Etiqueta | Explicación | Tipo de datos |
Fuente de altura de entrada | Capa de mosaico o ráster que proporciona información de altura para los edificios que se están modelando. | Raster Layer; Mosaic Layer |
Huellas de edificios de entrada | Entidades de polígono que representan la huella de los edificios que se van a extraer. | Feature Layer |
Clase de entidad multiparche de salida | Entidades multiparche de salida que contendrán modelos de edificios 3D. | Feature Class |
Nivel de detalle (Opcional) | Especifica el nivel de detalle que se utilizará para generar el tejado de los modelos de edificios. Cada edificio se extenderá desde el tejado hasta el nivel del suelo circundante.
| String |
Nivel de uniformidad (Opcional) | Valor entre 0,0 y 1,0 que afecta a la medida en la que se mantendrán o generalizarán los detalles del edificio. Un valor más alto resultará en una salida más simplificada y será más probable que se extraigan subelementos de un edificio con un valor más bajo. Un valor más alto puede ayudar a minimizar el impacto del ruido en la fuente de elevación proporcionada en el parámetro Fuente de altura de entrada. El valor predeterminado es 0,5. | Double |
Precisión de extracción (Opcional) | Especifica la precisión más amplia del modelo de edificio resultante.
| String |
Resumen
Crea modelos 3D de edificios LOD2 utilizando polígonos de huellas de edificios y una superficie de elevación de ráster.
Ilustración

Uso
Las características de los modelos de edificio de salida se describen mediante el concepto de niveles de detalle (LOD) en el estándar CityGML. La herramienta admite la generación de LOD 1.2, LOD 1.3 y LOD 2.0. Los modelos LOD 1.x utilizan una representación plana del tejado. Los modelos LOD 2.x capturan la pendiente y la orientación direccional del tejado.
Los polígonos de huellas de edificios deberían alinearse con el perfil de elevación de la estructura en la fuente de altura de ráster. Las desalineaciones entre la huella y el ráster de elevación pueden causar distorsiones en las entidades de salida.
Cada huella de edificio debería representar una estructura continua sin polígonos superpuestos. Los subelementos que pertenecen al mismo edificio deberían excluirse de la huella. Los elementos superpuestos pueden resolverse ejecutando la herramienta Disolver.
Si la fuente de altura de entrada tiene mucho ruido, considere aumentar el nivel de uniformidad para superar las distorsiones que puedan introducirse en los edificios 3D de salida.
Parámetros
arcpy.ddd.ExtractLOD2Buildings(in_height_source, in_features, out_feature_class, {level_of_detail}, {smoothness_level}, {extraction_accuracy})
Nombre | Explicación | Tipo de datos |
in_height_source | Capa de mosaico o ráster que proporciona información de altura para los edificios que se están modelando. | Raster Layer; Mosaic Layer |
in_features | Entidades de polígono que representan la huella de los edificios que se van a extraer. | Feature Layer |
out_feature_class | Entidades multiparche de salida que contendrán modelos de edificios 3D. | Feature Class |
level_of_detail (Opcional) | Especifica el nivel de detalle que se utilizará para generar el tejado de los modelos de edificios. Cada edificio se extenderá desde el tejado hasta el nivel del suelo circundante.
| String |
smoothness_level (Opcional) | Valor entre 0,0 y 1,0 que afecta a la medida en la que se mantendrán o generalizarán los detalles del edificio. Un valor más alto resultará en una salida más simplificada y será más probable que se extraigan subelementos de un edificio con un valor más bajo. Un valor más alto puede ayudar a minimizar el impacto del ruido en la fuente de elevación proporcionada en el parámetro in_height_source. El valor predeterminado es 0,5. | Double |
extraction_accuracy (Opcional) | Especifica la precisión más amplia del modelo de edificio resultante.
| String |
Muestra de código
En el siguiente ejemplo se muestra cómo usar esta herramienta en la ventana de Python.
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")