Définir le point de contrôle selon l'angle (Cartographie)

Synthèse

Place un point de contrôle à des sommets le long du contour d'une ligne ou d'un polygone où l'angle créé par un changement de direction de ligne est inférieur ou égal à l'angle maximal spécifié.

Illustration

Exemple d’utilisation de l’outil Définir le point de contrôle selon l’angle
Le placement des tirets peut être amélioré le long du contour d'une ligne ou d'un polygone lorsque des points de contrôle sont placés à des angles proéminents.

Utilisation

    Attention :

    Cet outil modifie les données en entrée. Pour plus d’informations et connaître les stratégies permettant d’empêcher les modifications de données indésirables, reportez-vous à la rubrique Outils qui modifient ou mettent à jour les données en entrée.

  • Les points de contrôle ne peuvent pas être ajoutés aux fichiers de formes.

Paramètres

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

La couche d'entités contenant des entités linéaires ou surfaciques.

Feature Layer
Angle maximal (degrés décimaux)

Angle utilisé pour déterminer si un sommet le long du contour d'un polygone ou d'une ligne sera défini ou non en tant que point de contrôle. La valeur d'angle doit être supérieure à zéro et inférieure à 180 degrés décimaux.

Double

Sortie obtenue

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

Entités en entrée mises à jour.

Feature Layer

arcpy.cartography.SetControlPointByAngle(in_features, maximum_angle)
NomExplicationType de données
in_features

La couche d'entités contenant des entités linéaires ou surfaciques.

Feature Layer
maximum_angle

Angle utilisé pour déterminer si un sommet le long du contour d'un polygone ou d'une ligne sera défini ou non en tant que point de contrôle. La valeur d'angle doit être supérieure à zéro et inférieure à 180 degrés décimaux.

Double

Sortie obtenue

NomExplicationType de données
out_representations

Entités en entrée mises à jour.

Feature Layer

Exemple de code

Exemple 1 d'utilisation de l'outil SetControlPointByAngle (Fenêtre Python)

Le script ci-dessous pour la fenêtre Python illustre l’utilisation de la fonction SetControlPointByAngle en mode immédiat.

import arcpy
arcpy.env.workspace = "C:\data"

arcpy.SetControlPointByAngle_cartography("trails.lyrx", "135")
Exemple 2 d'utilisation de l'outil SetControlPointByAngle (script Python autonome)

Ce script autonome montre un exemple d’utilisation de la fonction SetControlPointByAngle.

# Name: SetControlPointByAngle_standalone_script.py
# Description: Places a control point at vertices along a line or polygon
#              outline where the angle created by a change in line direction is
#              less than or equal to a specified maximum angle

# Import system modules
import arcpy

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

# Set local variables
in_layer = "trails.lyrx"
minimum_angle_deviation = "135"

# Execute Set Representation Control Point At Intersect
arcpy.SetControlPointByAngle_cartography(in_layer, minimum_angle_deviation)

Environnements

Cas particuliers

Informations de licence

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

Rubriques connexes