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)
Abbildung
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
SimplifyBuilding(in_cover, out_cover, simplification_tolerance, {minimum_area}, {selection_file}, {CheckConflict})
Parameter | Erklärung | 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
Beispiel für "SimplifyBuilding" (eigenständiges Skript)
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)
Umgebungen
Lizenzinformationen
- Basic: Nein
- Standard: Nein
- Advanced: Erfordert Installierte Version von ArcInfo Workstation