Ist es möglich, die Hauptpeilung von Gebäuden anhand des Grundrisses zu ermitteln?
Ich möchte ein Gebäude (nach ID) und dessen Hauptlager (z. B. E / 90 ° oder W / 270 °) haben. Die Idee ist, die Polygon-Feature-Class in eine Line-Feature-Klasse zu ändern. Dann kann ich die Längen jeder Seite berechnen. Ich kann auch die Peilung jeder Seite berechnen. Gebäude mit einem komplexeren Grundriss Ich plante, die Seitenlängen auf dem Lager zu kumulieren.
Das Problem ist, dass ein Gebäude mit vier parallelen Seiten aufgrund des Startpunkts für die Lagerberechnung vier verschiedene Lager erhält (siehe Bild). Außerdem beginnt die Berechnung nicht immer am selben Ende einer Zeile.
arcgis-desktop
geometry
algorithm
ChristianFu
quelle
quelle
Antworten:
ArcGIS Version 10 verfügt über "Minimum Bounding Geometry" im Toolset "Datenverwaltung, Features". Ich sehe eine Option RECTANGLE_BY_WIDTH, die ein neues Feld MBG_Orientation erzeugt - Die Ausrichtung der längeren Seite des resultierenden Rechtecks. Wenn Sie dadurch nicht die richtige Ausrichtung erhalten, gibt es für jede Zeile auch "COGO-Attribute aktualisieren". Sie können dann Summary Statistics oder arcpy.Statistics_analysis verwenden, um den Winkel der maximalen Länge für jede Polygon-ID zu ermitteln.
quelle