Simplifier une ligne 3D (3D Analyst)

Résumé

Généralise les entités linéaires 3D pour réduire le nombre global de sommets tout en se rapprochant de la forme d’origine dans les directions horizontale et verticale dans une tolérance spécifiée.

Utilisation

  • Envisagez d’utiliser cet outil pour créer une représentation simplifiée de lignes 3D échantillonnées de manière dense afin d’optimiser les performance de dessin à des échelles d’affichage réduites Un plage d’échelle visible peut être appliquée aux lignes d’origine et aux dérivés simplifiés résultants pour garantir que, pour une échelle donnée, l’entité la plus appropriée soit dessinée.

    Pour en savoir plus sur la définition de filtres d’affichage afin de déterminer quelles entités sont dessinées à des échelles spécifiques

  • Envisagez d’utiliser cet outil pour créer des lignes de fracture simplifiées qui peuvent être ajoutées aux niveaux de pyramide supérieurs d’un jeu de données de MNT afin d’optimiser les performances de dessin. Ajoutez les lignes de fracture au même groupe pour vous assurer qu’elles ne sont pas appliquées aux mêmes niveaux de pyramides.

  • Les lignes composées de plusieurs entités et dotées de points d’extrémité coïncidents ne sont pas simplifiés entre les entités. Envisagez d’utiliser l’outil Annuler le fractionnement d’une ligne pour fusionner ces lignes entre plusieurs entités connectées.

  • Cet outil utilise l’algorithme de Douglas-Peucker pour conserver les points critiques qui préservent le mieux la forme de la ligne d’origine. L’algorithme commence par connecter les extrémités d’une ligne à une ligne de tendance et supprime les sommets situés dans la tolérance spécifiée. Si des points se trouvent au-delà de la tolérance, le point situé le plus loin de la ligne de tendance initiale est utilisé pour créer deux lignes de tendance, l’une à partir du sommet initial de la ligne et l’autre à partir de son sommet final. Les autres sommets sont évalués avec ces nouvelles lignes de tendance pour supprimer les points situés dans la distance de tolérance. Si des points supplémentaires restent en dehors de la tolérance, les lignes de tendance sont sous-divisées avec la même approche jusqu’à ce que les lignes de tendance qui capturent tous les sommets source dans la tolérance spécifiée aient été générées.

Syntaxe

arcpy.3d.Simplify3DLine(in_features, out_feature_class, tolerance)
ParamètreExplicationType de données
in_features

Les entités lignes à simplifier.

Feature Layer
out_feature_class

Les entités linéaires en sortie simplifiées.

Feature Class
tolerance

Le seuil de distance 3D des lignes en entrée dans lequel la sortie simplifiée doit rester.

Linear Unit

Exemple de code

Exemple d’utilisation de l’outil Simplify3DLine (fenêtre Python)

L'exemple suivant illustre l'utilisation de cet outil dans la fenêtre Python.

import arcpy
arcpy.env.workspace = 'C:/data'
arcpy.ddd.Simplify3DLine('rivers.shp', 'simplified_rivers.shp', '2 Meters')

Informations de licence

  • Basic: Requiert 3D Analyst
  • Standard: Requiert 3D Analyst
  • Advanced: Requiert 3D Analyst

Rubriques connexes