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 spécifié dans la classe d’entités.

Utilisation

  • L'angle dominant d'un polygone est l'angle de la plus longue collection de segments qui ont une orientation similaire. Cet angle sera stocké, dans le champ spécifié, en degrés décimaux à partir du nord géographique.

  • Utilisez cet outil pour déterminer la tendance d'un polygone et utiliser l'angle défini pour orienter la symbologie tel que les symboles ponctuels ou les lignes de graduation dans le polygone. Cet outil est destiné principalement aux polygones orthogonaux plutôt qu'à ceux formés organiquement.

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)

Contrôle la méthode et le point d'origine de la rotation.

  • 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.

Couche d'entités

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)

Contrôle la méthode et le point d'origine de la rotation.

  • 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.

Couche d'entités

Exemple de code

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

Le script de fenêtre Python suivant montre comment utiliser l'outil CalculatePolygonMainAngle en mode immédiat.

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

Ce script autonome montre un exemple d'utilisation de l'outil 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)

Environnements

Cas particuliers

Informations de licence

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

Rubriques connexes