Simplificación de la construcción (Cartografía)
Resumen
Simplifica el límite o la huella de los polígonos de edificios al tiempo que mantienen su forma y tamaño esenciales.
Ilustración
Uso
El parámetro Área mínima se aplica únicamente a los edificios simplificados. Cualquier edificio que sea menor que el área mínima después de completar el proceso de simplificación se eliminará de la clase de entidad de salida.
-
La clase de entidad de salida incluirá un campo llamado BLD_STATUS para indicar el estado de simplificación de la siguiente forma:
- 1 = se ha simplificado un único edificio
- 2 = se ha simplificado un único edificio a su rectángulo mínimo de delimitación
- 3 = se ha simplificado un edificio menor que su tolerancia al cuadrado a su rectángulo mínimo de delimitación
- 5 = un edificio que no se ha simplificado
Legado:Antes de la versión 10 de ArcGIS, BLD_STATUS = 4 indicaba edificios simplificados o parcialmente simplificado conectados con líneas rectas. BLD_STATUS = 4 ya no se utiliza.
-
Si se utiliza el parámetro Verificar conflictos espaciales, la herramienta detectará los conflictos espaciales y agregará un nuevo campo llamado SimBldFlag a la salida para almacenar marcadores de conflicto. Un valor de 0 significa 'sin conflicto'; un valor de 1 significa 'conflicto'.
-
Esta herramienta no se puede ejecutar dentro de una sesión de edición.
-
Los valores Z de entrada se pueden conservar si se especifica en la Configuración del entorno. Donde coinciden los vértices de salida con los vértices de entidad de entrada, los valores Z se transferirán a los vértices de salida. En los demás casos, los valores Z se derivarán de los valores Z existentes o a través de interpolación.
-
La geometría no válida (autointersecante) se puede crear durante el proceso de simplificación y se reparará pero no mejorará. Por ejemplo, si un polígono se cruza a sí mismo, el polígono se convertirá en un polígono multiparte pero seguirá viéndose autocruzado.
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_features |
Los polígonos de edificios que se simplificarán. | Feature Layer |
out_feature_class |
La clase de entidad de salida que se creará. | Feature Class |
simplification_tolerance |
Establece la tolerancia para la simplificación de edificios. Se debe especificar una tolerancia, la cual debe ser mayor que cero. Puede elegir la unidad que prefiera; el valor predeterminado es la unidad de la entidad. | Linear unit |
minimum_area (Opcional) |
Fija el área mínima para que un edificio simplificado se conserve en las unidades de la entidad. El valor predeterminado es cero, es decir, para mantener todos los edificios. Puede especificar la unidad que prefiera; el valor predeterminado es la unidad de la entidad. | Areal unit |
conflict_option (Opcional) |
Especifica si se deben buscar o no conflictos potenciales, es decir, superposición o contacto entre edificios.
| Boolean |
Ejemplo de código
La siguiente secuencia de comandos de la ventana de Python demuestra cómo utilizar la función SimplifyBuilding en el modo inmediato.
import arcpy from arcpy import env import arcpy.cartography as CA env.workspace = "C:/data" CA.SimplifyBuilding("buildings.shp", "C:/output/output.gdb/simplified_buildings", 10)
La siguiente secuencia de comandos independiente demuestra cómo utilizar la función SimplifyBuilding.
# Name: SimplifyBuilding_Example2.py # Description: Aggregate building features and then simplify them # Author: ESRI # Import system modules import arcpy from arcpy import env import arcpy.cartography as CA # Set environment settings env.workspace = "C:/data/Portland.gdb/Buildings" # Set local variables inBuildingFeatures = "houses" aggregatedFeatures = "C:/data/PortlandOutput.gdb/residential_areas" simplifiedFeatures = "C:/data/PortlandOutput.gdb/residential_simplified" # Aggregate house polygons. CA.AggregatePolygons(inBuildingFeatures, aggregatedFeatures, 10, 100, 100, "ORTHOGONAL") # Simplify residential building polygons. CA.SimplifyBuilding(aggregatedFeatures, simplifiedFeatures, 10, 100, CHECK_CONFLICTS)