Detectar conflictos en el gráfico (Cartografía)

Resumen

Crea polígonos donde hay un conflicto de gráfico entre dos o más entidades simbolizadas.

Ilustración

Detectar calidad del gráfico

Uso

  • La herramienta evalúa conflictos entre símbolos, no geometrías. La capa de entrada y la capa de conflictos puede ser la misma.

  • Las capas de entrada deben estar simbolizadas. Las capas de entrada pueden contener una anotación de clase de entidad, incluida una sustitución del símbolo. Los shapefiles y las capas de CAD también son entradas aceptables.

    Esta herramienta no acepta las siguientes entradas:

    • Anotación CAD
    • Anotación de cobertura
    • anotación de VPF
    • Dimensiones
    • Capas ráster
    • Datasets de red
    Esta herramienta no admite los siguientes tipos de simbología:
    • Simbología gráfica
    • Simbología de densidad de puntos
    • Simbología de símbolos proporcionales
    • Simbología de colores sin clasificar
    • Simbología de mapa de calor
    • Simbología del diccionario
    • Cualquier simbología que contenga símbolos 3D

  • La clase de entidad de salida almacena polígonos, cada uno representa un área de conflicto de gráfico entre una entidad de entrada simbolizada y una entidad de conflicto simbolizada. Los Id. de entidad asociados a las dos entidades conflictivas se almacenan con el polígono de conflicto en los campos FID_<input_layer_name> y FID_<conflict_layer_name>. Si la capa de conflicto es la misma que la capa de entrada, el segundo campo se denominará FID_<input_layer_name>_1. Si no se encuentran conflictos entre gráficos, la clase de entidad de salida estará vacía.

  • Utilice el parámetro Distancia de conflictos para detectar las áreas donde las simbología de entrada y de conflicto está más cerca que la distancia especificada. Alrededor de los símbolos se crean zonas de influencia temporales de un tamaño igual a la mitad del valor de la distancia de conflictos. Se generarán polígonos de conflicto donde las zonas de influencia se superpongan. Cuando la distancia de conflictos es cero, se detectan los conflictos en cualquier parte donde la simbología se superponga; este es el valor predeterminado. El cálculo del conflicto está basado en una escala de referencia. Se utiliza la escala de referencia del marco de datos que contiene las capas de entrada, a menos que se haya establecido el valor de entorno Escala de referencia.

  • Utilice el parámetro Permitir la conexión de línea para omitir superposiciones de símbolos donde se unen los fines de línea. Esto resulta útil si utiliza topes de extremos de símbolos de línea para asegurarse de que las líneas se conecten visualmente, pero sin que se detecte cada instancia como un conflicto. El parámetro Permitir la conexión de línea está en unidades de página, en relación con la escala de referencia. Es igual al radio de un círculo, centrado donde las líneas se unen, dentro de las que no se detectarán superposiciones de gráficos. El valor predeterminado es 1 punto. Utilice un valor que sea, al menos, la mitad del ancho de línea de los símbolos de línea para omitir estas conexiones. Un valor de cero significa que no se permitirá la conexión de línea y se detectará un conflicto en cada unión de línea en este caso. Solo se considera este parámetro cuando la capa de entrada y la capa de conflictos son idénticas.

  • Esta herramienta opera accediendo a conflictos de gráfico de entidades simbolizadas. La extensión de la simbología y la escala de referencia se tienen en cuenta en forma conjunta. Ejecute esta herramienta sólo después de finalizar la apariencia de los símbolos y asegúrese de que la escala de referencia corresponde a la escala de salida final pretendida.

  • El procesamiento de datasets grandes podría superar los límites de memoria. En este caso, considere procesar los datos de entrada (por partición) identificando una clase de entidad poligonal relevante en la configuración de entorno Entidades cartográficas. Las partes de los datos definidos por los límites de partición se procesarán en secuencia. La clase de entidad de salida de los polígonos en conflicto se recortará en los bordes del polígono.

