Simplifier un polygone (Outils de cartographie)
Résumé
Simplifie les polygones en supprimant les sommets relativement extérieurs tout en conservant leur forme globale.
Illustration

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 contours polygonaux résultants 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 correspondant pour simplifier le contour polygonal tout en conservant le plus de caractère 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 le contour du polygone 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
MinSimpToletMaxSimpTolsont ajoutés à la sortie pour enregistrer la tolérance utilisée.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.
Les polygones dont la superficie est inférieure à la valeur du paramètre Minimum Area (Surface minimale) sont supprimés de la classe d’entités en sortie. Pour un groupe de polygones adjacents qui partagent des tronçons communs, la surface minimum s'applique à la superficie totale du groupe. Utilisez le paramètre Keep collapsed points (Conserver les points éliminés) pour conserver un enregistrement des polygones supprimés en tant qu’entités surfaciques.
Les polygones multi-parties sont simplifiés en tant que parties individuelles.
Utilisez le paramètre Keep collapsed points (Conserver les points éliminés) pour créer une classe d’entités ponctuelles en sortie et enregistrer les points qui représentent tous les polygones supprimés car plus petits que la surface minimale. 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 surfaciques 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
InPoly_FIDetSimPgnFlag. Le champInPoly_FIDrépertorie les ID d’entités en entrée. Le champSimPgnFlagcontient 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
InPoly_FIDetSimPgnFlag. Le champInPoly_FIDcontient l’ID de l’entité en entrée. Les valeurs du champSimPgnFlagsont les suivantes :0 = aucune erreur topologique n’est présente.
1 = une erreur topologique est présente dans l’entrée.
2 = l’entité a été fractionnée par une partition et les parties sont désormais inférieures à la surface minimale après simplification. Cet indicateur est susceptible de n’apparaître que sur une partie de l’entité fractionnée. Ces entités sont conservées dans la classe d’entités en sortie. Cela se produit si le paramètre d’environnement Cartographic Partitions (Partitions cartographiques) est utilisé.
Héritage :
Au cours de la résolution topologique, les versions précédentes de l’outil modifiaient la tolérance sur une base par entité et enregistraient ces valeurs dans les champs
MinSimpToletMaxSimpTol. Dans l’implémentation actuelle, 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 ou les scripts qui s’appuient sur ces champs.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 polygones simplifiés. 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 des données, définies par les limites des partitions, sont traitées de façon séquentielles. Les classes d'entités en sortie résultantes seront transparentes et cohérentes au niveau des 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 surfaciques en entrée qui seront simplifiées. |
Feature Layer |
|
Classe d’entités en sortie |
Classe d'entités surfaciques en sortie simplifiée. Elle contient tous les champs de la classe d’entités en entrée. La classe d'entités surfaciques en sortie est correcte d'un point de vue topologique. L’outil n’introduit pas d’erreurs de topologie, mais les erreurs topologiques figurant dans les données en entrée sont signalées dans la classe d’entités surfaciques en sortie. La classe d’entités en sortie inclut les champs Les valeurs attributaires
|
Feature Class |
|
Algorithme de simplification |
Spécifie l’algorithme de simplification des polygones à utiliser.
|
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
|
Linear Unit |
|
Superficie minimale (Facultatif) |
Superficie minimale pour qu'un polygone soit conservé. La valeur par défaut est de zéro, auquel cas tous les polygones sont conservés. Vous pouvez choisir une unité préférée pour la valeur précisée ; sinon, les unités de l’entrée seront utilisées. |
Areal Unit |
|
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.
|
String |
|
Conserver les points éliminés (Facultatif) |
Indique si une classe d’entités ponctuelles en sortie est créée pour enregistrer les centres des polygones supprimés car plus petits que la valeur du paramètre
|
Boolean |
|
Couches de barrières en entrée (Facultatif) |
Les entrées contenant les entités jouant le rôle de barrières pour simplification. Les polygones simplifiés obtenus ne toucheront pas ni ne traverseront les entités interruptions. Par exemple, lors de la simplification des zones forestières, les polygones forestiers simplifiés résultants ne traversent pas les entités de route définies comme limites. |
Feature Layer |
Sortie dérivée
| Etiqueter | Explication | Type de données |
|---|---|---|
|
Polygones réduits en surface nulle |
Si le paramètre Keep collapsed points (Conserver les points éliminés) est sélectionné, une classe d’entités ponctuelles en sortie est créée pour enregistrer les points qui représentent les polygones supprimés car plus petits que la surface minimale. |
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
Rubriques connexes
- Vue d’ensemble du jeu d’outils Generalization (Généralisation)
- Simplifier des lignes
- Simplifier des bâtiments
- Simplifier les tronçons partagés
- Réduire les polygones hydrologiques
- Fonctionnement des outils Simplify Line (Simplifier des lignes) et Simplify Polygon (Simplifier un polygone)
- Généralisation de jeux de données volumineux à l’aide de partitions
- Rechercher un outil de géotraitement