Ich habe an einem Projekt gearbeitet, das Linien in einem geometrischen Netzwerk verfolgt. Ich musste die Linienrichtung (Flussrichtung) auf vielen Linien umkehren, damit die Spuren funktionieren. Jetzt bin ich an einem Punkt angelangt, an dem ich den Stammdatensatz aktualisieren und die gleichen Zeilenumkehrungen in der Datenbank vornehmen muss.
Mein Gedanke ist, dass ich ein kleines Arcpy-Skript ausführen würde, um das Zu / Von-XY für jede Zeile mit dem Zu / Von der übereinstimmenden Zeilen im Master-Dataset zu vergleichen - alle, bei denen das Zu-XY mit dem Master von XY (und umgekehrt) übereinstimmt -versa) würde zum Umdrehen aufgezeichnet.
Obwohl ich denke, dass dieses Skript nicht zu schwer zu schreiben sein sollte, frage ich mich jetzt, ob es bereits ein Tool gibt, das die umgedrehten Zeilen für mich identifiziert? Ich konnte noch keinen in ArcToolbox finden, suche aber möglicherweise nach dem Falschen.
Beachten Sie, dass mein Datensatz andere Geometrieänderungen enthält, die ich nicht finden möchte, sondern nur identische übereinstimmende Linien (auf einer ID abgeglichen), bei denen der einzige Unterschied die Richtung ist. Zeilen, in denen XY anders ist, möchte ich ignorieren.
Zum Beispiel die folgenden Linien, die die Linienrichtung zeigen
Die Linien im blauen Bereich, die ich zur Kenntnis nehmen möchte, der einzige Unterschied ist die Linienrichtung. Die Linie im roten Bereich, die ich nicht aufzeichnen möchte, da sich die Linie tatsächlich bewegt hat.
Gibt es in ArcGIS Desktop (10.5) ein Tool, mit dem gespiegelte Linien identifiziert, andere Geometrieänderungen jedoch ignoriert werden können? Wenn ja, welches?
Ich habe gerade das Tool "Feature Changes erkennen" gefunden, das ich gerade teste (es ist sehr, sehr langsam). Ich bin mir nicht sicher, ob dies nur umgedrehte Zeilen oder alles finden wird. Natürlich habe ich die Parameter möglicherweise falsch eingestellt.
Das Tool zum Erkennen von Funktionsänderungen beendete die Verarbeitung - die Ausführung dauerte fast 20 Minuten -, fand jedoch nur 9 Features, bei denen sich die Linienrichtung geändert hatte. Ich erwarte mindestens 10000 gespiegelte Funktionen.
quelle
Antworten:
Ich würde ein Wörterbuch verwenden, um das zu tun. Ich bin überrascht, wie schnell sie sind.
quelle