Dispersar marcadores (Cartografía)

Resumen

Encuentra símbolos de punto que se superponen o que están demasiado cerca entre sí, en función de la simbología y escala de referencia, y los dispersa en función de un espaciado mínimo y un patrón de dispersión.

Ilustración

Herramienta de geoprocesamiento Dispersar marcadores
Ilustración de los estilos de dispersión.

Uso

  • La entrada debe ser una capa de entidad de puntos simbolizada. Las entidades multipunto no son entradas válidas. La clase de entidad de entrada se modifica mediante esta herramienta.

  • Esta herramienta se basa en la evaluación de la proximidad de las entidades de puntos 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.

  • Los símbolos de punto agrupados o coincidentes se evalúan y procesan en grupos. El análisis de los grupos de marcadores está basado en un contorno rectangular mínimo alrededor de cada marcador. Los grupos se componen de marcadores con sobres que se superponen o que se encuentran dentro del espaciado mínimo de otros. Dentro de cada grupo, los marcadores se dispersan con el espaciamiento mínimo.

  • Se pueden insertar superposiciones de gráficos entre los grupos de marcadores. Utilice la herramienta Detectar conflictos en el gráfico para identificar los conflictos.

Sintaxis

arcpy.cartography.DisperseMarkers(in_point_features, minimum_spacing, {dispersal_pattern})
ParámetroExplicaciónTipo de datos
in_point_features

La capa de entidades de puntos de entrada que se va a dispersar.

Layer
minimum_spacing

La distancia mínima de separación entre símbolos de puntos individuales, en unidades de página. Se debe especificar una distancia y debe ser mayor o igual que cero. Cuando se especifica un valor positivo, los marcadores se separarán siguiendo ese valor; cuando se especifica un valor de cero, los símbolos de punto se tocan. La unidad de página por defecto es Puntos.

Linear Unit
dispersal_pattern
(Opcional)

Especifica el patrón en el que se colocan los símbolos de punto dispersados. El grupo de símbolos de punto tendrá un centro de masa derivado de las ubicaciones de cada punto del grupo. El centro de masa se utiliza como el punto de anclaje alrededor del cual opera el diseño de dispersión.

  • EXPANDEDSe mantiene el patrón general de los símbolos de punto mientras están separados. Los puntos que coincidían exactamente se dispersan en un círculo alrededor de su centro de masa. Esta es la opción predeterminada.
  • RANDOMLos símbolos de punto se ubican alrededor del centro de masa con una dispersión aleatoria que respeta el espaciado mínimo.
  • SQUARESLos símbolos de punto se ubican en varios anillos cuadrados alrededor del centro de masa, asegurando que todos los puntos se ubiquen tan cerca como lo permita el parámetro de espaciado mínimo.
  • RINGSLos símbolos de punto se ubican en varios anillos circulares alrededor del centro de masa, asegurando que todos los puntos se ubiquen tan cerca como lo permita el parámetro de espaciado mínimo.
  • SQUARELos símbolos de punto se ubican uniformemente alrededor del centro de masa con un patrón cuadrado único.
  • RINGLos símbolos de punto se ubican uniformemente alrededor del centro de masa con un patrón circular único.
  • CROSSLos símbolos de punto se ubican uniformemente en los ejes horizontales y verticales que se originan en el centro de masa.
  • X_CROSSLos símbolos de punto se ubican uniformemente en los ejes de 45º que se originan en el centro de masa.
String

Salida derivada

NombreExplicaciónTipo de datos
out_representations

Las entidades de entrada actualizadas.

Capa de entidades

Muestra de código

Ejemplo de DisperseMarkers (ventana de Python)

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

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.env.referenceScale = "50000"
arcpy.DisperseMarkers_cartography("crime.lyr", "2 Points", "EXPANDED")
Ejemplo 2 de DisperseMarkers (script independiente)

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

# Name: DisperseMarkers_standalone_script.py
# Description: Finds point symbols that are overlapping or too close to one 
#              another and spreads them apart based on a minimum spacing and 
#              dispersal pattern

# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/data"
arcpy.env.referenceScale = "50000"

# Set local variables
in_point_features = "crime.lyrx"
minimum_spacing = "2 Points"
dispersal_pattern = "EXPANDED"

# Execute Disperse Markers
arcpy.DisperseMarkers_cartography(in_point_features, minimum_spacing, 
                                  dispersal_pattern)

Información de licenciamiento

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

Temas relacionados