Copiar TIN (3D Analyst)

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

Parámetros

EtiquetaExplicaciónTipo de datos
TIN de entrada

El TIN que se copiará.

TIN Layer
TIN de salida

EL dataset de TIN que se va a generar.

TIN
Versión
(Opcional)

La versión del dataset de TIN de salida.

  • ActualLa versión de TIN actual, que admite la triangulación de Delaunay restringida, información de referencia espacial mejorada y almacenamiento de valores de etiqueta de borde y origen de nodo. El TIN resultante no será compatible con las versiones de ArcGIS anteriores a la 10.0. Esta es la opción predeterminada.
  • Pre 10.0El TIN será compatible con las versiones de ArcGIS anteriores a la 10.0, que solo admite la triangulación de Delaunay conforme.
String

arcpy.ddd.CopyTin(in_tin, out_tin, {version})
NombreExplicaciónTipo 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.

  • CURRENTLa versión de TIN actual, que admite la triangulación de Delaunay restringida, información de referencia espacial mejorada y almacenamiento de valores de etiqueta de borde y origen de nodo. El TIN resultante no será compatible con las versiones de ArcGIS anteriores a la 10.0. Esta es la opción predeterminada.
  • PRE_10.0El TIN será compatible con las versiones de ArcGIS anteriores a la 10.0, que solo admite la triangulación de Delaunay conforme.
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.

arcpy.env.workspace = "C:/data"
arcpy.ddd.CopyTin("elevation", "elevation_copy", "CURRENT")
Ejemplo 2 de CopyTin (secuencia de comandos independiente)

En el siguiente ejemplo se muestra cómo usar esta herramienta en una secuencia de comandos 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)

Información de licenciamiento

  • Basic: Requiere 3D Analyst
  • Standard: Requiere 3D Analyst
  • Advanced: Requiere 3D Analyst

Temas relacionados