Étiquette | Explication | Type de données |
TIN en entrée
| TIN qui va être copié. | TIN Layer |
TIN en sortie | Jeu de données TIN qui va être généré. | TIN |
Version (Facultatif) | Version du TIN en sortie.
| String |
Synthèse
Crée la copie d'un jeu de données de réseau triangulé irrégulier (TIN).
Utilisation
Vous pouvez utiliser cet outil pour conserver une copie d'archivage d'un jeu de données qui doit être modifié par des mises à jour futures.
Vous pouvez utiliser cet outil avec l'option Versions antérieures à 10.0 si un TIN créé à l'aide des spécifications de la version actuelle doit être utilisé dans des applications à compatibilité descendante sur des versions ArcGIS antérieures à la version 10.0.
Vous pouvez utiliser cet outil avec l'option Actuel si vous souhaitez appliquer ses améliorations dans un jeu de données TIN à compatibilité descendante. La version actuelle du TIN prend en charge les améliorations suivantes de son équivalent antérieur à la version 10 :
- Informations de référence spatiale supplémentaires
- Triangulation de Delaunay sous contraintes, qui conserve l'espace de stockage en forçant le triangulateur à éviter la densification des lignes de fractures en rendant les triangles conformes aux tronçons des lignes de fracture
- Informations sur l'origine des nœuds qui indiquent si un point provient de données en entrée ou s'il a été introduit par le triangulateur
- Persistance des valeurs portées de tronçon
Paramètres
arcpy.ddd.CopyTin(in_tin, out_tin, {version})
Nom | Explication | Type de données |
in_tin | TIN qui va être copié. | TIN Layer |
out_tin | Jeu de données TIN qui va être généré. | TIN |
version (Facultatif) | Version du TIN en sortie.
| String |
Exemple de code
L’exemple suivant illustre l’utilisation de cet outil dans la fenêtre Python.
arcpy.env.workspace = "C:/data"
arcpy.ddd.CopyTin("elevation", "elevation_copy", "CURRENT")
L’exemple suivant illustre l’utilisation de cet outil dans un script Python autonome.
'''****************************************************************************
Name: Define Data Boundary of LAS File
Description: This script demonstrates how to delineate data boundaries of
LAS files with irregularly clustered points. It is intended for
use as a script tool with one input LAS file.
****************************************************************************'''
# Import system modules
import arcpy
# Set local variables
inLas = arcpy.GetParameterAsText(0) # input LAS file
ptSpacing = arcpy.GetParameterAsText(1) # LAS point spacing
classCode = arcpy.GetParameterAsText(2) # List of integers
returnValue = arcpy.GetParameterAsText(3) # List of strings
outTin = arcpy.GetParameterAsText(4) # TIN created to delineate data area
outBoundary = arcpy.GetParameterAsText(5) # Polygon boundary file
try:
# Execute LASToMultipoint
lasMP = arcpy.CreateUniqueName('lasMultipoint', 'in_memory')
arcpy.ddd.LASToMultipoint(inLas, LasMP, ptSpacing, class_code,
"ANY_RETURNS", "", sr, inFormat, zfactor)
# Execute CreateTin
arcpy.ddd.CreateTin(outTin, sr, "{0} Shape.Z masspoints"\
.format(lasMP), "Delaunay")
# Execute CopyTin
arcpy.ddd.CopyTin(outTin, "{0}_copy".format(outTin))
# Execute DelineateTinDataArea
maxEdge = ptSpacing * 4
arcpy.ddd.DelineateTinDataArea(outTin, maxEdge, "PERIMETER_ONLY")
# Execute TinDomain
arcpy.ddd.TinDomain(outTin, outBoundary, "POLYGON")
except arcpy.ExecuteError:
print(arcpy.GetMessages())
except Exception as err:
print(err)
Environnements
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?