Konflikte suchen (Coverage)
Zusammenfassung
Mit diesem Werkzeug wird anhand einer festgelegten Entfernung festgestellt, wo sich vereinfachte Gebäude überlappen oder zu nahe beieinander stehen.
Abbildung
Verwendung
-
Das Suchen von Konflikten unter vereinfachten Gebäuden gehört zur Nachbearbeitung des Werkzeugs Gebäude vereinfachen. Daher müssen die Gebäude im Eingabe-Coverage Regions sein, die mit dem Werkzeug "Gebäude vereinfachen" erstellt und anschließend mit dem Werkzeug Fehlerbereinigung (Clean) mit der Option POLY bearbeitet wurden.
-
Mit diesem Werkzeug können Sie herausfinden, wo sich zwei Gebäude innerhalb der angegebenen Entfernung befinden. Um jedes Gebäude oder Gruppe verbundener Gebäude wird ein Puffer erstellt. Überlappende Puffer kennzeichnen einen Konflikt. Das Feld FREQUENCY wird der out_cover.PAT hinzugefügt, das die Anzahl an Puffern enthält, die jedes Polygon teilt. Ein FREQUENCY-Wert von "1" bedeutet keinen Konflikt; ein Wert von "2" oder höher, je nach Anzahl der überlappenden Puffer, zeigt einen Konfliktbereich an. Gebäude, die in einer Gruppe verbunden sind, stehen nicht im Konflikt miteinander. Nur die äußere Grenze einer derartigen Gruppe wird mit benachbarten Gebäuden oder Gebäudegruppen abgeglichen.
-
Das Ausgabe-Coverage wird nur erstellt, wenn Konflikte festgestellt wurden. Da die Eingabegebäude Regions sind, sind die Puffer im Ausgabe-Coverage ebenfalls Regions mit der Subclass "BUF". Sie können die Konfliktbereiche (die Polygone mit einem FREQUENCY-Wert von 2 und höher) auswählen und anzeigen und die nötigen Bearbeitungen vornehmen.
Syntax
Parameter | Erläuterung | Datentyp |
in_cover |
Das Eingabe-Coverage mit Gebäuden als Regions, mit der Subclass BLDGSIM und dem Feld BDS-GROUP, die mit dem Werkzeug Gebäude vereinfachen, gefolgt vom Werkzeug Fehlerbereinigung (Clean) mit der Option POLY erstellt wurden. | Coverage |
out_cover |
Das Ausgabe-Coverage mit überlappenden Regions-Puffern mit der Subclass "BUF", wobei räumliche Konflikte zwischen Gebäuden angezeigt werden. Dieses Coverage wird nur erstellt, wenn Konflikte gefunden werden. Der Name für <out_cover> muss sich vom Namen für <in_cover> unterscheiden. | Coverage |
conflict_distance |
Stellt die Konfliktentfernung in Coverage-Einheiten ein. Gebäude, die innerhalb dieser Entfernung angeordnet sind, befinden sich in einem räumlichem Konflikt. Der Abstand muss größer 0 sein. | Double |
Codebeispiel
Das folgende eigenständige Skript veranschaulicht, wie Sie das Werkzeug "FindConflicts" verwenden.
# Name: SimplifyBuilding_Example.py # Description: Simplifies a building coverage and finds conflicts in the output # Requirements: ArcInfo Workstation # Import system modules import arcpy from arcpy import env # Set environment settings env.workspace = "C:/data" # Set local variables for SimplifyBuilding inSimplifyCover = "campus" outSimplifyCover = "C:/output/tempcampus" simplificationTolerance = 6 minimumArea = 55 # Set local variables for FindConflicts inCover = outSimplifyCover outCover = "C:/output/cartocampus" conflictDistance = 5.5 # Execute SimplifyBuilding and Clean arcpy.SimplifyBuilding_arc(inSimplifyCover, outSimplifyCover, simplificationTolerance, minimumArea, "", "") arcpy.Clean_arc(outSimplifyCover) # Execute FindConflicts arcpy.FindConflicts_arc(inCover, outCover, conflictDistance)