Définir le point de contrôle à l'intersection (Cartographie)

Synthèse

Crée un point de contrôle aux sommets partagés par une ou plusieurs entités linéaires ou surfaciques. Cet outil sert généralement à synchroniser la symbologie de limite sur des polygones adjacents.

Illustration

Exemple d’utilisation de l’outil Définir le point de contrôle à l'intersection
Les modèles de pointillés peuvent être alignés en ajoutant des points de contrôle à l’intersection des lignes ou des contours de polygones.

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 peuvent être utilisés pour contrôler l'application progressive de la symbologie à motifs, telle que les lignes pointillées. Utilisez cet outil pour synchroniser l'application progressive de la symbologie de contour sur des polygones adjacents.

  • L'entrée principale doit être une classe d'entités linéaires ou surfaciques. L'entrée secondaire peut être une classe d'entités ponctuelles, linéaires ou surfaciques. Les entités secondaires offrent la géométrie nécessaires à la comparaison avec les entités en entrée principales.

  • Les points de contrôle ne sont pas supprimés.

  • Lorsqu'une seule couche est entrée, les points de contrôle sont créés uniquement lorsque trois segments forment une intersection. Lorsque des entités secondaires sont entrées, des points de contrôle sont ajoutés à l'endroit où les segments se coupent.

  • Les deux couches en entrée peuvent accepter des géométries à plusieurs parties.

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

  • 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 partitions 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 en entrée

Couche d'entités linéaires ou surfaciques.

Feature Layer
Entités secondaires en entrée
(Facultatif)

La couche d'entités linéaires ou surfaciques ayant des entités coïncidentes aux entités en entrée.

Feature Layer

Sortie obtenue

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

Entités en entrée mises à jour.

Feature Layer

arcpy.cartography.SetControlPointAtIntersect(in_line_or_polygon_features, {in_features})
NomExplicationType de données
in_line_or_polygon_features

Couche d'entités linéaires ou surfaciques.

Feature Layer
in_features
(Facultatif)

La couche d'entités linéaires ou surfaciques ayant des entités coïncidentes aux entités en entrée.

Feature Layer

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 la fonction SetControlPointAtIntersect (Fenêtre Python)

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

import arcpy
arcpy.env.workspace = "C:\data"
arcpy.env.cartographicPartitions = "partitions.lyrx"
arcpy.SetControlPointAtIntersect_cartography("parcels.lyrx", "roads.lyrx")
Exemple 2 d’utilisation de la fonction SetControlPointAtIntersect (script autonome)

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

# Name: SetControlPointAtIntersect_standalone_script.py
# Description: Creates a control point at vertices that are shared by one or 
#              more line or polygon features. 

# Import system modules
import arcpy

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

# Set local variables
in_line_or_polygon_features = "parcels.lyrx"
in_features = "roads.lyrx"

# Execute Set Representation Control Point At Intersect
arcpy.SetControlPointAtIntersect_cartography(in_line_or_polygon_features, 
                                             in_features)

Informations de licence

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

Rubriques connexes