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.
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
- Simbología gráfica
- Simbología de densidad de puntos
- Simbología de símbolos proporcionales
- 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ías 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 de entorno Escala de referencia. Se debe especificar esta configuración de 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 evalúa los conflictos de gráficos de entidades simbolizadas. La extensión de la simbología y la escala de referencia se usan de forma conjunta. Ejecute esta herramienta cuando hayan terminado de aparecer 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 el procesamiento de los datos de entrada por partición al identificar 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
arcpy.cartography.DetectGraphicConflict(in_features, conflict_features, out_feature_class, {conflict_distance}, {line_connection_allowance})
Parámetro | Explicación | Tipo 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)
La siguiente secuencia de comandos de la ventana de Python demuestra cómo utilizar la función DetectGraphicConflict de 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)
Esta secuencia de comandos independiente muestra un ejemplo de uso de la función 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)
Entornos
Información de licenciamiento
- Basic: No
- Standard: No
- Advanced: Sí