Simplifier des lignes (Cartographie)

Niveau de licence :De baseStandardAvancé

Récapitulatif

Simplifie des lignes en supprimant les courbes superflues, tout en conservant la forme globale.

Pour en savoir plus sur la manière de simplifier les lignes

Illustration

Illustration de l'outil Simplifier des lignes

Utilisation

Syntaxe

SimplifyLine_cartography (in_features, out_feature_class, algorithm, tolerance, {error_resolving_option}, {collapsed_point_option}, {error_checking_option})
ParamètreExplicationType de données
in_features

Entités linéaires à simplifier.

Feature Layer
out_feature_class

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

Feature Class
algorithm

Spécifie l'algorithme de simplification de lignes à utiliser.

  • POINT_REMOVEConserve les points critiques qui décrivent la forme globale d'une ligne et supprime tous les autres points. Il s'agit de l'option par défaut.
  • BEND_SIMPLIFYConserve la forme globale d'une ligne et supprime les courbes superflues.
String
tolerance

Tolérance qui détermine le degré de simplification. Une tolérance supérieure à zéro doit être spécifiée. Vous pouvez choisir une unité préférée. Par défaut, l'unité de l'entité est spécifiée.

  • Pour l'algorithme POINT_REMOVE, la tolérance que vous spécifiez correspond au décalage maximal autorisé de chaque sommet par rapport à son emplacement d'origine. Cette valeur peut être réduite localement dans certaines zones lorsque l'option est utilisée pour résoudre des erreurs topologiques.
  • Pour l'algorithme BEND_SIMPLIFY, la tolérance que vous spécifiez correspond à la longueur de la ligne de référence de la courbe.
Linear unit
error_resolving_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, les superpositions de lignes et les lignes de longueur nulle éliminées). Ce paramètre entre en vigueur lorsque error_checking_option a la valeur CHECK (par défaut).

  • FLAG_ERRORSLes erreurs topologiques seront signalées par des indicateurs, le cas échéant. Il s'agit de l'option par défaut.
  • RESOLVE_ERRORSIndique de résoudre les erreurs topologiques, le cas échéant.
Boolean
collapsed_point_option
(Facultatif)

Spécifie s'il faut conserver les lignes de longueur nulle éliminées en tant que points s'il en existe dans le processus. Cette option s'applique uniquement lorsque NO_CHECK est spécifié ou que les options FLAG_ERRORS et CHECK sont toutes les deux spécifiées.

  • KEEP_COLLAPSED_POINTSIndique de conserver les lignes de longueur nulle éliminées en tant que points. Les extrémités des lignes éliminées sont stockées dans une classe d'entités ponctuelles à l'emplacement de la classe d'entités en sortie. Celle-ci prend le nom de la classe d'entités en sortie auquel est ajouté le suffixe _Pnt. Il s'agit de l'option par défaut.
  • NO_KEEPSpécifie de ne pas conserver les lignes de longueur nulle éliminées en tant que points s'il en existe dans le processus. Par conséquent, la classe d'entités ponctuelles sera vide.
Boolean
error_checking_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, les superpositions de lignes et les lignes de longueur nulle éliminées).

  • CHECKSpécifie de détecter les erreurs topologiques et active le paramètre error_resolving_option. Il s'agit de l'option par défaut.
  • NO_CHECKSpécifie de ne pas détecter les erreurs topologiques et désactive le paramètre error_resolving_option.
Boolean

Exemple de code

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

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

import arcpy
from arcpy import env
import arcpy.cartography as CA
env.workspace = "C:/data"
CA.SimplifyLine("roads.shp", "C:/output/output.gdb/simplified_roads", "POINT_REMOVE", 20)
Exemple 2 d'utilisation de l'outil SimplifyLine (script autonome)

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

# Name: SimplifyLine_Example2.py
# Description: Simplify line features from two feature classes, rivers and coastlines,
# while maintaining their connections

 
# Import system modules
import arcpy
from arcpy import env
import arcpy.management as DM
import arcpy.cartography as CA
 
# Set environment settings
env.workspace = "C:/data/Portland.gdb/Hydrography"
 
# Set local variables
inRiverFeatures = "rivers"
inCoastlineFeatures = "coastlines"

mergedFeatures = "C:/data/PortlandOutput.gdb/merged_lines"
simplifiedFeatures = "C:/data/PortlandOutput.gdb/merged_lines_simplified"
tempLayer = "tempLyr"

outRiverFeatureClass = "C:/data/PortlandOutput.gdb/rivers_final"
outCoastlineFeatureClass = "C:/data/PortlandOutput.gdb/coastlines_final"

# Merge rivers and coastlines into one feature class, assuming that they have 
#  a common f-code field with value 40 for rivers and 80 for coastlines.
DM.Merge(inRiverFeatures, inCoastlineFeatures, mergedFeatures)
# Simplify all lines.
CA.SimplifyLine(mergedFeatures, simplifiedFeatures, "BEND_SIMPLIFY", 100, "RESOLVE_ERRORS", "KEEP_COLLAPSED_POINTS", "CHECK")
 
# Select rivers and coastlines by their f-code values and put them in separate feature classes.
DM.MakeFeatureLayer(simplifiedFeatures, tempLayer, "f-code = 40")
DM.CopyFeatures(tempLayer, outRiverFeatureClass)

DM.MakeFeatureLayer(simplifiedFeatures, tempLayer, "f-code = 80")
DM.CopyFeatures(tempLayer, outCoastlineFeatureClass)

Environnements

Thèmes connexes

Informations de licence

ArcGIS for Desktop Basic : Annuler
ArcGIS for Desktop Standard : Oui
ArcGIS for Desktop Advanced : Oui
9/17/2013