Beschriftung | Erläuterung | Datentyp |
Eingabe für Höhenquelle | Der Raster- oder Mosaik-Layer, der die Höheninformationen für die zu modellierenden Gebäude liefert. | Raster Layer; Mosaic Layer |
Eingabe-Gebäude-Footprints | Die Polygon-Features, die den Footprint der zu extrahierenden Gebäude darstellen. | Feature Layer |
Ausgabe-Multipatch-Feature-Class | Die Ausgabe-Multipatch-Features, die die 3D-Gebäudemodelle enthalten. | Feature Class |
Detaillierungsebene (optional) | Gibt die Detaillierungsebene an, der für die Erstellung des Daches in den Gebäudemodellen verwendet werden soll. Jedes Gebäude wird sich vom Dach bis zur umliegenden Bodenoberfläche erstrecken.
| String |
Glattheitsgrad (optional) | Ein Wert zwischen 0,0 und 1,0, der sich darauf auswirkt, wie Details des Gebäudes erhalten oder verallgemeinert werden. Ein höherer Wert führt zu einer vereinfachten Ausgabe, und ein kleinerer Wert extrahiert eher Unterelemente eines Gebäudes. Ein höherer Wert kann dazu beitragen, die Auswirkungen des Rauschens in der Höhenquelle zu minimieren, die im Parameter Eingabe für Höhenquelle angegeben ist. Die Standardeinstellung ist 0,5. | Double |
Genauigkeit der Extraktion (optional) | Gibt die breitere Genauigkeit des resultierenden Gebäudemodells an.
| String |
Zusammenfassung
Erzeugt 3D-Modelle von LOD2-Gebäuden unter Verwendung von Gebäude-Footprint-Polygonen und einer Raster-Höhenfläche.
Abbildung

Verwendung
Die Merkmale der Ausgabe-Gebäudemodelle werden im Konzept der Detaillierungsebenen (Levels of Detail, LOD) im CityGML-Standard beschrieben. Dieses Werkzeug unterstützt LOD 1.2, LOD 1.3 und LOD 2.0. LOD-1.x-Modelle verwenden eine flache Darstellung des Daches; LOD-2.x-Modelle erfassen die Neigung und Ausrichtung des Daches.
Die Gebäude-Footprint-Polygone sollten auf das Höhenprofil des Bauwerks in der Raster-Höhenquelle ausgerichtet werden. Fehlausrichtungen zwischen dem Footprint und dem Höhenraster können zu Verzerrungen in den ausgegebenen Features führen.
Jeder Gebäude-Footprint sollte eine zusammenhängende Struktur ohne sich überlappende Polygone darstellen. Unterelemente, die zu demselben Gebäude gehören, sollten vom Footprint ausgeschlossen werden. Überlappende Polygone können mit dem Werkzeug Zusammenführen aufgelöst werden.
Wenn die Eingabe für die Höhenquelle ein starkes Rauschen aufweist, sollten Sie die Glattheitsebene erhöhen, um die Verzerrungen zu beseitigen, die in den ausgegebenen 3D-Gebäuden auftreten können.
Parameter
arcpy.ddd.ExtractLOD2Buildings(in_height_source, in_features, out_feature_class, {level_of_detail}, {smoothness_level}, {extraction_accuracy})
Name | Erläuterung | Datentyp |
in_height_source | Der Raster- oder Mosaik-Layer, der die Höheninformationen für die zu modellierenden Gebäude liefert. | Raster Layer; Mosaic Layer |
in_features | Die Polygon-Features, die den Footprint der zu extrahierenden Gebäude darstellen. | Feature Layer |
out_feature_class | Die Ausgabe-Multipatch-Features, die die 3D-Gebäudemodelle enthalten. | Feature Class |
level_of_detail (optional) | Gibt die Detaillierungsebene an, der für die Erstellung des Daches in den Gebäudemodellen verwendet werden soll. Jedes Gebäude wird sich vom Dach bis zur umliegenden Bodenoberfläche erstrecken.
| String |
smoothness_level (optional) | Ein Wert zwischen 0,0 und 1,0, der sich darauf auswirkt, wie Details des Gebäudes erhalten oder verallgemeinert werden. Ein höherer Wert führt zu einer vereinfachten Ausgabe, und ein kleinerer Wert extrahiert eher Unterelemente eines Gebäudes. Ein höherer Wert kann dazu beitragen, die Auswirkungen des Rauschens in der Höhenquelle zu minimieren, die im Parameter in_height_source angegeben ist. Die Standardeinstellung ist 0,5. | Double |
extraction_accuracy (optional) | Gibt die breitere Genauigkeit des resultierenden Gebäudemodells an.
| String |
Codebeispiel
Im folgenden Beispiel wird die Verwendung dieses Werkzeugs im Python-Fenster veranschaulicht:
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.ddd.ExtractLOD2Buildings("lidar/dsm_30cm.tif",
"city.gdb/building_footprints",
"city.gdb/buildings_3D",
"LOD1.3",
0.7,
"MEDIUM")