Encontrar conflictos (Cobertura)

Nivel de licencia:BasicStandardAdvanced

Resumen

Detecta los puntos donde se superponen los edificios simplificados o están demasiado juntos, según una distancia especificada.

Ilustración

Ilustración de Encontrar conflictos

Uso

Sintaxis

FindConflicts_arc (in_cover, out_cover, conflict_distance)
ParámetroExplicaciónTipo 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

Ejemplo 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

Temas relacionados

Información sobre licencias

ArcGIS for Desktop Basic: No
ArcGIS for Desktop Standard: No
ArcGIS for Desktop Advanced: Requiere ArcInfo Workstation instalado
9/11/2013