2016-05-10 26 views
0

Ich habe versucht, Grenzinformationen aus einer OSM-Datei zu exportieren. Mein Prozess ist fast da, aber ich habe ein Problem mit dem Polygon, das ich zeichnende zufällige Linien erzeuge.OSM - Boundary Export von XML-Datei

Ich hätte gerne einen Einblick, wo ich vielleicht falsch liege.

Schritt 1: die OSM-Daten in

XML Export
osmfilter -v greater-london-latest.osm --keep="boundary= admin_level= place=" > b.txt 

Schritt 2: Führen Sie ein Skript das XML zu verarbeiten.

cycle each relation node 
load the member ways 
    load the nodes from each specified way 
    record the lat/lon and build a poly set 

Dies erzeugt eine Reihe von lat/lon, die, wenn ich sie als Vieleck geben die korrekte Gesamtform bauen, die ich suche. Allerdings gibt es Probleme mit den Verbindungsleitungen Ich gehe davon aus ..

My polygon output

Ich bin eigentlich für diese suchen, die ähnlich ist, aber ich bin offensichtlich etwas fehlt.

Actual Poly Im looking to generate

Nochmals vielen Dank für jede Hilfe.

Antwort

0

Wege in Beziehungen sind nicht unbedingt sortiert. Siehe Antworten auf this question zum Sortieren von Möglichkeiten, insbesondere die Antwort von Benutzer geocodezip.

Alternativ können Sie verschiedene Werkzeuge/Bibliotheken verwenden, um die Sortierung für Sie durchzuführen. Leider kann ich Sie nicht direkt auf einen verweisen, aber es gibt verschiedene Werkzeuge, die Relation-Mitglieder sortieren können, einschließlich der OSM-Website selbst, JOSM, Overpass-Turbo (ich denke), einige JS-Sachen, [...]. Vielleicht kann ein anderer Benutzer mit dem Zeigen auf einige gute Beispiele helfen?