Lisser les tronçons partagés (Cartographie)

Résumé

Cet outil lisse les tronçons des entités en entrée tout en gérant la relation topologique concernant les tronçons partagés avec d’autres entités.

Illustration

Exemple d’utilisation de l’outil Lisser les tronçons partagés
Les entrées Input 1 et Input 2 sont lissées sur tous leurs tronçons. Le polygone de tronçon mitoyen et la ligne de tronçon mitoyenne sont lissés uniquement le long des tronçons partagés par les entrées Input 1 et Input 2.

Utilisation

  • Cet outil modifie les paramètres Input Features (Entités en entrée) et Shared Edge Features (Entités à tronçons partagés). Il ne produit pas de nouvelles classes d'entités en sortie.

  • Le lissage est appliqué à tous les tronçons des entités en entrée (Input Features) et uniquement aux tronçons des entités à tronçons partagés (Shared Edge Features) qui ont un tronçon commun avec un tronçon d’une entité en entrée (Input Features). Les tronçons des entités à tronçons partagés Shared Edge Features qui n’ont pas de tronçon commun avec au moins un tronçon d’une entité en entrée (Input Features) ne sont pas lissés.

Syntaxe

arcpy.cartography.SmoothSharedEdges(in_features, algorithm, tolerance, {shared_edge_features}, {in_barriers})
ParamètreExplicationType de données
in_features
[in_features,...]

Lignes ou polygones à lisser.

Feature Layer
algorithm

Spécifie l'algorithme de lissage.

  • PAEK Calcule un polygone lissé qui ne passe pas par les sommets du polygone en entrée. Acronyme de Polynomial Approximation with Exponential Kernel, approximation polynomiale avec noyau exponentiel. Il s’agit de l’option par défaut.
  • BEZIER_INTERPOLATIONAjuste les courbes de Bézier entre les sommets. Les polygones obtenus passent par les sommets des polygones en entrée. Cet algorithme ne requiert pas de tolérance. La sortie contient des courbes de Bézier approximatives.
String
tolerance

Détermine le degré de lissage. Il est possible de spécifier une unité. Si tel n’est pas le cas, l’unité de l’entrée est utilisée. Ce paramètre est utilisé uniquement avec l’algorithme PAEK. Il n’apparaît pas dans la boîte de dialogue de l’outil si l’option Interpolation de Bézier est sélectionnée et, dans les scripts, une valeur de 0 doit être utilisée.

Linear Unit
shared_edge_features
[shared_edge_features,...]
(Facultatif)

Entités linéaires ou surfaciques qui seront lissées le long des tronçons partagés avec les entités en entrée. Les autres tronçons ne sont pas lissés.

Feature Layer
in_barriers
[in_barriers,...]
(Facultatif)

Entités ponctuelles, linéaires ou surfaciques qui agissent en tant qu’interruptions dans le lissage. Les entités lissées ne touchent pas ni ne traversent les entités d’interruption.

Feature Layer

Sortie dérivée

NomExplicationType de données
out_feature_class

Entités en entrée lissées.

Couche d'entités
out_shared_edge_feature_class

Entités à tronçons partagés.

Couche d'entités

Exemple de code

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

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

import arcpy
arcpy.env.workspace = "C:/data/LandUse.gdb"
arcpy.SmoothSharedEdges_cartography
arcpy.SmoothSharedEdges_cartography("Water;Parks;", "PAEK", "10 Meters", 
                                    "Commercial;Highways;Buildings")
Exemple d'utilisation de l’outil SmoothSharedEdges (script autonome)

Ce script autonome montre un exemple d'utilisation de l'outil SmoothSharedEdges.

# Name: SmoothSharedEdges_standalone_script.py
# Description: Smoothes input features while maintaining topological 
#              relationships along shared edges. For features included as 
#              shared_edge_features (4th argument of 
#              SmoothSharedEdges_cartography()) only the edges that are shared 
#              with in_features (1st argument) are smoothed. 

# Import system modules
import arcpy

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

# Set local variables
in_features = "Water;Parks"
algorithm = "PAEK"
tolerance = "10 Meters"
shared_edge_features = "Commercial;Highways;Buildings"
barriers = None

# Execute Smooth Shared Edges
arcpy.SmoothSharedEdges_cartography(in_features, algorithm, tolerance, 
                                    shared_edge_features, barriers)

Informations de licence

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

Rubriques connexes