Skip to main content

Simplifier des lignes (Outils de cartographie)

Résumé

Simplifie les lignes en supprimant les sommets relativement extérieurs tout en conservant leur forme globale.

Illustration

Illustration de l’outil Simplify Line (Simplifier des lignes)

Des exemples de résultats des algorithmes de simplification sont présentés ici à titre de comparaison.

Utilisation

  • Cet outil utilise différents algorithmes de simplification répondant à des objectifs différents. Pour en savoir plus sur ces algorithmes, reportez-vous à la rubrique Fonctionnement des outils Simplify Line (Simplifier des lignes) et Simplify Polygon (Simplifier un polygone).

    Les options du paramètre Simplification Algorithm (Algorithme de simplification) sont répertoriées ci-après.

    • L’algorithme Retain critical points (Douglas-Peucker) (Conserver les points critiques [Douglas-Peucker]) ("POINT_REMOVE" dans Python) identifie et supprime les sommets relativement redondants afin de simplifier les données à afficher à des échelles plus petites. Il s’agit de l’algorithme de simplification le plus rapide dans cet outil. Cette option est souvent utilisée pour la compression des données ou pour une simplification grossière. L'angularité des lignes résultantes augmente significativement au fur et à mesure que la tolérance s'accroît.

    • L’algorithme Retain critical bends (Wang-Müller) (Conserver les courbes critiques [Wang-Müller]) ("BEND_SIMPLIFY" dans Python) identifie et élimine les courbes relativement non significatives pour simplifier les données à afficher à des échelles plus petites. Il est généralement plus fidèle à la géométrie en entrée que l’algorithme Retain critical points (Douglas-Peucker) (Conserver les points critiques [Douglas-Peucker]), mais son traitement peut prendre plus de temps.

    • L’algorithme Retain weighted effective areas (Zhou-Jones) (Conserver les surfaces effectives pondérées [Zhou-Jones]) ("WEIGHTED_AREA" en Python) identifie les triangles de la surface effective pour chaque sommet. Les triangles sont ensuite pondérés par un ensemble de mesures afin de comparer la platitude, l’inclinaison et la convexité de chaque surface. Les surfaces pondérées guident la suppression de leurs sommets correspondants afin de simplifier la ligne tout en conservant autant de caractère que possible.

    • L’algorithme Retain effective areas (Visvalingam-Whyatt) (Conserver les surfaces effectives [Visvalingam-Whyatt]) ("EFFECTIVE_AREA" dans Python) identifie les triangles de surface effective de chaque sommet pour guider la suppression des sommets et simplifier la ligne tout en préservant au maximum son caractère.

  • La valeur du paramètre Simplification Tolerance (Tolérance de simplification) détermine le degré de simplification. Plus la tolérance est élevée, plus la géométrie obtenue est grossière. Des tolérances plus petites génèrent une géométrie qui représente l’entrée de manière plus précise. Les champs MinSimpTol et MaxSimpTol sont ajoutés à la sortie pour enregistrer la tolérance utilisée.

    Héritage :

    Au cours de la résolution topologique, les versions de l’outil avant ArcGIS Pro 1.4 modifiaient la tolérance sur une base par entité et enregistraient ces valeurs dans les champs MinSimpTol et MaxSimpTol. Maintenant, les valeurs de ces champs de tolérance sont identiques et égaux à la tolérance spécifiée dans le paramètre Simplification Tolerance (Tolérance de simplification). Veillez à modifier les modèles existants et les scripts qui s’appuient sur ces champs.

    • Pour l’algorithme Retain critical points (Douglas-Peucker) (Conserver les points critiques [Douglas-Peucker]), la tolérance est la distance perpendiculaire autorisée maximum entre chaque sommet et la ligne créée.

    • Pour l’algorithme Retain critical bends (Wang-Müller) (Conserver les courbes critiques [Wang-Müller]), la tolérance est le diamètre d’un cercle qui avoisine une courbe significative.

    • Pour l’algorithme Retain weighted effective areas (Zhou-Jones) (Conserver les surfaces effectives pondérées [Zhou-Jones]), le carré de la tolérance est la surface d’un triangle significatif défini par trois sommets adjacents. Plus un triangle dévie de la forme équilatérale, plus la pondération attribuée est élevée et moins il est probable qu’il soit supprimé.

    • Pour l’algorithme Retain effective areas (Visvalingam-Whyatt) (Conserver les surfaces effectives [Visvalingam-Whyatt]), le carré de la tolérance est la surface d’un triangle significatif défini par trois sommets adjacents.

  • Utilisez le paramètre Keep collapsed points (Conserver les points éliminés) pour créer une classe d’entités ponctuelles et enregistrer les extrémités de toutes les lignes inférieures à la tolérance spatiale des données. La sortie du point est dérivée ; elle utilise le même nom et le même emplacement que la valeur du paramètre Output Feature Class (Classe d’entités en sortie), mais avec un suffixe _Pnt. La classe d’entités linéaires en sortie contient tous les champs de la classe d’entités en entrée. La classe d’entités ponctuelles en sortie ne contient aucun de ces champs.

  • Les erreurs topologiques telles que des auto-intersections et des superpositions entre les entités peuvent se produire pendant la simplification de la géométrie. Le paramètre Handling Topological Errors (Traitement des erreurs topologiques) propose trois options pour déterminer ce qu’il convient de faire en pareils cas :

    • Do not check for topological errors (Ne pas détecter les erreurs topologiques) : les erreurs topologiques ne sont pas identifiées. Le traitement sera ainsi plus rapide. Utilisez cette option lorsque vous avez confiance dans la précision topologique des données.

    • Flag topological errors (Signaler les erreurs topologiques) : les erreurs topologiques sont identifiées et signalées. La classe d’entités en sortie inclut les champs InLine_FID et SimLnFlag. Le champ InLine_FID répertorie les ID d’entités en entrée. Le champ SimLnFlag contient la valeur 1 lorsqu’une erreur topologique est présente ou la valeur 0 (zéro) en l’absence d’erreur.

    • Resolve topological errors (Résoudre les erreurs topologiques) : les erreurs topologiques ne sont pas créées dans la sortie et les erreurs qui existent dans l’entrée ont des sommets insérés aux points d’intersection. Les relations topologiques qui existent entre les entités telles que les tronçons partagés sont préservées. Le traitement sera plus long. La classe d’entités en sortie inclut les champs InLine_FID et SimLnFlag. Le champ InLine_FID contient l’ID de l’entité en entrée. Le champ SimLnFlag contient la valeur 1 si une erreur topologique est présente dans l’entrée ou la valeur 0 (zéro) si aucune erreur n’est présente.

    Héritage :

    Avant ArcGIS Pro 1.4, l’outil gérait les erreurs topologiques à l’aide des paramètres Check for topological errors (Détecter les erreurs topologiques) et Resolve topological errors (Résoudre les erreurs topologiques). Ces paramètres sont toujours inclus dans la syntaxe de l’outil en vue de la compatibilité des scripts et des modèles, mais sont désormais ignorés et masqués dans la fenêtre Geoprocessing (Géotraitement). Le champ SimLnFlag était utilisé pour indiquer les erreurs topologiques introduites par l’outil lors du traitement. Ce champ identifie les erreurs présentes dans l’entrée.

  • Utilisez le paramètre Input Barrier Layers (Couches de barrière en entrée) pour identifier les entités qui ne doivent pas être traversées par des lignes simplifiées. Les entités interruptions peuvent être des points, des lignes ou des polygones.

  • Les domaines et sous-types sont copiés dans la sortie, même si l’environnement Transfer Geodatabase Field Properties (Transférer les propriétés de champ de géodatabase) n’est pas sélectionné.

  • Le traitement de jeux de données volumineux peut dépasser les limites de mémoire. Dans ce cas, envisagez de traiter les données en entrée par partition en identifiant une classe d’entités surfaciques pertinente dans le paramètre d’environnement Cartographic Partitions (Partitions cartographiques). Les portions de données, définies par les limites des partitions, sont traitées séquentiellement. La classe d'entités résultante sera transparente et cohérente aux tronçons de partition. Pour plus d’informations, reportez-vous à la rubrique Généralisation de jeux de données volumineux à l’aide de partitions.

    Attention :

    Le paramètre d’environnement Cartographic Partitions (Partitions cartographiques) est ignoré si le paramètre Handling Topological Errors (Traitement des erreurs topologiques) est défini sur Do not check for topological errors (Ne pas détecter les erreurs topologiques) ou Flag topological errors (Signaler les erreurs topologiques).

