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 en 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.

Parámetros

EtiquetaExplicaciónTipo de datos
Dataset LAS de entrada

El dataset LAS que se va a procesar.

LAS Dataset Layer
TIN de salida

EL dataset de TIN que se va a generar.

TIN
Tipo de simplificación
(Opcional)

Especifica el tipo de simplificación a utilizar para reducir los puntos de datos LAS guardados como los nodos en el TIN resultante.

  • Sin simplificaciónNo se aplica la simplificación. Esta es la opción predeterminada.
  • AleatorioLos puntos de datos LAS se seleccionan aleatoriamente en función de la selección correspondiente de Método de simplificación y la entrada de Valor de simplificación.
  • Tamaño de ventanaEl dataset LAS se divide en teselas cuadradas definidas por el Valor de simplificación y los puntos LAS se seleccionan con el Método de simplificación.
String
Método de simplificación
(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.

  • Por cientoEl Valor de simplificación reflejará el porcentaje de puntos LAS que se conservarán en la salida
  • Conteo de nodosEl Valor de simplificación reflejará el número total de nodos que se permiten en la salida
  • Z mínimaSelecciona el punto de datos LAS con la elevación más baja de cada área de tamaño de ventana
  • Z máximaSelecciona el punto de datos LAS con la elevación más alta de cada área de tamaño de ventana determinada automáticamente
  • Más cercano al valor Z medioSelecciona 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
String
Valor de simplificación
(Opcional)

La interpretación del valor de simplificación depende de la selección realizada en Tipo de simplificación.

Si Tipo de simplificación se establece como Tamaño de ventana, este valor representa el área de muestreo por el que se dividirá el dataset LAS.

Si Tipo de simplificación se establece como Aleatorio y Método de simplificación se establece como Porcentaje, este valor representa el porcentaje de puntos LAS que se exportarán al TIN.

Si Tipo de simplificación se establece como Aleatorio y Método de simplificación se establece como Recuento de nodos, este valor representa la cantidad total de puntos LAS que se pueden exportar al TIN.

Double
Número máximo de nodos de salida
(Opcional)

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

Double
Factor Z
(Opcional)

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

Double
Recortar la extensión
(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.

  • Activado: recorta el TIN de salida respecto de la extensión de análisis. Esta es la opción predeterminada.
  • Desactivado: no recorta el TIN de salida respecto de la extensión de análisis.
Boolean

arcpy.ddd.LasDatasetToTin(in_las_dataset, out_tin, {thinning_type}, {thinning_method}, {thinning_value}, {max_nodes}, {z_factor}, {clip_to_extent})
NombreExplicació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. Generalmente se utiliza para convertir unidades lineales para que coincidan con las unidades lineales x,y. El valor predeterminado es 1, que no altera los valores de elevación. Este parámetro no está disponible 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.ddd.LasDatasetToTin('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