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
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 se pueden simbolizar con símbolos estándar o simbología de representación. Las capas de entrada pueden contener una anotación de clase de entidad, incluida una sustitución del símbolo. Los shapefiles, las coberturas y las capas de CAD también son entradas aceptables.
La herramienta no acepta las siguientes entradas: CAD, cobertura o anotación VPF, dimensiones, gráficos, símbolos de densidad de punto o proporcionales, capas ráster, datasets de red o 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 con las dos entidades conflictivas se almacenan con el polígono de conflicto en los campos FID_<input_layer_name> y FID_<conflict_layer_name>. En caso de que la capa de conflicto sea 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. Si obtiene acceso a esta herramienta desde ArcMap, se utilizará la escala de referencia del marco de datos que contiene las capas de entrada, a menos que se haya establecido la configuración del entorno de la escala de referencia. Es necesario establecer esta configuración del entorno para ejecutar esta herramienta desde ArcCatalog.
-
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 la posibilidad de procesar los datos de entrada por partición identificando una clase de entidad poligonal relevante en la configuración de entorno Particiones 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
Parámetro | Explicación | Tipo de datos |
in_features |
Capa de entidades de entrada que contiene entidades simbolizadas. CAD, cobertura o anotación VPF, dimensiones, gráficos, símbolos de densidad de punto o proporcionales, capas ráster, datasets de red o símbolos 3D no son entradas aceptables. | 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) |
Establece la distancia de conflictos. Alrededor de los símbolos de las capas de entrada y de conflicto, 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. La distancia de conflictos se mide en unidades de página (puntos, pulgadas, milímetros, 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, centímetros). Si introduce una distancia de conflictos 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 |
Ejemplo de código
La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la herramienta DetectGraphicConflict en el modo inmediato.
import arcpy
from arcpy import env
env.workspace = "C:/data/carto.gdb/buildings"
env.referenceScale = "50000"
arcpy.DetectGraphicConflict("footprints.lyr",
"roads.lyr",
"C:/data/carto.gdb/buildings/dgc_polys",
"25 meters",
"0 meters")
Esta secuencia de comandos 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)