Paramètres

Etiqueter Explication Type de données

Input Features (Entités en entrée)

Entités linéaires en entrée à simplifier.

Feature Layer

Classe d’entités en sortie

Classe d'entités linéaires en sortie à simplifier. Elle contient tous les champs de la classe d’entités en entrée. La classe d'entités linéaires en sortie est correcte d'un point de vue topologique. L’outil n’introduit pas d’erreurs de topologie, mais des erreurs topologiques dans les données en entrée sont signalées dans la classe d’entités linéaires en sortie. La classe d’entités en sortie inclut les champs InLine_FID et SimLnFlag qui contiennent respectivement les ID des entités en entrée et les erreurs topologiques en entrée. Une valeur SimLnFlag de 1 indique une erreur topologique en entrée ; une valeur de 0 (zéro) indique l’absence d’erreur en entrée.

Feature Class

Algorithme de simplification

Spécifie l’algorithme de simplification des lignes à utiliser.

  • Conserver les points critiques (Douglas-Peucker)Les points critiques qui préservent la forme essentielle d’une ligne sont conservés, et tous les autres points sont supprimés (Douglas-Peucker). Il s’agit de l’option par défaut.

  • Conserver les courbes critiques (Wang-Müller)Les courbes critiques sont conservées, et les courbes superflues sont supprimées d’une ligne (Wang-Müller).

  • Conserver les surfaces effectives pondérées (Zhou-Jones)Conserve les sommets formant des triangles de surface effective qui ont été pondérés selon la forme du triangle (Zhou-Jones).

  • Conserver les surfaces effectives (Visvalingam-Whyatt)Conserve les sommets qui forment des triangles de surface effective (Visvalingam-Whyatt).

