Code Monkey home page Code Monkey logo

osmonitor's People

Contributors

ppawel avatar suncobalt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

suncobalt slayzx

osmonitor's Issues

Error in report for S8 in Poland

OSmonitor shows 10 components for S8 when in my opinion there are just 9. Components number 6 and 9 are problematic ones. Both these components consist of stretch of S8 from Domasław (theoretically from Kobierzyce) to A4 near Wrocław in one direction, and eastern part of S8 in Warsaw in the other. But this Warsaw part is also component 3 (which is fine in both directions). Hence there is one extra component.

osmonitor:road_components=

the tag should be generic as it is not welcome that application specific tags are used in OSM. I wonder if only "road_components" would work

Don't mark all roads with construction as red

Currently, ways tagged as "in construction" are completely skipped and often this leads to road becoming disconnected only for this reason. Maybe it could be marked differently to avoid thinking about the road as broken.

Verify boundary area

The idea is to add something similar to road length verification - take area numbers from Wikipedia or some such and verify if OSM boundaries have proper area. This will prevent boundaries from being too badly mapped at least.

Implement "noreport" option

Some roads are in the planning/construction stages and don't need to be reported on but still would be nice to have them together with other roads on one page for completeness.

One solution is to interpret some string (like "noreport") in the user notes column and skip the road.

sprawdzanie vehicle_plate_code dla powiatów

Można dodać również sprawdzanie obecności tagu vehicle_plate_code=.

Idąc dalej, można zrobić także ich weryfikację na podstawie artykułów w wikipedii, bo tam są podane wyróżniki w infoboksach.

relation has wrong network=* value (is srb:national, should be srb:motorways)

Serbia has no route ref for motorways. They currently have Mxx and Rxxx roads. A M raod road can go over motorways, trunks etc although it is most of the time primary -> M must be at minimum primary or above (trunk, motorway). Same applies to R roads in theory...but same here, a R road should be secondary or higher

Verify if relation names match a pattern

E.g.

DK relations should be named "Droga krajowa nr X"
DW relations should be named "Droga wojewódzka nr Y"
Motorways (A) should be named "Autostrada AX"
Expressways (S) should be named "Droga ekspresowa nr SX"

Handle roads without relations

Some (a lot? most?) roads don't have relations but still they have a lot of ways with appropriate "ref". Another graph can be constructed from those ways and reported on.

Validation of connections between monitored roads.

Wikipedia pages contains information about direction of way and many connected ways. Eg.

http://pl.wikipedia.org/wiki/Droga_wojew%C3%B3dzka_nr_303

Shows that dw303 is near / connected with roads 92, 302, 304, 313 and 32

So it is easy to extract this information form wiki. Monitor can check connection between road and data in wiki page.

From wiki it can look like table with columns
Road Id | List of connected roads | notes | status
dw303 | 302, 304... | … | raport

Connection between roads can be easy check (union of nodes) and maybe check of short link connection.

Boundaries with the same name are confused in the report

Examples of boundaries with two occurrences with the same name:

powiat średzki
powiat bielski

Geographical location should be verified in this case (to see if the boundary is geographically within its parent's boundary).

Road regression report

It should be possible to easily track regressions for roads - for example when someone breaks the relation or road length etc.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.