Lisser les tronçons partagés (Outils de 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
Les entrées 1 et 2 sont lissées sur tous les tronçons. Le polygone à tronçons partagés et la ligne à tronçons partagés ne sont lissés que le long des tronçons partagés avec Input 1 (Entrée 1) et Input 2 (Entrée 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 génère pas de nouvelles classes d’entités en sortie.
Le lissage est appliqué à tous les tronçons des Input Features (Entités en entrée) et seulement aux tronçons des Shared Edge Features (Entités à tronçons partagés) qui partagent un tronçon avec l’un des tronçons des Input Features (Entités en entrée). Les tronçons des Shared Edge Features (Entités à tronçons partagés) qui ne partagent pas de tronçon avec au moins un tronçon des Input Features (Entités en entrée) ne sont pas lissés.
PAEK (Polynomial Approximation with Exponential Kernel, approximation polynomiale avec noyau exponentiel)—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.
Interpolation de Bézier—Ajuste les courbes de Bezier entre 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
Tolérance de lissage
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 Bezier interpolation (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 (Entités à tronçons partagés)
(Facultatif)
Entités linéaires ou surfaciques à lisser 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
Couches de barrières en entrée
(Facultatif)
Entités ponctuelles, linéaires ou surfaciques qui jouent le rôle d’interruptions pour le lissage. Les entités lissées ne touchent pas et ne traversent pas les entités interruptions.
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_INTERPOLATION—Ajuste les courbes de Bezier entre 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 Bezier interpolation (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 à lisser 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 jouent le rôle d’interruptions pour le lissage. Les entités lissées ne touchent pas et ne traversent pas les entités interruptions.
Feature Layer
Sortie dérivée
Nom
Explication
Type de données
out_feature_class
Entités en entrée lissées.
Feature Layer
out_shared_edge_feature_class
Entités à tronçons partagés.
Feature Layer
Exemple de code
Exemple 1 d’utilisation de l’outil SmoothSharedEdges (fenêtre Python)
Le script de fenêtre Python ci-après montre comment utiliser l’outil SmoothSharedEdges en mode immédiat.
Exemple 2 d’utilisation de l’outil SmoothSharedEdges (script autonome)
Ce script autonome illustre 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
# Run Smooth Shared Edges
arcpy.cartography.SmoothSharedEdges(in_features, algorithm, tolerance,
shared_edge_features, barriers)