Calculer les terminaisons de lignes (Cartographie)

Synthèse

Modifie le type de terminaison pour les couches de symboles en trait dans les symboles linéaires de la couche en entrée.

Illustration

Illustration de l’outil Calculer les terminaisons de lignes
Les terminaisons de type carré ou tronqué sont appliquées aux voies sans issue, affichant des options là où les rues représentées par un symbole linéaire bordé se connectent à une rue représentée par une ligne verte simple.

Utilisation

  • La propriété Type de terminaison des couches de symboles de traits symbolisant la valeur du paramètre Entités en entrée doit être connectée à un champ attributaire sans expression appliquée. Les valeurs de ce champ sont mises à jour par cet outil.

  • Les symboles linéaires qui sont relativement larges et dessinés à l'aide de plusieurs couches de symboles de trait pour donner un effet « route bordée » sont souvent joints à leurs extrémités à des terminaisons arrondies pour éviter que les espaces entre les symboles forment un angle aigu entre les entités. Toutefois, une terminaison arrondie n’est généralement pas souhaitable cartographiquement pour les voies sans issue (entités linéaires suspendues qui ne sont pas connectées à leur extrémité à une autre entité.) Le style de terminaison est habituellement remplacé par un style tronqué ou carré, dans ces cas. Cet outil détecte les arcs pendants et remplace le type de terminaison de la couche de symboles en trait.

  • Vous ne pouvez pas modifier qu’une seule terminaison d’une entité linéaire. Pour toute entité linéaire avec une voie sans issue, l’outil modifie les deux terminaisons quelle que soit la manière dont la ligne est connectée à d’autres lignes. Pour vous assurer que les terminaisons correctes sont mises à jour, fractionnez les entités linéaires à chaque véritable intersection.

Paramètres

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

La couche d'entités en entrée contenant les symboles linéaires. La propriété Type de terminaison des couches de symboles de trait doit être connectée à un seul champ attributaire sans expression appliquée. Les valeurs de ce champ sont mises à jour par cet outil.

Layer
Type de terminaison
(Facultatif)

Spécifie le mode d’affichage des extrémités des couches de symboles de trait. Le type de terminaison par défaut des traits est arrondi ; le symbole se termine par un demi-cercle de rayon égal à la largeur de trait centré à l'extrémité de ligne.

  • Type de terminaison tronquéLe symbole de trait se termine exactement là où se termine la géométrie de ligne. Il s’agit de l’option par défaut.
  • Type de terminaison carréLe symbole de trait s’achève par des terminaisons fermées et carrées qui prolongent l’extrémité de la ligne de la moitié de la largeur du symbole.
String
Option d'arc pendant
(Facultatif)

Spécifie le mode de calcul des terminaisons de lignes pour les entités linéaires adjacentes qui partagent une extrémité, mais sont dessinées avec une symbologie différente.

  • Arc pendant d'une ligne bordéeLe style de terminaison est modifié pour les lignes suspendues (non connectées à leurs extrémités à une autre ligne) et pour les lignes auxquelles un symbole linéaire bordé est joint à l’extrémité du symbole linéaire d’une couche de trait seul. Il s’agit de l’option par défaut.
  • Arc pendant vraiLe style de terminaison est modifié uniquement pour les extrémités non connectées à une autre entité.
String

Sortie obtenue

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

Couche d’entités linéaires en entrée mises à jour.

Layer

arcpy.cartography.CalculateLineCaps(in_features, {cap_type}, {dangle_option})
NomExplicationType de données
in_features

La couche d'entités en entrée contenant les symboles linéaires. La propriété Type de terminaison des couches de symboles de trait doit être connectée à un seul champ attributaire sans expression appliquée. Les valeurs de ce champ sont mises à jour par cet outil.

Layer
cap_type
(Facultatif)

Spécifie le mode d’affichage des extrémités des couches de symboles de trait. Le type de terminaison par défaut des traits est arrondi ; le symbole se termine par un demi-cercle de rayon égal à la largeur de trait centré à l'extrémité de ligne.

  • BUTTLe symbole de trait se termine exactement là où se termine la géométrie de ligne. Il s’agit de l’option par défaut.
  • SQUARELe symbole de trait s’achève par des terminaisons fermées et carrées qui prolongent l’extrémité de la ligne de la moitié de la largeur du symbole.
String
dangle_option
(Facultatif)

Spécifie le mode de calcul des terminaisons de lignes pour les entités linéaires adjacentes qui partagent une extrémité, mais sont dessinées avec une symbologie différente.

  • CASED_LINE_DANGLELe style de terminaison est modifié pour les lignes suspendues (non connectées à leurs extrémités à une autre ligne) et pour les lignes auxquelles un symbole linéaire bordé est joint à l’extrémité du symbole linéaire d’une couche de trait seul. Il s’agit de l’option par défaut.
  • TRUE_DANGLELe style de terminaison est modifié uniquement pour les extrémités non connectées à une autre entité.
String

Sortie obtenue

NomExplicationType de données
out_representations

Couche d’entités linéaires en entrée mises à jour.

Layer

Exemple de code

Exemple 1 d'utilisation de la fonction CalculateLineCaps (fenêtre Python)

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

import arcpy
arcpy.env.workspace = "C:\data"
arcpy.cartography.CalculateLineCaps("roads.lyr", "BUTT", "CASED_LINE_DANGLE")
Exemple 2 d'utilisation de la fonction CalculateLineCaps (script autonome)

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

# Name: CalculateLineCaps_standalone_script.py
# Description: Calculates the cap type for stroke symbol layers in the line 
#              symbols of the input layer
 
# Import system modules
import arcpy

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

# Set local variables
in_features = "roads.lyrx"
cap_type = "BUTT"
dangle_option = "CASED_LINE_DANGLE"

# Execute Calculate Line Caps
arcpy.CalculateLineCaps_cartography(in_features, cap_type, dangle_option)

Environnements

Cet outil n’utilise pas d’environnement de géotraitement.

Informations de licence

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

Rubriques connexes