Ich verwende ArcPy und verwende einen Cursor, um eine Polygon-Feature-Class zu durchlaufen. Für jedes dieser Quellpolygone erstelle ich einen Suchcursor, um alle Polygone in einer zweiten Feature-Class zu finden, die ein gemeinsames Attribut haben. Für jedes dieser übereinstimmenden Polygone möchte ich den Abstand zwischen ihm und dem Suchpolygon messen. Ich plane auch, andere Geometrieunterschiede zu messen (um festzustellen, ob sie gerade verschoben, gedreht, skaliert usw. wurden).
Der Zweck dieser Arbeit besteht darin, einen Änderungsverlauf zwischen Polygon-Datasets zu erstellen, die Features zu unterschiedlichen Zeiten darstellen.
Ich habe die in ArcObjects erwähnte ReturnDistance-Methode gesehen, kann aber nicht herausfinden, wie dies mit ArcPy ausgeführt wird. Ist es möglich und wenn ja, kann jemand mit einem groben Beispielcode helfen? Wenn nicht, werde ich wahrscheinlich die Änderung der Schwerpunktposition zwischen den Polygonen messen.
Danke, Steve
Diese Antwort ist 3 Jahre zu spät, sodass Sie wahrscheinlich inzwischen eine Problemumgehung haben. Der Vollständigkeit halber ist hier eine bogenförmige Methode zum Messen des Abstands zwischen zwei Objekten.
Geometrie hat eine Methode,
distanceTo
die:quelle