Resumen
Crea nuevos archivos LAS que contienen un subconjunto de puntos LAS a partir del dataset LAS de entrada.
Uso
Plantéese utilizar esta herramienta en los datos LAS sobremuestreados (por ejemplo, nubes de puntos derivadas fotogramétricamente y resultados de varios escaneados LIDAR superpuestos), para optimizar el rendimiento de visualización y acelerar las operaciones de análisis. En levantamientos topográficos LIDAR móviles, se pueden capturar devoluciones de puntos muy densas debido a la variación del patrón de velocidad y movimiento del sensor LIDAR. La simplificación ayuda a crear una densidad uniforme en todo el levantamiento topográfico, lo que ayuda a mejorar el resultado de algunas rutinas de clasificación automática que se basan en devoluciones de puntos espaciados regularmente.
Plantéese conservar códigos de clase que representen objetos capturados con menos densidad, especialmente si el número de puntos con esa designación del código de clase representa una pequeña parte del total de puntos. Por ejemplo, si dispone de puntos que representan entidades capturadas con menos densidad, como tendidos eléctricos, el conservarlos ofrece un contexto útil sobre su distribución espacial que, de otra manera, se perdería si los puntos se simplificasen.
Se simplifican todos los archivos LAS, independientemente de los otros archivos LAS a los que el dataset LAS hace referencia. Si los archivos LAS tienen datos superpuestos, plantéese fusionarlos en teselas que no estén superpuestas para lograr una distribución uniforme de los datos, fusionando los puntos con la herramienta LAS de tesela.
Cada archivo LAS de entrada generará un archivo de salida con un nombre que coincide con el de entrada, a no ser que se especifique un sufijo mediante el parámetro Sufijo del nombre de archivo de salida.
Sintaxis
arcpy.ddd.ThinLas(in_las_dataset, target_folder, thinning_dimension, xy_resolution, {z_resolution}, point_selection_method, {class_codes_weights}, {name_suffix}, {out_las_dataset}, {preserved_class_codes}, {preserved_flags}, {preserved_returns}, {excluded_class_codes}, {excluded_flags}, {excluded_returns}, {compression}, {remove_vlr}, {rearrange_points}, {compute_stats})
Parámetro | Explicación | Tipo de datos |
in_las_dataset | El dataset LAS que se va a procesar. | LAS Dataset Layer |
target_folder | La carpeta existente en la que se escribirán los archivos LAS de salida. | Folder |
thinning_dimension | El tipo de operación de simplificación que se realizará.
| String |
xy_resolution | El tamaño de cada lado de la tesela de simplificación a lo largo del eje x,y. | Linear Unit |
z_resolution (Opcional) | La altura de cada región de simplificación al utilizar el método de simplificación 3D. | Linear Unit |
point_selection_method | El método utilizado para determinar qué puntos se conservan de cada región de simplificación.
| String |
class_codes_weights [class_codes_weights,...] (Opcional) | Las ponderaciones asignadas a cada código de clase y que determinan qué puntos se conservan de cada región de simplificación. Este parámetro solo está activado si se especifica la opción Ponderaciones de códigos de clase en el parámetro Método de selección de puntos. El código de clase con la ponderación más alta se conserva en la región de simplificación. Si existen dos códigos de clase con la misma ponderación dentro de una región de simplificación determinada, se mantendrá el código de clase con el Id. de origen de punto más pequeño. | Value Table |
name_suffix (Opcional) | El nombre agregado a cada archivo de salida. | String |
out_las_dataset (Opcional) | El dataset LAS de salida que hace referencia a los archivos LAS recién creados. | LAS Dataset |
preserved_class_codes [preserved_class_codes,...] (Opcional) | Los puntos LAS de entrada que presenten los valores de código de clase especificados no se simplifican en los archivos LAS de salida. | Long |
preserved_flags [preserved_flags,...] (Opcional) | Los puntos LAS de entrada que presenten las designaciones de marcador de clase especificadas se conservan en los archivos LAS de salida.
| String |
preserved_returns [preserved_returns,...] (Opcional) | Los puntos LAS de entrada que presenten los retornos especificados se conservan en los archivos LAS de salida.
| String |
excluded_class_codes [excluded_class_codes,...] (Opcional) | Los puntos LAS de entrada que presenten los valores de código de clase especificados se excluyen de los archivos LAS de salida. | Long |
excluded_flags [excluded_flags,...] (Opcional) | Los puntos LAS de entrada que presenten las designaciones de marcador de clase especificadas se excluyen de los archivos LAS de salida.
| String |
excluded_returns [excluded_returns,...] (Opcional) | Los puntos LAS de entrada que presenten los retornos especificados se excluyen de los archivos LAS de salida.
| String |
compression (Opcional) | Especifica si el archivo LAS de salida tendrá un formato comprimido o el formato LAS estándar.
| String |
remove_vlr (Opcional) | Indica si los registros de longitud variable almacenados con los puntos LAS de entrada se conservan o eliminan de los datos LAS de salida.
| Boolean |
rearrange_points (Opcional) | Indica si los puntos LAS se almacenan en clústeres organizados espacialmente.
| Boolean |
compute_stats (Opcional) | Especifica si las estadísticas se deben calcular para los archivos LAS a los que hace referencia el dataset LAS. Calcular estadísticas proporciona un índice espacial para cada archivo LAS, lo que mejora el análisis y el rendimiento de la visualización. Las estadísticas también mejoran la experiencia de filtrado y simbología al limitar la visualización de los atributos LAS, como los códigos de clasificación y la información de retorno, a los valores presentes en el archivo LAS.
| Boolean |
Salida derivada
Nombre | Explicación | Tipo de datos |
output_folder | La carpeta con los archivos LAS de salida. | Carpeta |
Muestra de código
Ejemplo 1 de ThinLas (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.ThinLas('photogrammetric_cloud.lasd', 'thinned', '3D',
'20 Centimeters', '15 Centimeters', 'Z_AVERAGE',
excluded_flags='WITHHELD', rearrange_points='REARRANGE_POINTS')
Entornos
Información de licenciamiento
- Basic: Requiere 3D Analyst
- Standard: Requiere 3D Analyst
- Advanced: Requiere 3D Analyst