Disponible avec une licence 3D Analyst.
Résumé
Crée un jeu de données de type réseau triangulé irrégulier (TIN) à l'aide d'un sous-ensemble de nœuds à partir d'un TIN source.
Illustration
Utilisation
Cet outil fournit un formulaire de généralisation qui est utile pour affiner les données suréchantillonnées et améliorer par conséquent la visualisation. Les options d'affinage suivantes sont proposées :
- Tolérance Z : le TIN obtenu maintient la précision verticale de son TIN source dans la valeur de tolérance Z spécifiée, qui est toujours exprimée dans l'unité Z native du TIN source. La déviation d'un nœud quelconque du TIN source, lorsqu'elle est comparée à la valeur interpolée du TIN en sortie, n'excède pas la tolérance Z.
- Count (Total) : réduit le nombre de nœuds dans le TIN en sortie à la valeur spécifiée, laquelle est supposée être inférieure au nombre de nœuds du TIN source. Les nœuds sont généralement sélectionnés pour maintenir les caractéristiques d'étendue et de surface du TIN source.
Si l’option Copy Breaklines (Copier les lignes de fracture) est sélectionnée, les lignes de fracture dans le TIN source sont stockées dans la sortie sans aucune généralisation. Les nœuds auxquels contribuent les lignes de fracture sont indépendants de toute limite relative à un nombre de nœuds maximal.
La limite de données du TIN obtenu sera appliquée sous la forme de tronçons de ligne de fracture, peu importe si l'option de copie des lignes de fracture a été utilisée ou si la limite de données du TIN en entrée est appliquée avec des tronçons de ligne de fracture. Ce processus est susceptible d'augmenter la taille du TIN en sortie et fonctionne indépendamment de toute limite spécifiée relative à un nombre de nœuds maximal.
Syntaxe
arcpy.ddd.DecimateTinNodes(in_tin, out_tin, method, {copy_breaklines})
Paramètre | Explication | Type de données |
in_tin | Jeu de données TIN à traiter. | TIN Layer |
out_tin | Jeu de données TIN qui va être généré. | TIN |
method "ZTOLERANCE <z_tolerance_value> <max_node_value>" or "COUNT <max_node_value>" | Spécifie la méthode de destruction pour la sélection d'un sous-ensemble de nœuds à partir du TIN en entrée.
| Decimate |
copy_breaklines (Facultatif) | Indique si les lignes de fracture du TIN en entrée sont copiées dans la sortie.
| Boolean |
Exemple de code
1er exemple d'utilisation de l'outil DecimateTinNodes (fenêtre Python)
L'exemple suivant illustre l'utilisation de cet outil dans la fenêtre Python.
import arcpy
from arcpy import env
arcpy.CheckOutExtension("3D")
env.workspace = "C:/data"
arcpy.DecimateTinNodes_3d("tin", "tin_simple", "COUNT 5000" "BREAKLINES")
2e exemple d'utilisation de l'outil DecimateTinNodes (script autonome)
L'exemple suivant illustre l'utilisation de cet outil dans un script Python autonome.
'''****************************************************************************
Name: DecimateTinNodes Example
Description: This script demonstrates how to use the
DecimateTinNodes tool.
****************************************************************************'''
# Import system modules
import arcpy
from arcpy import env
# Obtain a license for the ArcGIS 3D Analyst extension
arcpy.CheckOutExtension("3D")
# Set environment settings
env.workspace = "C:/data"
# Set Local Variables
inTin = "elevation"
method = "COUNT 5000"
copyBrk = "BREAKLINES"
# Ensure output name is unique
outTin = arcpy.CreateUniqueName("simple_elev")
#Execute DecimateTinNodes
arcpy.DecimateTinNodes_3d(inTin, outTin, method, copyBrk)
Environnements
Informations de licence
- Basic: Requiert 3D Analyst
- Standard: Requiert 3D Analyst
- Advanced: Requiert 3D Analyst