Lisser des lignes (Cartographie)

Récapitulatif

Lisse des angles vifs en lignes afin d'améliorer la qualité esthétique ou cartographique.

Illustration

Illustration de l'utilisation de l'outil Lisser des lignes

Utilisation

Syntaxe

SmoothLine_cartography (in_features, out_feature_class, algorithm, tolerance, {endpoint_option}, {error_option})
ParamètreExplicationType de données
in_features

Entités lignes à lisser.

Feature Layer
out_feature_class

Classe d'entités en sortie à créer.

Feature Class
algorithm

Spécifie l'algorithme de lissage.

  • PAEKAcronyme de Polynomial Approximation with Exponential Kernel, approximation polynomiale avec noyau exponentiel. Calcule une ligne lissée qui ne passe pas par les sommets de la ligne en entrée. Il s'agit de l'option par défaut.
  • BEZIER_INTERPOLATIONAjuste les courbes de Bézier entre les sommets. La ligne obtenue passe par les sommets de la ligne en entrée. Cet algorithme ne requiert pas de tolérance. Le fichier de formes en sortie contient des courbes de Bézier approximatives.
String
tolerance

Définit la tolérance utilisée par l'algorithme PAEK. Une tolérance doit être spécifiée et doit être supérieure à zéro. Vous pouvez spécifier une unité préférée. Par défaut, il s'agit de l'unité de l'entité. Si vous utilisez l'algorithme de lissage BEZIER_INTERPOLATION, vous devez entrer un 0 comme valeur de remplissage.

Linear unit
endpoint_option
(Facultatif)

Indique s'il faut conserver l'extrémité des lignes fermées. Cette option est valide uniquement avec l'algorithme PAEK.

  • FIXED_CLOSED_ENDPOINTConserve l'extrémité d'une ligne fermée. Il s'agit de l'option par défaut.
  • NO_FIXEDLisse l'extrémité d'une ligne fermée.
Boolean
error_option
(Facultatif)

Précise la manière de traiter les erreurs topologiques (qui ont pu s'introduire au cours du processus, notamment les croisements de lignes).

  • NO_CHECKLes erreurs topologiques ne sont pas détectées. Il s'agit de l'option par défaut.
  • FLAG_ERRORSLes erreurs topologiques seront signalées par des indicateurs, le cas échéant.
String

Exemple de code

Exemple d'utilisation de l'outil SmoothLine (fenêtre Python)

Le script de fenêtre Python ci-dessous illustre l'utilisation de l'outil SmoothLine en mode immédiat.

import arcpy
from arcpy import env
import arcpy.cartography as CA
env.workspace = "C:/data"
CA.SmoothLine("contours.shp", "C:/output/output.gdb/smoothed_contours", "PAEK", 100)
Exemple 2 d'utilisation de l'outil SmoothLine (script autonome)

Le script autonome ci-dessous explique comment utiliser l'outil SmoothLine.

# Name: SmoothLine_Example2.py
# Description: Simplify and then Smooth coastlines
# Author: ESRI
 
# Import system modules
import arcpy
from arcpy import env
import arcpy.cartography as CA
 
# Set environment settings
env.workspace = "C:/data/Portland.gdb/Hydrography"
 
# Set local variables
inCoastlineFeatures = "coastlines"
simplifiedFeatures = "C:/data/PortlandOutput.gdb/coastlines_simplified"
smoothedFeatures = "C:/data/PortlandOutput.gdb/coastlines_smoothed"

# Simplify coastlines.
CA.SimplifyLine(inCoastlineFeatures, simplifiedFeatures, "POINT_REMOVE", 50, "RESOLVE_ERRORS", "KEEP_COLLAPSED_POINTS", "CHECK")
 
# Smooth coastlines.
CA.SmoothLine(simplifiedFeatures, smoothedFeatures, "PAEK", 100, "FLAG_ERRORS")
 

Environnements

Rubriques connexes

Informations de licence

ArcView : Non
ArcEditor : Obligatoire V
ArcInfo : Obligatoire V

7/10/2012