Mehr

Erstellen großer Netzwerk-Datasets aus OpenStreetMap in ArcGIS?

Erstellen großer Netzwerk-Datasets aus OpenStreetMap in ArcGIS?


Ich versuche, ein "großes" Netzwerk-Dataset aus OSM-Daten in ArcGIS zu erstellen. Alles auf einmal zu machen, dauert "lange" und scheint eine große Chance zu geben, dass es irgendwann scheitert, was dazu führen würde, dass ich von vorne anfangen müsste. Ich möchte kleinere Datensätze aufnehmen können, damit die Verarbeitung nicht so lange dauert.

Ist es möglich, mehrere kleinere Netzwerk-Datasets zu einem einzigen Dataset zusammenzuführen (wobei nicht das gesamte Netzwerk neu aufgebaut werden muss), an das ich Routing-Anrufe tätigen kann? Oder vielleicht, um Anrufe über mehrere Netzwerk-Datasets zu leiten?

Als Referenz habe ich einen OSM-Auszug für ganz Kalifornien verwendet. Es sind 11 GB xml. Ich habe 4,5 Tage gebraucht, um daraus Feature-Classes zu machen. Es dauerte weitere 5,5 Tage, um das Netzwerk-Dataset zu erstellen. Die gdb ist jetzt 19,6 GB groß. Dies lief auf einem m3.medium. Ich möchte schließlich in der Lage sein, überall in den USA zu routen.


Als Antwort auf beide Kommentare von Uffe Kousgaard über "was die 18-GB-Datei enthält" im Vergleich zu einem routingfähigen Shapefile und eine mögliche Antwort auf diese Frage:

  • Sie geben es nicht explizit an, aber ich vermute, Sie haben den ArcGIS Editor for OpenStreetMap zum Konvertieren Ihrer Daten verwendet. Wenn nicht, empfehle ich wirklich einen Blick darauf, da es eine dedizierte Option enthält, um routingfähige Netzwerke der konvertierten Daten zu erstellen.
  • Der Editor konvertiert standardmäßig alle Daten der OSM-Datei, was bedeutet, dass Sie nicht nur alle Autobahnlinienelemente erhalten, die für den Aufbau Ihres Netzwerks erforderlich sind, sondern auch alle anderen Dinge wie Landnutzung und Gebäudepolygone. Die Line-Feature-Class wird auch andere Elemente enthalten, z. B. Wasserstraßen. Dies erklärt die Datengröße von 11-18 GB im Vergleich zu einem schlanken, routingfähigen Autobahnnetz.
  • Sie könnten daher erwägen, Merkmale mit a . auszuwählen Autobahn=x nur, und exportieren Sie diese in eine dedizierte Feature-Class, vorzugsweise ebenfalls in eine separate File-Geodatabase. Bitte beachten Sie (ich habe selbst noch nie ein routingfähiges Netzwerk mit den Werkzeugen im ArcGIS Editor for OpenStreetMap erstellt), dass Sie möglicherweise auch andere Features exportieren müssen, je nachdem, welche Features der Editor benötigt, um ein routingfähiges Netzwerk zu erstellen.
  • Wenn Sie nur daran interessiert sind, für Fahrzeuge, das Weglassen von Autobahn=Fußweg, Autobahn=Fahrweg, Autobahn=Radweg, Autobahn=Fußgänger, Autobahn=Stufen und Autobahn=Pfad sollte auch die Größe des routingfähigen Netzwerks stark reduzieren.
  • Ich würde dringend empfehlen, Ihre Funktionen leicht zu verallgemeinern, bevor Sie ein Netzwerk erstellen. Dadurch werden viele unnötige Details / Scheitelpunkte / Knoten verworfen, die außer Ballast nichts zum routingfähigen Netzwerk hinzufügen. Allerdings (!), wenn Sie dies tun, Sie muss Verwenden Sie die Optionen zum Beibehalten der Topologie während der Generalisierung. Das Werkzeug Linie vereinfachen von ArcGIS bietet hierfür eine Option. Sie müssen Folgendes einstellen:
    1. BEND_SIMPLIFY, wenn Sie die Anfangsformen so genau wie möglich beibehalten möchten, POINT_REMOVE für die Geschwindigkeit.
    2. Setzen Sie CHECK für die "error_checking_option"
    3. Setzen Sie RESOLVE_ERRORS für die "error_resolving_option". Bitte beachten Sie, dass diese Option die Verarbeitungszeit für die Generalisierung erheblich verlängern kann, aber da sie für die Aufrechterhaltung der Topologie des routingfähigen Netzwerks von entscheidender Bedeutung ist, muss benutze es.
    4. Stellen Sie eine geeignete Toleranz ein. Sie könnten mit etwa 25 Metern als Toleranz beginnen. 25 Meter mögen viel klingen, wenn man z.B. detaillierte kleine Kreuzungen oder Kreisverkehre. Beachten Sie jedoch, dass ArcGIS diese Toleranz immer dann iterativ reduziert, wenn Verbindungs-Features topologisch unterbrochen werden, da Sie RESOLVE_ERRORS auswählen, bis die generalisierten Features topologisch korrekt sind, obwohl sie noch etwas generalisiert sind. Daher sollten auch Einstellwerte über 25 Meter (z. B. 100 Meter) mit der Option RESOLVE_ERRORS immer noch die grundlegende Topologie des Netzwerks beibehalten. Selbst wenn Sie jedoch eine Toleranz von 25 Metern festlegen, verringert sich die Größe Ihrer Feature-Class wahrscheinlich um etwa 90 %.

Schau das Video: Building Network Dataset Part 1