Calcular el ángulo principal del polígono (Cartografía)

Resumen

Calcula los ángulos predominantes de las entidades poligonales de entrada y asigna los valores a un campo para utilizarlo para orientar la simbología, como por ejemplo marcadores o líneas de trama dentro de los polígonos.

Ilustración

Ilustración de la herramienta Calcular el ángulo principal del polígono.
El ángulo predominante de un polígono como se aplica a la simbología interior se demuestra para los tres métodos de rotación.

Uso

  • El ángulo predominante de un polígono es el ángulo de mayor cantidad de segmentos con una orientación similar. Para la rotación de símbolos, los polígonos se consideran orientados en vertical cuando el ángulo predominante es horizontal. Se registra el ángulo perpendicular al ángulo de polígono predominante porque esto da como resultado la orientación esperada al utilizar el valor para la rotación de símbolos.

  • El ángulo perpendicular al ángulo predominante del polígono se almacenará en el campo especificado en grados decimales desde el punto de origen del método de rotación.

  • Esta herramienta está pensada principalmente para polígonos ortogonales en lugar de polígonos formados orgánicamente.

Parámetros

EtiquetaExplicaciónTipo de datos
Entidades de entrada

Las entidades poligonales de entrada.

Feature Layer
Ángulo del campo

Campo que se actualizará con los valores de ángulo principal del polígono.

Field
Método de rotación
(Opcional)

Especifica el método y el punto de origen de rotación que se utilizarán.

  • GeográficoEl ángulo se calculará en el sentido de las agujas del reloj con el 0 en la parte superior (norte).
  • AritméticaEl ángulo se calculará en el sentido contrario al de las agujas del reloj con el 0 a la derecha (este).
  • GráficoEl ángulo se calculará en el sentido contrario a las agujas del reloj con el 0 en la parte superior (norte). Esta es la opción predeterminada.
String

Salida derivada

EtiquetaExplicaciónTipo de datos
Entidades de entrada actualizadas

Las entidades poligonales de entrada actualizadas.

Feature Layer

arcpy.cartography.CalculatePolygonMainAngle(in_features, angle_field, {rotation_method})
NombreExplicaciónTipo de datos
in_features

Las entidades poligonales de entrada.

Feature Layer
angle_field

Campo que se actualizará con los valores de ángulo principal del polígono.

Field
rotation_method
(Opcional)

Especifica el método y el punto de origen de rotación que se utilizarán.

  • GEOGRAPHICEl ángulo se calculará en el sentido de las agujas del reloj con el 0 en la parte superior (norte).
  • ARITHMETICEl ángulo se calculará en el sentido contrario al de las agujas del reloj con el 0 a la derecha (este).
  • GRAPHICEl ángulo se calculará en el sentido contrario a las agujas del reloj con el 0 en la parte superior (norte). Esta es la opción predeterminada.
String

Salida derivada

NombreExplicaciónTipo de datos
out_features

Las entidades poligonales de entrada actualizadas.

Feature Layer

Muestra de código

Ejemplo 1 de CalculatePolygonMainAngle (ventana de Python)

La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la función CalculatePolygonMainAngle de modo inmediato.

import arcpy
arcpy.env.workspace = "C:\data"
arcpy.cartography.CalculatePolygonMainAngle("cities", "poly_angle", "GEOGRAPHIC")
Ejemplo 2 de CalculatePolygonMainAngle (script independiente)

Esta secuencia de comandos independiente muestra un ejemplo de uso de la función CalculatePolygonMainAngle.

# Name: CalculatePolygonMainAngle_standalone_script.py
# Description: Calculates the dominant angles of input polygon features and 
#              assigns the values to a specified field in the feature class

# Import system modules
import arcpy

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

# Set local variables
in_features = "cartography.gdb/buildings_area"
angle_field = "poly_angle"
rotation_method = "ARITHMETIC"

# Execute Calculate Polygon Main Angle
arcpy.CalculatePolygonMainAngle_cartography(in_features, angle_field, 
                                            rotation_method)

Información de licenciamiento

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

Temas relacionados