Resumen
Crea una copia de un dataset de red irregular de triángulos (TIN).
Uso
Considere la posibilidad de usar esta herramienta para mantener una copia de archivo de un dataset de TIN que se vaya a modificar en las ediciones posteriores.
Considere la posibilidad de usar esta herramienta con la opción Pre 10.0 si se necesita un TIN creado con las especificaciones de la versión actual para usarla en las aplicaciones que requieran compatibilidad con las versiones de ArcGIS anteriores a la 10.0.
Considere la posibilidad de usar esta herramienta con la opción Actual si desea aplicar sus mejoras en un dataset de TIN compatible con versiones anteriores. La versión de TIN actual es compatible con las siguientes mejoras de la versión anterior a la 10:
- Información adicional de referencia espacial
- La triangulación de Delaunay restringida, que ahorra espacio de almacenamiento obligando al triangulador a evitar la densificación de las líneas de corte mediante el ajuste de los triángulos a los bordes de las líneas de corte
- Información de origen del nodo que indica si un punto procede de los datos de entrada o ha sido introducido por el triangulador
- Persistencia de los valores de etiqueta de borde
Sintaxis
arcpy.3d.CopyTin(in_tin, out_tin, {version})
Parámetro | Explicación | Tipo de datos |
in_tin | El TIN que se copiará. | TIN Layer |
out_tin | EL dataset de TIN que se va a generar. | TIN |
version (Opcional) | La versión del dataset de TIN de salida.
| String |
Muestra de código
En el siguiente ejemplo se muestra cómo usar esta herramienta en la ventana de Python.
arcpy.env.workspace = "C:/data"
arcpy.CopyTin_3d("elevation", "elevation_copy", "CURRENT")
En el siguiente ejemplo se muestra cómo usar esta herramienta en un script independiente de Python.
'''****************************************************************************
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)
Entornos
Información de licenciamiento
- Basic: Requiere 3D Analyst
- Standard: Requiere 3D Analyst
- Advanced: Requiere 3D Analyst