| 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) | Entidades de entrada y sus propiedades relacionadas que definen cómo se agregarán al TIN.
| Value Table |
Restringida de Delaunay (Opcional) | Especifica la técnica de triangulación que se va a utilizar a lo largo de las líneas de corte de TIN.
| Boolean |
Resumen
Crea un dataset de red irregular de triángulos (TIN).
Ilustración

Uso
-
Evite crear un TIN utilizando un sistema de coordenadas geométricas, dado que la regla de triangulación de Delaunay no se puede aplicar de forma efectiva 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 con valores z que se utilizan en la triangulación de la superficie.
- Las entidades de línea pueden especificarse como puntos de masa y líneas de corte, que representan ubicaciones a lo largo de una superficie con discontinuidades lineales en la pendiente, como líneas de cresta, líneas de costa, bordes de pavimento, huellas de edificios, etc.
- Las entidades de polígono también pueden especificarse como puntos de masa y líneas de corte, junto con entidades de recorte que definen el área de datos, entidades de reemplazo que definen regiones con valores z constantes (por ejemplo, masas de agua) y entidades de borrado que indican áreas interiores donde no existen datos.
La herramienta puede crear un TIN compuesto por muchos millones de puntos si dispone de memoria suficiente. Sin embargo, limitar el número de nodos TIN a menos de 6 millones garantizará el rendimiento de visualización y la usabilidad general. Si se necesita una superficie TIN más grande, considere la posibilidad de utilizar un dataste de terreno. El dataset de terreno ofrece una superficie TIN multirresolución que puede admitir colecciones mucho más grandes de mediciones de origen.
-
Configure el entorno de Versión predeterminada de almacenamiento de TIN a PRE_10.0 si el 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) | Entidades de entrada y sus propiedades relacionadas que definen cómo se agregarán al TIN.
| Value Table |
constrained_delaunay (Opcional) | Especifica la técnica de triangulación que se va a utilizar a lo largo de las líneas de corte de 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)Entornos
Información de licenciamiento
- Basic: Requiere 3D Analyst
- Standard: Requiere 3D Analyst
- Advanced: Requiere 3D Analyst