String

Tolérance de simplification

Degré de simplification à utiliser. Vous pouvez choisir une unité préférée ; sinon, les unités de l'entrée seront utilisées. Les champs MinSimpTol et MaxSimpTol sont ajoutés à la sortie pour enregistrer la tolérance qui a été utilisée lors du traitement.

  • Pour l’algorithme Retain critical points (Douglas-Peucker) (Conserver les points critiques [Douglas-Peucker]), la tolérance est la distance perpendiculaire autorisée maximum entre chaque sommet et la ligne qui vient d’être créée.

  • Pour l’algorithme Retain critical bends (Wang-Müller) (Conserver les courbes critiques [Wang-Müller]), la tolérance est le diamètre d’un cercle qui avoisine une courbe significative.

  • Pour l’algorithme Retain weighted effective areas (Zhou-Jones) (Conserver les surfaces effectives pondérées [Zhou-Jones]), le carré de la tolérance est la surface d’un triangle significatif défini par trois sommets adjacents. Plus un triangle dévie de la forme équilatérale, plus la pondération attribuée est élevée et moins il est probable qu’il soit supprimé.

  • Pour l’algorithme Retain effective areas (Visvalingam-Whyatt) (Conserver les surfaces effectives [Visvalingam-Whyatt]), le carré de la tolérance est la surface d’un triangle significatif défini par trois sommets adjacents.

Linear Unit

Résoudre les erreurs topologiques

(Facultatif)
Héritage :

Il s’agit d’un ancien paramètre qui n’est plus utilisé. Il était précédemment utilisé pour indiquer la façon dont les erreurs topologiques, éventuellement introduites lors du traitement, étaient résolues. Ce paramètre est toujours inclus dans la syntaxe de l’outil en vue de la compatibilité des scripts et des modèles, mais est ignoré et masqué dans la fenêtre Geoprocessing (Géotraitement).

Boolean

Conserver les points éliminés

(Facultatif)

Spécifie si une classe d’entités ponctuelles en sortie est créée pour stocker les extrémités des lignes inférieures à la tolérance spatiale. La sortie du point est dérivée ; elle utilise le même nom et le même emplacement que la valeur du paramètre Output Feature Class (Classe d’entités en sortie), mais avec un suffixe _Pnt.

  • ActivéUne classe d’entités ponctuelles en sortie dérivée sera créée pour enregistrer les extrémités des lignes de longueur nulle éliminées. Il s’agit de l’option par défaut.

  • DécochéAucune classe d’entités ponctuelles en sortie dérivée ne sera créée.

Boolean

Détecter les erreurs topologiques

(Facultatif)
Remarque :

Il s’agit d’un ancien paramètre qui n’est plus utilisé. Il était précédemment utilisé pour indiquer la façon dont les erreurs topologiques, éventuellement introduites lors du traitement, étaient gérées. Ce paramètre est toujours inclus dans la syntaxe de l’outil en vue de la compatibilité des scripts et des modèles, mais est ignoré et masqué dans la fenêtre Geoprocessing (Géotraitement).

Boolean

Couches de barrières en entrée

(Facultatif)

Entrées contenant les entités pour agir en tant que barrières pour simplification. Les lignes simplifiées obtenues ne toucheront pas ni ne traverseront les entités interruptions. Par exemple, lors de la simplification des isolignes, l’entrée des entités de point côté comme interruptions garantit que les isolignes simplifiées ne simplifieront pas ces points. La sortie n'enfreindra pas l'altitude comme décrit par les points côtés mesurés.

Feature Layer

Traitement des erreurs topologiques

(Facultatif)

Précise la manière de traiter les erreurs topologiques. Les erreurs topologiques ont pu être introduites au cours du processus de simplification et peuvent inclure des croisements de lignes ou des superpositions de lignes.

  • Ne pas détecter les erreurs topologiquesLes erreurs topologiques ne seront pas identifiées. Il s’agit de l’option par défaut.

  • Signaler les erreurs topologiquesLes erreurs topologiques seront signalées.

  • Résoudre les erreurs topologiquesLes erreurs topologiques seront résolues.

String

Sortie dérivée

Etiqueter Explication Type de données

Lignes réduites en longueur nulle

Si le paramètre Keep collapsed points (Conserver les points éliminés) est utilisé, une classe d’entités ponctuelles en sortie est créée pour enregistrer les extrémités des lignes inférieures à la tolérance spatiale des données.

Feature Class

Environnements

Partitions cartographiques, 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

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