Sintaxis

arcpy.cartography.DetectGraphicConflict(in_features, conflict_features, out_feature_class, {conflict_distance}, {line_connection_allowance})
ParámetroExplicaciónTipo de datos
in_features

Capa de entidades de entrada que contiene entidades simbolizadas. No son entradas aceptables la anotación CAD, de cobertura o VPF, y las dimensiones, gráficos, símbolos de densidad de puntos o proporcionales, capas ráster, datasets de red y símbolos 3D.

Layer
conflict_features

Capa de entidad que contiene entidades simbolizadas potencialmente en conflicto con entidades simbolizadas en la capa de entrada.

Layer
out_feature_class

Clase de entidad de salida que se creará para almacenar los polígonos de conflicto. No puede ser una de las clases de entidad asociadas a las capas de entrada.

Feature Class
conflict_distance
(Opcional)

El área en la que las simbologías de entrada y de conflicto están más cerca que la distancia especificada. Alrededor de los símbolos se crean zonas de influencia temporales con la mitad del tamaño del valor de la distancia de conflicto en las capas de entrada y en conflicto. Se generarán polígonos de conflicto donde las zonas de influencia se superpongan. La distancia de conflictos se mide en unidades de página (puntos, pulgadas, milímetros o centímetros). Si introduce una distancia de conflictos en unidades de mapa, se convertirá en unidades de página utilizando la escala de referencia. La distancia de conflictos predeterminada es 0; de esta manera, no se crean zonas de influencia y solo los símbolos que se superponen físicamente con otros se detectan como conflictos.

Linear Unit
line_connection_allowance
(Opcional)

Radio de un círculo, centrado donde las líneas se unen, dentro de las que no se detectarán superposiciones de gráficos. Solo se considera este parámetro cuando la capa de entrada y la capa de conflictos son idénticas. Un valor de cero no permitirá la conexión de línea y detectará un conflicto en cada unión de línea (si los topes de extremo se superponen). El parámetro Permitir la conexión de línea se mide en unidades de página (puntos, pulgadas, milímetros o centímetros). Si introduce una tolerancia en unidades de mapa, se convertirá en unidades de página utilizando la escala de referencia. El valor no puede ser negativo; el valor predeterminado es 1 punto.

Linear Unit

Muestra de código

Ejemplo 1 de DetectGraphicConflict (ventana de Python)

El script de la ventana de Python muestra cómo utilizar la herramienta DetectGraphicConflict en el modo inmediato.

import arcpy
arcpy.env.workspace = "C:/data/carto.gdb/buildings"
arcpy.env.referenceScale = "50000"
arcpy.DetectGraphicConflict("footprints.lyr", 
                            "roads.lyr",
                            "C:/data/carto.gdb/buildings/dgc_polys",
                            "25 meters", 
                            "0 meters")
Ejemplo 2 de DetectGraphicConflict (script independiente)

Este script independiente muestra un ejemplo del uso de la herramienta DetectGraphicConflict.

# Name: DetectGraphicConflict_standalone_script.py
# Description: Detects graphic conflicts between
#              feature representations and stores
#              the overlaps as polygons in
#              the output feature class.
# Author: ESRI
 
# Import system modules
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "C:/data/cartography.gdb/buildings"
env.referenceScale = "50000"

# Set local variables
in_features = "footprints.lyr"
conflict_features = "roads.lyr"
out_feature_class = "C:/data/carto.gdb/buildings/dgc_polys"
conflict_distance = "25 meters"
line_connection_allowance = "0 meters"

# Execute Detect Graphic Conflict
arcpy.DetectGraphicConflict(in_features,
                            conflict_features,
                            out_feature_class,
                            conflict_distance,
                            line_connection_allowance)

Información de licenciamiento

  • Basic: No
  • Standard: No
  • Advanced: Sí

Temas relacionados