ArcGIS for Desktop

  • Documentation
  • Tarification
  • Support

  • My Profile
  • Aide
  • Sign Out
ArcGIS for Desktop

ArcGIS Online

La plateforme cartographique de votre organisation

ArcGIS for Desktop

Un SIG professionnel complet

ArcGIS for Server

SIG dans votre entreprise

ArcGIS for Developers

Outils de création d'applications de localisation

ArcGIS Solutions

Modèles d'applications et de cartes gratuits pour votre secteur d'activité

ArcGIS Marketplace

Téléchargez des applications et des données pour votre organisation.

  • Documentation
  • Tarification
  • Support
Esri
  • Se connecter
user
  • Mon profil
  • Déconnexion

Aide

  • Accueil
  • Commencer
  • Carte
  • Analyser
  • Gérer les données
  • Outils
  • Plus...

Simplifier des lignes

  • Récapitulatif
  • Illustration
  • Utilisation
  • Syntaxe
  • Exemple de code
  • Environnements
  • Informations de licence

Récapitulatif

Simplifie les lignes en supprimant les courbes superflues tout en conservant leur forme globale.

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

Illustration

Illustration de l'outil Simplifier des lignes

Utilisation

  • Il existe deux méthodes de simplification :

    • La méthode de conservation des points critiques (POINT_REMOVEalgorithmePOINT_REMOVE dans Python) est plus rapide mais moins affinée. Elle permet de supprimer les sommets redondants. Utilisez cette méthode pour la compression de données ou une simplification plus grossière. L'angularité de la ligne obtenue augmente de manière significative avec l'accroissement de la tolérance, de sorte qu'il est possible que le résultat soit esthétiquement moins satisfaisant que l'entrée.
    • La méthode de conservation des courbes critiques (BEND_SIMPLIFY dans Python) est plus lente mais produit généralement des résultats plus fidèles aux entités d'origine. Elle fonctionne en éliminant les courbes insignifiantes le long des lignes. Utilisez cette méthode pour une simplification plus affinée.

  • La valeur Tolérance de simplification détermine le degré de simplification. Définissez la tolérance sur une valeur supérieure ou égale à l'espacement admissible minimal entre les éléments graphiques. A tolérance égale, la méthode de conservation des points critiques produit un résultat plus approximatif et plus simplifié que la méthode de conservation des courbes critiques.

  • L'outil génère deux classes d'entités en sortie : une classe d'entités linéaires qui permet de stocker les lignes simplifiées et une classe d'entités points qui permet de stocker les points représentant les lignes réduites à une longueur de zéro. Le nom et l'emplacement en sortie du point découlent automatiquement du nom de ligne en sortie, auquel un suffixe _Pnt a été ajouté. La classe d'entités linéaires en sortie contient tous les champs présents dans la classe d'entités en entrée. La classe d'entités points en sortie ne contient aucun de ces champs.

  • Des options permettent de gérer les erreurs topologiques dans la sortie :

    • Le paramètre Détecter les erreurs topologiques identifie les erreurs topologiques introduites par le processus de simplification. Lorsque l'option est sélectionnée, le paramètre Résoudre les erreurs topologiques est également activé. La détection des erreurs topologiques peut ralentir la vitesse de traitement.
    • La classe d'entités linéaires en sortie possède deux champs qui indiquent si une entité comporte ou non une erreur topologique. InLine_FID et SimLnFlag contiennent les ID des entités en entrée et les erreurs topologiques, respectivement. La valeur 1 indique qu'une erreur a été introduite et la valeur 0 (zéro) indique qu'aucune erreur n'a été introduite.
    • Les valeurs d'indication restent en place après la résolution d'une erreur topologique. Utilisez le champ SimLnFlag pour examiner les entités qui comportent des erreurs topologiques.
  • Les paramètres Détecter les erreurs topologiques et Résoudre les erreurs topologiques ne peuvent pas être utilisés au sein d'une session de mise à jour. Désactivez le paramètre Détecter les erreurs topologiques afin d'exécuter l'outil au sein d'une session de mise à jour.

    Remarque :

    ArcGIS Pro permet de définir ces paramètres à tout moment, même si la mise à jour est toujours possible.

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

Les entités lignes à simplifier.

Feature Layer
out_feature_class

La classe d'entités lignes en sortie à créer.

Feature Class
algorithm

Spécifie l'algorithme de simplification de lignes.

  • POINT_REMOVE —Conserve 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_SIMPLIFY —Conserve les courbes critiques dans une ligne et supprime les courbes superflues.
String
tolerance

La 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 maximum 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 les erreurs topologiques.
  • Pour l'algorithme BEND_SIMPLIFY, la tolérance que vous spécifiez correspond à la longueur de la ligne de base 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 = "CHECK" (par défaut).

  • FLAG_ERRORS —Les erreurs topologiques seront signalées par des indicateurs, le cas échéant. Il s'agit de l'option par défaut.
  • RESOLVE_ERRORS —Indique qu'il convient de résoudre les erreurs topologiques, le cas échéant.
Boolean
collapsed_point_option
(Facultatif)

Indique s'il convient, le cas échéant, de conserver ou non les lignes de longueur nulle éliminées comme des points. Cette option s'applique uniquement lorsque l'option NO_CHECK est spécifiée ou lorsque les options FLAG_ERRORS et CHECK sont toutes les deux spécifiées.

  • KEEP_COLLAPSED_POINTS —Indique qu'il convient de conserver les lignes de longueur nulle réduites comme des 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 est alors est désignée par le nom de la classe d'entités en sortie à laquelle on ajoute le suffixe _Pnt. Il s'agit de l'option par défaut.
  • NO_KEEP —Indique qu'il convient de ne pas conserver les lignes de longueur nulle réduites comme des points si elles sont détectées. Par conséquent, la classe d'entités points est 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).

  • CHECK —Indique que les erreurs topologiques doivent être détectées et active le paramètre error_resolving_option. Il s'agit de l'option par défaut.
  • NO_CHECK —Indique que les erreurs topologiques ne doivent pas être détectées 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 suivant montre comment utiliser 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)
2e exemple 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

  • Espace de travail courant
  • Valeur Z en sortie par défaut
  • Domaine M en sortie
  • Domaine XY en sortie
  • Système de coordonnées en sortie
  • Etendue
  • Valeurs M en sortie
  • Valeurs Z en sortie
  • Espace de travail temporaire
  • Tolérance XY

Informations de licence

  • ArcGIS for Desktop Basic: Annuler
  • ArcGIS for Desktop Standard: Oui
  • ArcGIS for Desktop Advanced: Oui

Thèmes connexes

  • Vue d'ensemble du jeu d'outils Généralisation
  • Présentation de la résolution des conflits et de la généralisation
  • Automatisation de la résolution des conflits et des workflows de généralisation avec le géotraitement
  • Simplifier un polygone
  • Fonctionnement de l'outil Simplifier des lignes
Vous avez un commentaire à formuler concernant cette rubrique ?

ArcGIS for Desktop

  • Accueil
  • Documentation
  • Tarification
  • Support

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS for Desktop
  • ArcGIS for Server
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

A propos d'Esri

  • A propos de la société
  • Carrières
  • Blog des initiés
  • Conférence des utilisateurs
  • Sommet des développeurs
Esri
© Copyright 2016 Environmental Systems Research Institute, Inc. | Confidentialité | Légal