Calculer l'angle principal du polygone (Cartographie)

Synthèse

Calcule les angles dominants des entités surfaciques en entrée et attribue les valeurs à un champ à utiliser pour orienter la symbologie, telle que les symboles ponctuels ou les lignes de graduation dans le polygone.

Illustration

Illustration de l’outil Calculer l’angle principal du polygone
L’angle dominant du polygone, tel qu’appliqué à la symbologie intérieure, est illustré pour les trois méthodes de rotation.

Utilisation

  • L’angle dominant d’un polygone est l’angle de la plus longue collection de segments dont l’orientation est similaire. Dans le cadre de la rotation des symboles, les polygones sont considérés comme étant orientés vers le haut si l’angle dominant est horizontal. L’angle perpendiculaire à l’angle dominant du polygone est enregistré car il permet d’obtenir l’orientation prévue si la valeur est utilisée pour la rotation des symboles.

  • L’angle perpendiculaire à l’angle dominant du polygone est stocké dans le champ spécifié en degrés décimaux à partir du point d’origine de la méthode de rotation.

  • Cet outil est destiné principalement aux polygones orthogonaux plutôt qu’à ceux formés de manière organique.

Paramètres

ÉtiquetteExplicationType de données
Entités en entrée

Entités surfaciques en entrée.

Feature Layer
Champ d’angle

Champ qui sera mis à jour avec les valeurs d'angle principal du polygone.

Field
Méthode de rotation
(Facultatif)

Spécifie la méthode et le point d’origine de la rotation à utiliser.

  • GéographiqueL’angle est calculé dans le sens horaire en partant de 0 en haut (au nord).
  • ArithmétiqueL’angle est calculé dans le sens anti-horaire en partant de 0 à droite (à l’est).
  • GraphiqueL’angle est calculé dans le sens anti-horaire en partant de 0 en haut (au nord). Il s’agit de l’option par défaut.
String

Sortie obtenue

ÉtiquetteExplicationType de données
Entités en entrée mises à jour

Entités surfaciques en entrée mises à jour.

Feature Layer

arcpy.cartography.CalculatePolygonMainAngle(in_features, angle_field, {rotation_method})
NomExplicationType de données
in_features

Entités surfaciques en entrée.

Feature Layer
angle_field

Champ qui sera mis à jour avec les valeurs d'angle principal du polygone.

Field
rotation_method
(Facultatif)

Spécifie la méthode et le point d’origine de la rotation à utiliser.

  • GEOGRAPHICL’angle est calculé dans le sens horaire en partant de 0 en haut (au nord).
  • ARITHMETICL’angle est calculé dans le sens anti-horaire en partant de 0 à droite (à l’est).
  • GRAPHICL’angle est calculé dans le sens anti-horaire en partant de 0 en haut (au nord). Il s’agit de l’option par défaut.
String

Sortie obtenue

NomExplicationType de données
out_features

Entités surfaciques en entrée mises à jour.

Feature Layer

Exemple de code

Exemple 1 d’utilisation de l’outil CalculatePolygonMainAngle (fenêtre Python)

Le script ci-dessous pour la fenêtre Python montre comment utiliser la fonction CalculatePolygonMainAngle en mode immédiat.

import arcpy
arcpy.env.workspace = "C:\data"
arcpy.cartography.CalculatePolygonMainAngle("cities", "poly_angle", "GEOGRAPHIC")
Exemple 2 d’utilisation de l’outil CalculatePolygonMainAngle (script autonome)

Ce script autonome montre un exemple d’utilisation de la fonction 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)

Informations de licence

  • Basic: Non
  • Standard: Oui
  • Advanced: Oui

Rubriques connexes