Alinear marcador a trazo o relleno (Cartografía)

Resumen

Alinea las capas de símbolos de marcador de una clase de entidad de puntos hacia las capas de símbolo de trazo o de relleno más cercanas en una clase de entidad de líneas o poligonal dentro de una distancia de búsqueda especificada.

Ilustración

Ilustración de alineación de marcadores a trazo
Alinear los marcadores al trazo con opciones diferentes.

Uso

  • Los símbolos se alinean almacenando un ángulo en el atributo conectado a la propiedad del ángulo de la capa del símbolo de marcador. Debe estar conectado a un único campo y no tener aplicada ninguna expresión.

  • La distancia de búsqueda es la medición desde el borde gráfico del símbolo de punto hasta el borde gráfico del símbolo de línea o polígono más cercano. Los símbolos de punto que se encuentran fuera de la distancia de búsqueda no se rotan. Una distancia de búsqueda de cero alinea solo las capas de marcadores que coinciden con un símbolo de línea o de polígono.

  • La rotación de marcadores puede generar conflictos de gráficos. Puede utilizar la herramienta Detectar conflictos en el gráfico para identificar estas áreas.

  • 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. El resultado será sin fisuras y consistente en los bordes de la partición.

Sintaxis

arcpy.cartography.AlignMarkerToStrokeOrFill(in_point_features, in_line_or_polygon_features, search_distance, {marker_orientation})
ParámetroExplicaciónTipo de datos
in_point_features

Capa de entidades de puntos de entrada que contiene los símbolos de punto que se van a alinear con líneas o polígonos cercanos. Los símbolos se alinean almacenando un ángulo en el atributo conectado a la propiedad del ángulo de la capa del símbolo de marcador. Debe estar conectado a un único campo y no tener aplicada ninguna expresión.

Layer
in_line_or_polygon_features

Capa de entidades líneas o poligonales de entrada con la que se alinearán los símbolos de punto de entrada.

Layer
search_distance

Distancia de búsqueda desde el borde gráfico del marcador hasta el borde gráfico del trazo o el relleno. Debe especificar una distancia mayor o igual a cero.

Linear Unit
marker_orientation
(Opcional)

Especifica la orientación de la capa del símbolo de marcador en relación al borde de la capa del símbolo de trazo o de relleno.

  • PERPENDICULARAlinea las capas de símbolo de marcador en forma perpendicular al borde del trazo o relleno. Esta es la opción predeterminada.
  • PARALLELAlinea las capas de símbolo de marcador en paralelo al borde del trazo o relleno.
String

Salida derivada

NombreExplicaciónTipo de datos
out_representations

La capa de entidades de puntos de entrada actualizada.

Capa

Muestra de código

Ejemplo de AlignMarkerToStrokeOrFill (ventana de Python)

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

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.env.referenceScale = "50000"
arcpy.AlignMarkerToStrokeOrFill_cartography("buildings.lyr", "roads.lyr", 
                                            "2 Points", "PERPENDICULAR")
Ejemplo de AlignMarkerToStrokeOrFill (script independiente)

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

# Name: AlignMarkerToStrokeOrFill_standalone_script.py
# Description: Aligns the marker symbol layers of a point feature class to the 
#              nearest stroke or fill symbol layers in a line or polygon 
#              feature class within a specified search distance

# Import system modules
import arcpy

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

# Set local variables
in_point_features = "buildings_points.lyrx"
in_line_or_polygon_features = "roads.lyrx"
search_distance = "2 Points"
marker_orientation = "PERPENDICULAR"

# Execute Align Marker To Stroke Or Fill
arcpy.AlignMarkerToStrokeOrFill_cartography(in_point_features, 
                                            in_line_or_polygon_features, 
                                            search_distance, 
                                            marker_orientation)

Información de licenciamiento

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

Temas relacionados