Mehr

Wie erhalte ich ein Straßennetz auf niedriger Ebene aus Openstreetmap-Daten?


Ich habe das Straßennetz einer Stadt aus openstreetmaps (Dateityp: osm) extrahiert. Ein Teil des Straßennetzes sieht so aus:

Diese Daten enthalten jedoch zu viele Details. Ich möchte jede Straße mit nur einer Linienfolge darstellen, einfach wie folgt:

Gibt es eine bequeme (oder vielleicht eine knifflige) Möglichkeit, das zu erreichen? Ich habe auf unserer Website gesucht und festgestellt, dass eine Kartenskelettierung/Genratisierung hilfreich sein könnte, aber ich bin mir da nicht ganz sicher. Ich habe auch die Funktion "Network Toplogy Cleaning" in OpenJUMP ausprobiert, aber es hat nicht funktioniert. Ich würde mich sehr freuen, wenn mir eine Software/Bibliothek dabei helfen kann.

Oder gibt es eine alternative Möglichkeit, das grobe (niedrige) Straßennetz einer Stadt aus einer anderen Kartenquelle zu extrahieren?


Ein russischer Mapper hat ein Tool zur Generalisierung des Straßennetzes entwickelt, das jedoch drei Nachteile hat:

  1. Es ist in Visual Basic.
  2. Es liest und produziert.mpDateien, die mit osm2mp erstellt wurden.
  3. Die Dokumentation ist auf Russisch.

Leider hat @Mapper recht: Es gibt keine solche universelle Lösung nicht nur für OpenStreetMap-Daten, sondern generell für jedes offene Geodatenformat.


AFAIK gibt es derzeit keine fertige Lösung, um ein (je Fahrspur) Straßennetz zu verallgemeinern und die Komplexität zu reduzieren.