Etiqueta | Explicación | Tipo de datos |
TIN de salida | EL dataset de TIN que se va a generar. | TIN |
Sistema de coordenadas (Opcional) | La referencia espacial de la TIN de salida. Defina la referencia espacial en un sistema de coordenadas proyectadas. Los sistemas de coordenadas geográficas no se recomiendan, porque la triangulación de Delaunay no puede garantizarse cuando las coordenadas x,y se expresan en unidades angulares, lo que podría afectar negativamente a la precisión de los cálculos basados en distancia, como pendiente, volumen y línea de visión. | Coordinate System |
Clase de entidad de entrada (Opcional) | Las entidades de entrada y las propiedades relacionadas que van a influir en la definición del TIN.
| Value Table |
Restringida de Delaunay (Opcional) | Especifica la técnica de triangulación utilizada a lo largo de las líneas de corte de la TIN.
| Boolean |
Resumen
Crea un dataset de red irregular de triángulos (TIN).
Ilustración
Uso
-
Evite crear una TIN utilizando un sistema de coordenadas geográficas, dado que la regla de triangulación de Delaunay no se puede aplicar de forma eficaz cuando las unidades de x,y se expresan en coordenadas esféricas.
-
El tipo de entidad de superficie define la manera en que las entidades de entrada influirán en la definición de la superficie triangulada.
- Las entidades de punto se pueden especificar como puntos de masa, que proporcionan nodos de datos cuyos valores z se utilizan en la triangulación de la superficie.
- Las entidades de línea se pueden especificar como puntos de masa y líneas de corte, que representan ubicaciones a lo largo de una superficie con discontinuidades lineales en pendiente, tales como líneas de cresta, líneas de costa, bordes de pavimento, huellas de edificios, etc.
- Las entidades poligonales también se pueden especificar como puntos de masa y líneas de corte, junto con entidades de recorte que definen el área de datos, reemplazan a entidades que definen regiones con valores z constantes (p. ej., masas de agua) y borran entidades que indican áreas interiores en las que los datos no existen.
La herramienta puede crear una TIN formada por muchos millones de puntos si se dispone de memoria suficiente. No obstante, limitar la cantidad de nodos de TIN a una cifra inferior a los 6 millones garantizará un rendimiento de visualización ágil y una facilidad de uso general. Las superficies TIN más grandes se administran mejor utilizando un dataset de terreno de varias resoluciones. Al trabajar con datos de nube de puntos en el formato LAS, el dataset LAS se puede utilizar para representar y procesar eficazmente puntos LAS en una superficie TIN que incorpora las mismas restricciones de superficie basadas en polilíneas y polígonos compatibles con un dataset de TIN.
-
Defina la configuración del entorno Versión predeterminada de almacenamiento de TIN a PRE_10.0 si la TIN que se va a crear se va a utilizar en versiones de ArcGIS Desktop anteriores a la 10.0.
Una vez que se crea un dataset de TIN, puede modificarlo con la herramienta Editar TIN para incorporar a la superficie TIN mediciones adicionales basadas en entidades. También puede utilizar la herramienta Delinear área de datos TIN para definir qué triángulos de la TIN constituyen la zona de interpolación basándose en la longitud máxima de una arista de triángulo. La superficie TIN también se puede modificar mediante la edición interactiva.
Parámetros
arcpy.ddd.CreateTin(out_tin, {spatial_reference}, {in_features}, {constrained_delaunay})
Nombre | Explicación | Tipo de datos |
out_tin | EL dataset de TIN que se va a generar. | TIN |
spatial_reference (Opcional) | La referencia espacial de la TIN de salida. Defina la referencia espacial en un sistema de coordenadas proyectadas. Los sistemas de coordenadas geográficas no se recomiendan, porque la triangulación de Delaunay no puede garantizarse cuando las coordenadas x,y se expresan en unidades angulares, lo que podría afectar negativamente a la precisión de los cálculos basados en distancia, como pendiente, volumen y línea de visión. | Coordinate System |
in_features [[in_features, height_field, SF_type, tag_value],...] (Opcional) | Las entidades de entrada y las propiedades relacionadas que van a influir en la definición del TIN.
| Value Table |
constrained_delaunay (Opcional) | Especifica la técnica de triangulación utilizada a lo largo de las líneas de corte de la TIN.
| Boolean |
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.ddd.CreateTin("NewTIN", "NAD 1983 StatePlane California II FIPS 0402 (Feet).prj",
"points.shp Shape.Z masspoints", "constrained_delaunay")
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)