Dataset LAS a TIN (3D Analyst)

Resumen

Exporta una red irregular de triángulos (TIN) desde un dataset LAS.

Ilustración

Dataset LAS a TIN

Uso

  • Es posible hacer que la capa del dataset LAS limite los puntos LAS a mostrar y procesar seleccionando cualquier combinación de códigos de clasificación, marcadores de clasificación y valores de retorno en la configuración del filtro de la capa. Los filtros se pueden definir en el cuadro de diálogo Propiedades de capa o con la herramienta Crear capa de dataset LAS.

  • La capa de dataset LAS también se puede utilizar para controlar la aplicación de las funciones de restricción de superficie a las que un dataset LAS puede hacer referencia. Las restricciones se aplican cuando el dataset LAS se muestra o procesa como una superficie triangulada.

  • Mientras que la cantidad total de puntos que puede admitir un TIN puede superar los 15 millones de puntos, se recomienda limitar los dataset de TIN a no más de 5 millones de puntos, para así garantizar un rendimiento ágil al visualizar y analizar los datos. Es posible reducir el recuento de nodos TIN mediante métodos de simplificación de puntos y controlando la extensión de procesamiento de salida.

    Nota:

    Plantéese utilizar un tipo de simplificación Tamaño de ventana (thinning_type="WINDOW_SIZE" en Python) cuando necesite un control más predecible de cómo se simplifican los puntos LAS en la generación del TIN de salida.

Sintaxis

arcpy.3d.LasDatasetToTin(in_las_dataset, out_tin, {thinning_type}, {thinning_method}, {thinning_value}, {max_nodes}, {z_factor}, {clip_to_extent})
ParámetroExplicaciónTipo de datos
in_las_dataset

El dataset LAS que se va a procesar.

LAS Dataset Layer
out_tin

EL dataset de TIN que se va a generar.

TIN
thinning_type
(Opcional)

Especifica la técnica a utilizar para seleccionar un subconjunto de puntos de datos LAS que se exportarán a TIN.

  • NONENo se aplica la simplificación. Esta es la opción predeterminada.
  • RANDOMLos puntos de datos LAS se seleccionan aleatoriamente en función de la selección correspondiente de thinning_method y entrada de thinning_value.
  • WINDOW_SIZEEl dataset LAS se divide en teselas cuadradas definidas por el thinning_value y los puntos LAS se seleccionan con el thinning_method.
String
thinning_method
(Opcional)

Especifica la técnica que se usará para reducir los puntos de datos LAS, lo cual influye en la interpretación del Valor de simplificación. Las opciones disponibles dependen del Tipo de simplificación seleccionado.

  • PERCENTEl Valor de simplificación reflejará el porcentaje de puntos LAS que se conservarán en la salida
  • NODE_COUNTEl Valor de simplificación reflejará el número total de nodos que se permiten en la salida
  • MINSelecciona el punto de datos LAS con la elevación más baja de cada área de tamaño de ventana
  • MAXSelecciona el punto de datos LAS con la elevación más alta de cada área de tamaño de ventana determinada automáticamente
  • CLOSEST_TO_MEANSelecciona el punto de datos LAS con la elevación más cercana al valor medio encontrado en las áreas de tamaño de ventana determinadas automáticamente

Especifica la técnica que se usará para reducir los puntos de datos LAS, lo cual influye en la interpretación del thinning_value. Las opciones disponibles dependen del thinning_type seleccionado.

  • PERCENT El thinning_value reflejará un porcentaje de los puntos totales del dataset LAS. Esta opción solo está disponible si thinning_type="RANDOM".
  • NODE_COUNTEl thinning_value reflejará el número total de nodos que se permiten en la salida. Esta opción solo está disponible si thinning_type="RANDOM".
  • MINSelecciona el punto de datos LAS con la elevación más baja en cada área de tamaño de ventana. Esta opción solo está disponible si thinning_type="WINDOW_SIZE".
  • MAXSelecciona el punto de datos LAS con la elevación más alta en cada área de tamaño de ventana. Esta opción solo está disponible si thinning_type="WINDOW_SIZE".
  • CLOSEST_TO_MEANSelecciona el punto LAS con la elevación más cercana al valor medio de todos los puntos LAS de cada área de tamaño de ventana. Esta opción solo está disponible si thinning_type="WINDOW_SIZE".
String
thinning_value
(Opcional)

Si thinning_type="WINDOW_SIZE", este valor representa al área de muestro por el que se dividirá el dataset LAS.

Si thinning_type="RANDOM" y thinning_method="PERCENT", este valor representa al porcentaje de puntos del dataset LAS que se exportarán al TIN.

Si thinning_type="RANDOM" y thinning_method="NODE_COUNT", el valor representa el número total de puntos LAS que pueden exportarse al TIN.

Double
max_nodes
(Opcional)

La cantidad máxima de nodos permitida en el TIN de salida. El valor predeterminado es 5 millones.

Double
z_factor
(Opcional)

El factor por el que se multiplicarán los valores z. Esto se utiliza generalmente para convertir las unidades lineales Z para que coincidan con las unidades lineales XY. El valor predeterminado es 1, que no altera los valores de elevación. Este parámetro está deshabilitado si la referencia espacial de la superficie de entrada tiene un datum Z con una unidad lineal especificada.

Double
clip_to_extent
(Opcional)

Especifica si la TIN que resulta se recortará contra la extensión de análisis. Solo tiene efecto si la extensión de análisis es un subconjunto del dataset LAS de entrada.

  • CLIPRecorta la TIN de salida contra la extensión de análisis. Esta es la opción predeterminada.
  • NO_CLIPNo recorta la TIN de salida contra la extensión de análisis.
Boolean

Muestra de código

Ejemplo 1 de LASDatasetToTin (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.LasDatasetToTin_3d('se_baltimore.lasd', 'se_bmore', 'RANDOM', 15, 3.28)
Ejemplo 2 de LASDatasetToTin (secuencia de comandos independiente)

En el siguiente ejemplo se muestra cómo usar esta herramienta en un script independiente de Python.

'''**********************************************************************
Name: LAS Dataset to TIN Example
Description: Create a TIN using bare earth lidar measurements. This
             script is designed for use as a script tool.
**********************************************************************'''
# Import system modules
import arcpy

# Set Local Variables
lasD = arcpy.GetParameterAsText(0)
inLas = arcpy.GetParameterAsText(1) #input las files
surfCons = arcpy.GetParameterAsText(2) #input surface constraints
sr = arcpy.GetParameter(3) #spatial reference of las dataset
outTin = arcpy.GetParameterAsText(4)
thinningType = arcpy.GetParameterAsText(5)
thinningMethod = arcpy.GetParameterAsText(6)
thinningValue = arcpy.GetParameter(7)
zFactor = arcpy.GetParameter(8)

# Execute CreateLasDataset
arcpy.management.CreateLasDataset(inLas, lasD, 'RECURSION', surfCons, sr)
lasLyr = arcpy.CreateUniqueName('lasdToTin', 'in_memory')
classCode = 2
returnValue = 'LAST'
# Execute MakeLasDatasetLayer
arcpy.management.MakeLasDatasetLayer(lasD, lasLyr, classCode, returnValue)
# Define extent of the area of interest
env.extent(1426057, 606477, 1449836, 623246)
# Execute LasDatasetToTin
arcpy.ddd.LasDatasetToTin(lasLyr, outTin, thinningType,
                          thinningMethod, thinningValue, zFactor)

Información de licenciamiento

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

Temas relacionados