Viac

Ako získať nízkoúrovňovú cestnú sieť z údajov openstreetmap?

Ako získať nízkoúrovňovú cestnú sieť z údajov openstreetmap?


Extrahoval som cestnú sieť mesta z openstreetmaps (typ súboru: osm). Jedna časť cestných sietí vyzerá takto:

V týchto údajoch je však príliš veľa podrobností. Chcel by som reprezentovať každú cestu iba s jedným linestringom, napríklad takto:

Existuje nejaký pohodlný (alebo možno zložitý) spôsob, ako to dosiahnuť? Hľadal som po našom webe a zistil som, že by mohla pomôcť nejaká skeletonizácia / genratzácia máp, ale nie som si tým celkom istý. Vyskúšal som tiež funkciu „čistenie sieťovej topológie“ v OpenJUMP, ale nefungovala. Bol by som veľmi rád, keby mi softvér / knižnica v tomto pomohli.

Alebo existuje alternatívny spôsob, ako extrahovať hrubú (nízkoúrovňovú) cestnú sieť mesta z iného mapového zdroja?


Ruský mapovač vytvoril nástroj na zovšeobecnenie cestnej siete, má však tri nevýhody:

  1. Je to v jazyku Visual Basic.
  2. Číta a produkuje.mpsúbory vytvorené pomocou osm2mp.
  3. Dokumentácia je v ruštine.

Je smutné, že @Mapper má pravdu: neexistuje také univerzálne riešenie nielen pre dáta OpenStreetMap, ale všeobecne pre akýkoľvek otvorený formát geodát.


AFAIK v súčasnosti neexistuje žiadne pripravené riešenie na zovšeobecnenie cestnej siete (na jazdný pruh) a zníženie zložitosti.


Pozri si video: UPDATED 2021- How To Download Free Garmin Compatible Openstreetmap OSM maps for Handhelds or..