Gebäude vereinfachen (Coverage)
Zusammenfassung
Mit diesem Werkzeug werden Grenzen oder Grundrisse von Gebäudepolygonen unter Beibehaltung der wesentlichen Form und Größe vereinfacht.
Weitere Informationen zur Funktionsweise von "Gebäude vereinfachen" (Coverage-Werkzeuge)
Bild
Verwendung
-
Das Eingabe-Coverage muss eine Polygon-Topologie aufweisen.
-
Aufgrund der Möglichkeit, überlappende Grenzen zu erstellen, werden vorläufige Regions als Ergebnis-Features verwendet. Um aus den vorläufigen Regions voll strukturierte Regions zu erstellen, wenden Sie auf das Ausgabe-Coverage das Werkzeug Fehlerbereinigung (Clean) mit der Option POLY für out_cover an.
-
Die Ausführung dieses Werkzeugs kann sehr lange dauern, wenn das in_cover umfangreich ist. Um die Verarbeitung zu beschleunigen, wenden Sie den Arc-Befehl INDEX (siehe Befehlsreferenz in der Online-Hilfe zu ArcInfo Workstation) auf das Eingabe-Coverage an. So wird ein räumlicher Index erstellt.
-
Die folgenden INFO-Tabellen werden erstellt: output_coverage.bnd, output_coverage.tic, output_coverage.aat und output_coverage.patbldgsim.
-
In "out_cover.aat" werden die neuen Arcs gespeichert. Es werden keine Informationen aus "input_coverage.aat" übernommen.
-
Alle Routen- und Region-Attribute und die Topologie von in_cover gehen verloren.
-
Alle Attribute in der Tabelle "input_coverage.pat", mit Ausnahme von AREA und PERIMETER, werden in die Datei "output_coverage.patbldgsim" kopiert. Mit dem Werkzeug werden keine AREA-Werte der vorläufigen Regions berechnet, sondern die AREA-Werte in der Datei "output_coverage.PATBLDGSIM" auf 0 festgelegt und der PERIMETER berechnet. Mit dem Werkzeug Fehlerbereinigung (Clean) in Verbindung mit der Option POLY werden die AREA-Werte berechnet.
-
Die Datei "output_coverage.patbldgsim" enthält auch zwei neue Felder: BDS-STATUS und BDS-GROUP. Im Feld BDS-STATUS wird der folgende Vereinfachungsstatus erfasst:
- vereinfachtes separates Gebäude
- aufgrund räumlicher Konflikte nur teilweise vereinfachtes separates Gebäude
- kurze Seite im Ergebnisgebäude
- vereinfachte oder teilweise vereinfachte Gebäude, die durch gerade Linien verbunden sind
- nicht vereinfacht
Im Feld BDS-GROUP wird ein eindeutiger positiver Wert für jede Gruppe verbundener Gebäude gespeichert. Ein einzelnes Gebäude hat im Feld BDS-GROUP den Wert 0. Ein einzelnes Gebäude mit einem Loch erhält sowohl für die äußeren als auch für die inneren Grenzen einen negativen Wert.
-
Wenn keine Selektionsdatei angegeben wurde oder diese Datei keine Polygone enthält, werden alle Polygone im Eingabe-Coverage zur Vereinfachung ausgewählt. Wenn die Selektionsdatei keine Polygon-Feature-Class enthält oder nicht mit dem Eingabe-Coverage übereinstimmt (d. h., die Selektionsdatei wurde nicht aus dem Eingabe-Coverage abgeleitet), wird das Programm abgebrochen.
-
Wenn in einer Gruppe mehr als 500 benachbarte Polygone festgestellt werden, wird die Ausführung des Werkzeugs abgebrochen und folgende Meldung ausgegeben: "Mehr als 500 benachbarte Polygone festgestellt. Der Prozess wurde angehalten."
Syntax
Parameter | Erläuterung | Datentyp |
in_cover |
Das Eingabe-Coverage mit den Gebäudepolygonen. | Coverage |
out_cover |
Das Ausgabe-Coverage, das die vereinfachten Gebäude in Form von vorläufigen Regions mit einer Subclass BLDGSIM enthält. Der Name des Ausgabe-Coverages muss sich vom Namen des Eingabe-Coverages unterscheiden. | Coverage |
simplification_tolerance |
Legt die Vereinfachungstoleranz in Coverage-Einheiten fest. Die Toleranz muss angegeben werden und größer als 0 sein. | Double |
minimum_area (optional) |
Legt die zu erhaltende Mindestfläche in Coverage-Einheiten fest. Standardmäßig ist dies das Quadrat der Vereinfachungstoleranz. Geben Sie 0 ein, um alle Gebäude einzubeziehen. | Double |
selection_file (optional) |
Eine mit dem ArcPlot-Befehl WRITESELECT erstellte Datei (siehe Befehlsreferenz in der Online-Hilfe zu ArcInfo Workstation). In dieser Datei werden die in ArcPlot ausgewählten Coverage-Features identifiziert. Mit dieser Option können Sie eine Auswahl der Gebäude im Eingabe-Coverage vereinfachen. | File |
CheckConflict (optional) |
Gibt an, ob eine Überprüfung hinsichtlich möglicher Konflikte zwischen Gebäuden (Überlappung oder Berührung) erfolgen soll.
| Boolean |
Codebeispiel
Das folgende eigenständige Skript veranschaulicht, wie ein Gebäude-Coverage vereinfacht wird.
# Name: SimplifyBuilding_Example.py
# Description: Simplifies a building coverage
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "campus"
outCover = "C:/output/cartocampus"
simplificationTolerance = 6
minimumArea = 55
checkConflict = "CHECK_CONFLICT"
# Execute SimplifyBuilding
arcpy.SimplifyBuilding_arc(inCover, outCover, simplificationTolerance,
minimumArea, "", checkConflict)
arcpy.Clean_arc(outCover)