Disponible con una licencia Advanced.
Resumen
Detecta los puntos donde se superponen los edificios simplificados o están demasiado juntos, según una distancia especificada.
Ilustración
Uso
La detección de conflictos en edificios simplificados forma parte del procesamiento ulterior de la herramienta Simplificación de la construcción. Por consiguiente, en la cobertura de entrada debe haber edificios como regiones creados con la herramienta Simplificación de la construcción, seguida por la herramienta Limpiar con la opción POLY.
Esta herramienta le ayudará a buscar dónde se encuentran los edificios comprendidos en la distancia especificada. Se creará un área de influencia en torno a cada edificio o grupo de edificios conectados. Las áreas de influencia superpuestas señalan la existencia de un conflicto. Un elemento, FREQUENCY, se agregará a out_cover.PAT e incorpora el número de áreas de influencia que comparten cada polígono. Un valor FREQUENCY de 1 quiere decir que no hay conflictos; un valor de 2 o más, en función de la cantidad de áreas de influencia superpuestas, señala un área de conflicto. No se considera que los edificios conectados en un grupo estén en conflicto entre sí. Solo se comprobará el límite exterior de tal grupo con respecto a edificios o grupos de edificios colindantes.
Solo se crea la cobertura de salida si se identifican conflictos. Puesto que los edificios de entrada son regiones, las áreas de influencia en la cobertura de salida son también regiones con una subclase BUF. Puede seleccionar y ver las áreas de conflicto (los polígonos con un valor FREQUENCY de 2 o más) y realizar las modificaciones necesarias.
Sintaxis
arcpy.arc.FindConflicts(in_cover, out_cover, conflict_distance)
Parámetro | Explicación | Tipo de datos |
in_cover | Cobertura de entrada con edificios en forma de regiones, con el BLDGSIM de subclase y el BDS-GROUP de elemento, que se haya obtenido mediante la herramienta Simplificación de la construcción y, posteriormente, la herramienta Limpiar con la opción POLY. | Coverage |
out_cover | Cobertura de salida que contiene áreas de influencia de regiones superpuestas, con una subclase BUF, que muestra conflictos espaciales entre edificios. Solo se creará esta cobertura si se detectan conflictos. El nombre de < out_cover > debe ser diferente al nombre de < in_cover >. | Coverage |
conflict_distance | Establece la distancia de conflicto en unidades de cobertura. Se considera que los edificios comprendidos en esta distancia tienen conflictos espaciales. La distancia debe ser mayor que 0. | Double |
Muestra de código
Ejemplo de FindConflicts (secuencia de comandos independiente)
La siguiente secuencia de comandos independiente muestra cómo utilizar la herramienta FindConflicts.
# Name: SimplifyBuilding_Example.py
# Description: Simplifies a building coverage and finds conflicts in the output
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables for SimplifyBuilding
inSimplifyCover = "campus"
outSimplifyCover = "C:/output/tempcampus"
simplificationTolerance = 6
minimumArea = 55
# Set local variables for FindConflicts
inCover = outSimplifyCover
outCover = "C:/output/cartocampus"
conflictDistance = 5.5
# Execute SimplifyBuilding and Clean
arcpy.SimplifyBuilding_arc(inSimplifyCover, outSimplifyCover,
simplificationTolerance, minimumArea, "", "")
arcpy.Clean_arc(outSimplifyCover)
# Execute FindConflicts
arcpy.FindConflicts_arc(inCover, outCover, conflictDistance)
Entornos
Información de licenciamiento
- Basic: No
- Standard: No
- Advanced: Requiere ArcInfo Workstation instalado