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
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
Ejemplo 1 de CopyTin (ventana de Python)
En el siguiente ejemplo se muestra cómo usar esta herramienta en la ventana de Python.
import arcpy
from arcpy import env
arcpy.CheckOutExtension("3D")
env.workspace = "C:/data"
arcpy.CopyTin_3d("elevation", "elevation_copy", "CURRENT")
Ejemplo 2 de CopyTin (secuencia de comandos independiente)
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
import exceptions, sys, traceback
# 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:
arcpy.CheckOutExtension("3D")
# Execute LASToMultipoint
arcpy.AddMessage("Creating multipoint features from LAS...")
lasMP = arcpy.CreateUniqueName('lasMultipoint', 'in_memory')
arcpy.ddd.LASToMultipoint(inLas, LasMP, ptSpacing, class_code,
"ANY_RETURNS", "", sr, inFormat, zfactor)
# Execute CreateTin
arcpy.AddMessage("Creating TIN dataset...")
arcpy.ddd.CreateTin(outTin, sr, "{0} Shape.Z masspoints"\
.format(lasMP), "Delaunay")
# Execute CopyTin
arcpy.AddMessage("Copying TIN to delineate data boundary...")
arcpy.ddd.CopyTin(outTin, "{0}_copy".format(outTin))
# Execute DelineateTinDataArea
arcpy.AddMessage("Delineating TIN boundary...")
maxEdge = ptSpacing * 4
arcpy.ddd.DelineateTinDataArea(outTin, maxEdge, "PERIMETER_ONLY")
# Execute TinDomain
arcpy.AddMessage("Exporting data area to polygon boundary...")
arcpy.ddd.TinDomain(outTin, outBoundary, "POLYGON")
arcpy.AddMessage("Finished")
arcpy.CheckInExtension("3D")
except arcpy.ExecuteError:
print arcpy.GetMessages()
except:
# Get the traceback object
tb = sys.exc_info()[2]
tbinfo = traceback.format_tb(tb)[0]
# Concatenate error information into message string
pymsg = 'PYTHON ERRORS:\nTraceback info:\n{0}\nError Info:\n{1}'\
.format(tbinfo, str(sys.exc_info()[1]))
msgs = 'ArcPy ERRORS:\n {0}\n'.format(arcpy.GetMessages(2))
# Return python error messages for script tool or Python Window
arcpy.AddError(pymsg)
arcpy.AddError(msgs)
Entornos
Información sobre licencias
- Basic: Requiere 3D Analyst
- Standard: Requiere 3D Analyst
- Advanced: Requiere 3D Analyst
Temas relacionados
- Información general sobre el conjunto de herramientas Administración de datos
- Fundamentos de las superficies
- Formatos de superficie
- Conceptos de superficie basados en TIN
- ¿Qué es una superficie TIN?
- Principios de creación de superficies TIN
- Principios de la edición de superficies TIN
- Editar entidades de un TIN mediante las herramientas de geoprocesamiento
- Herramientas de geoprocesamiento para las superficies TIN