Étiquette | Explication | Type de données |
Entités linéaires en entrée
| Les entités lignes à simplifier. | Feature Layer |
Lignes en sortie
| Les entités linéaires en sortie simplifiées. | Feature Class |
Tolérance de simplification
| Le seuil de distance 3D des lignes en entrée dans lequel la sortie simplifiée doit rester. | Linear Unit |
Synthèse
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.
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.
Paramètres
arcpy.ddd.Simplify3DLine(in_features, out_feature_class, tolerance)
Nom | Explication | Type 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
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')
Environnements
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?