Aligner les symboles ponctuels sur un trait ou un remplissage (Cartographie)

Synthèse

Aligne les couches de symboles ponctuels d’une classe d’entités ponctuelles avec les couches de symboles de trait ou de remplissage les plus proches dans une classe d’entités linéaires ou surfaciques pour une distance de recherche spécifiée.

Illustration

Illustration de l’outil Aligner les symboles ponctuels sur un trait ou un remplissage
Les symboles ponctuels situés dans la zone définie par la distance de recherche sont alignés perpendiculairement ou parallèlement à un trait rouge.

Utilisation

  • Les symboles sont alignés en stockant un angle dans l’attribut lié à la propriété d’angle de la couche de symboles ponctuels. Cet attribut doit être lié à un champ unique sans expression appliquée. Si la propriété Angle de plusieurs couches de symboles ponctuels du même symbole ponctuel est connectée au même champ, le paramètre Rotation horaire doit correspondre dans chacune de ces couches de symboles ponctuels.

  • La distance de recherche est la distance mesurée entre le segment graphique du symbole ponctuel et le segment graphique du symbole linéaire ou surfacique le plus proche. Les symboles ponctuels situés au-delà de la distance de recherche ne pivoteront pas. Une distance de recherche nulle aligne uniquement les couches de symboles ponctuels qui coïncident avec un symbole linéaire ou surfacique.

  • La rotation des symboles ponctuels peut produire des conflits graphiques. L’outil Détecter les conflits graphiques permet d’identifier les endroits où ces conflits se produisent.

  • Le traitement de jeux de données volumineux peut dépasser les limites de mémoire. Dans ce cas, envisagez de traiter les données en entrée par partition en identifiant une classe d’entités surfaciques pertinente dans le paramètre d’environnement Partitions cartographiques. Les portions de données, définies par les limites des partitions, sont traitées séquentiellement. Le résultat est uniforme et cohérent aux segments des partitions.

Paramètres

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

Couche d’entités ponctuelles en entrée contenant les symboles ponctuels à aligner sur les lignes ou polygones les plus proches. Les symboles sont alignés en stockant un angle dans l’attribut lié à la propriété d’angle de la couche de symboles ponctuels. Cet attribut doit être lié à un champ unique sans expression appliquée. Si la propriété Angle de plusieurs couches de symboles ponctuels du même symbole ponctuel est connectée au même champ, le paramètre Rotation horaire doit correspondre dans chacune de ces couches de symboles ponctuels.

Layer
Entités linéaires ou surfaciques en entrée

Couche d’entités linéaires ou surfaciques en entrée sur laquelle les symboles ponctuels en entrée sont alignés.

Layer
Distance de recherche

Distance de recherche entre le segment graphique du symbole ponctuel et le segment graphique du trait ou du remplissage. Une distance supérieure ou égale à zéro doit être spécifiée.

Linear Unit
Orientation du ponctuel
(Facultatif)

Spécifie l’orientation de la couche de symboles ponctuels par rapport au segment de la couche de symboles de remplissage ou de trait.

  • PerpendiculaireLes couches de symboles ponctuels sont alignées perpendiculairement au segment du trait ou du remplissage. Il s’agit de l’option par défaut.
  • ParallèleLes couches de symboles ponctuels sont alignées parallèlement au segment du trait ou du remplissage.
String

Sortie obtenue

ÉtiquetteExplicationType de données
Couche en entrée mise à jour

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

Layer

arcpy.cartography.AlignMarkerToStrokeOrFill(in_point_features, in_line_or_polygon_features, search_distance, {marker_orientation})
NomExplicationType de données
in_point_features

Couche d’entités ponctuelles en entrée contenant les symboles ponctuels à aligner sur les lignes ou polygones les plus proches. Les symboles sont alignés en stockant un angle dans l’attribut lié à la propriété d’angle de la couche de symboles ponctuels. Cet attribut doit être lié à un champ unique sans expression appliquée. Si la propriété Angle de plusieurs couches de symboles ponctuels du même symbole ponctuel est connectée au même champ, le paramètre Rotation horaire doit correspondre dans chacune de ces couches de symboles ponctuels.

Layer
in_line_or_polygon_features

Couche d’entités linéaires ou surfaciques en entrée sur laquelle les symboles ponctuels en entrée sont alignés.

Layer
search_distance

Distance de recherche entre le segment graphique du symbole ponctuel et le segment graphique du trait ou du remplissage. Une distance supérieure ou égale à zéro doit être spécifiée.

Linear Unit
marker_orientation
(Facultatif)

Spécifie l’orientation de la couche de symboles ponctuels par rapport au segment de la couche de symboles de remplissage ou de trait.

  • PERPENDICULARLes couches de symboles ponctuels sont alignées perpendiculairement au segment du trait ou du remplissage. Il s’agit de l’option par défaut.
  • PARALLELLes couches de symboles ponctuels sont alignées parallèlement au segment du trait ou du remplissage.
String

Sortie obtenue

NomExplicationType de données
out_representations

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

Layer

Exemple de code

Exemple d’utilisation de la fonction AlignMarkerToStrokeOrFill (fenêtre Python)

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

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.env.referenceScale = "50000"
arcpy.cartography.AlignMarkerToStrokeOrFill("buildings.lyr", "roads.lyr", 
                                            "2 Points", "PERPENDICULAR")
Exemple d’utilisation de la fonction AlignMarkerToStrokeOrFill (script autonome)

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

# Name: AlignMarkerToStrokeOrFill_standalone_script.py
# Description: Aligns the marker symbol layers of a point feature class to the 
#              nearest stroke or fill symbol layers in a line or polygon 
#              feature class within a specified search distance

# Import system modules
import arcpy

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

# Set local variables
in_point_features = "buildings_points.lyrx"
in_line_or_polygon_features = "roads.lyrx"
search_distance = "2 Points"
marker_orientation = "PERPENDICULAR"

# Execute Align Marker To Stroke Or Fill
arcpy.AlignMarkerToStrokeOrFill_cartography(in_point_features, 
                                            in_line_or_polygon_features, 
                                            search_distance, 
                                            marker_orientation)

Informations de licence

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

Rubriques connexes