LAS de tesela (3D Analyst)

Resumen

Crea un conjunto de archivos LAS no superpuestos cuyas extensiones horizontales se dividen mediante una cuadrícula regular.

Uso

  • La operación de ordenamiento en teselas conservará todos los puntos que estén dentro de la extensión de procesamiento del dataset LAS que se esté ordenando en teselas, independientemente de la configuración de filtros de capa que pueda haber aplicada. Si necesita filtrar, plantéese utilizar la herramienta Extraer LAS antes o después de ordenar el dataset LAS en teselas.

  • La subdivisión de archivos LAS grandes que superen los 500 MB de tamaño mejorará el rendimiento de las operaciones que dependan de la lectura de los datos en clústeres espaciales, como las operaciones de análisis que necesitan la creación de una superficie, así como operaciones de visualización de datos. El esquema de ordenamiento en teselas predeterminado genera teselas cuadradas cuyo ancho y altura se definen mediante un tamaño objetivo límite de 250 MB. Los puntos de varios archivos LAS que queden dentro del área de una tesela se fusionarán en la tesela de salida.

  • Es posible que un dataset LAS compuesto de archivos LAS con extensiones superpuestas genere resultados inexactos en operaciones que dependen de un análisis archivo por archivo. Por ejemplo, las estimaciones de espaciado de puntos se derivan de un análisis de los puntos de cada archivo, sobre el área de cobertura de ese archivo. Por lo tanto, no hay un mecanismo que ajuste el impacto de puntos en las regiones superpuestas. De la misma manera, la herramienta LAS fino también depende del procesamiento archivo por archivo. El resultado no se adaptará a la salida esperada en las regiones donde existan superposiciones de archivos.

  • Al reorganizar los puntos LAS, los datos LIDAR se agruparán espacialmente y su rendimiento mejorará al visualizar o realizar operaciones de análisis. Para este proceso se requiere la creación de un archivo temporal. Plantéese la posibilidad de especificar una carpeta en una unidad de estado sólido como, por ejemplo, el valor de Espacio de trabajo temporal en la configuración del entorno, para mejorar la velocidad de esta operación.

  • Puede escribir los archivos de salida con la compresión zLAS para reducir el tamaño de almacenamiento. La compresión zLAS suele reducir el tamaño de archivo para un tercio del archivo LAS sin comprimir, y los archivos zLAS admiten la modificación de los códigos y las marcas de clasificación de puntos.

  • Puede definir teselas de LAS mediante una de las acciones siguientes:

    • Especifique el ancho y la altura de cada tesela.
    • Especifique el tamaño del archivo de destino de cada archivo LAS de salida. Este tamaño de archivo se utiliza para calcular la anchura y la altura de las teselas basándose en el espaciado medio de punto y la cantidad de bytes necesaria para almacenar cada punto con sus atributos asociados. La anchura y la altura que se obtienen se basan en la suposición de los puntos LAS se distribuyen de manera uniforme por toda la extensión de datos. Cuando la salida sea un archivo zLAS, el tamaño de este archivo será su tamaño sin comprimir.
    • Especifique las entidades poligonales que definen el esquema de ordenamiento en teselas. Cada polígono debe ser rectangular y debe tener un ancho y una altura uniformes. Si el polígono no es rectangular, su envoltura de delimitación mínima se utilizará para establecer el esquema de ordenamiento en teselas. Se pueden utilizar las herramientas Crear red y Generar teselación para crear polígonos en teselas que coinciden con la extensión de los datos LAS. Se pueden asignar nombres básicos de teselas LAS personalizados mediante un campo de texto de la tabla de atributos del polígono.
  • Las teselas LAS de salida se pueden volver a proyectar especificando un valor de Sistema de coordenadas de salida en la configuración del entorno o utilizando entidades de entrada con una referencia espacial diferente a la de los archivos LAS originales. Puede lograr una transformación de datum z especificando la transformación requerida por medio de la ventana Transformación. Las transformaciones de datum z requieren la instalación de cuadrículas de transformación de datum verticales.

  • Esta herramienta se puede utilizar para fusionar puntos LAS distribuidos a través de muchos archivos en un archivo especificando un tamaño de tesela que sea mayor que la extensión de los archivos de entrada.

Parámetros

EtiquetaExplicaciónTipo de datos
Dataset LAS de entrada

El dataset LAS que se procesará.

LAS Dataset Layer
Carpeta de destino

La carpeta donde se escribirán los archivos LAS en teselas.

Folder
Nombre de base de salida
(Opcional)

El nombre por el que empezará cada archivo de salida.

String
Dataset LAS de salida
(Opcional)

El nuevo dataset LAS que hace referencia a los archivos LAS en teselas creados por esta herramienta. Este parámetro es opcional.

LAS Dataset
Calcular estadísticas
(Opcional)

Especifica si las estadísticas se calcularán 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.

  • Activado: se calcularán las estadísticas. Esta es la opción predeterminada.
  • Desactivada: no se calcularán las estadísticas.
Boolean
Versión de salida
(Opcional)

Especifica la versión del archivo LAS de cada archivo de salida.

  • 1.0La versión del archivo LAS será 1.0. Esta versión admitía 256 códigos de clase únicos, pero no tenía un esquema de clasificación predefinido.
  • 1.1La versión del archivo LAS será 1.1. Esta versión introdujo un esquema de clasificación predefinido, los formatos de registro de puntos 0 y 1 y el marcador de clasificación sintético para puntos derivados desde un origen que no fuese un sensor LIDAR.
  • 1.2La versión del archivo LAS será 1.2. Esta versión admitía los registros de RGB y tiempo de GPS en los registros de puntos 2 y 3.
  • 1.3La versión del archivo LAS será 1.3. Esta versión agrega la compatibilidad para registros de puntos 4 y 5 para datos de forma de onda. Sin embargo, la información de forma de onda no se lee en ArcGIS. Esta es la opción predeterminada.
  • 1.4La versión del archivo LAS será 1.4. En esta versión se han introducido los formato de registro de puntos del 6 al 10, junto con nuevas definiciones de clases, 256 códigos de clase únicos y el indicador de clasificación superpuesta.
String
Formato de puntos
(Opcional)

El formato del registro de puntos de los archivos LAS de salida. Las opciones disponibles variarán según la versión del archivo LAS especificada en el parámetro Versión de salida.

Long
Compresión
(Opcional)

Especifica si el archivo LAS de salida tendrá un formato comprimido o el formato LAS estándar.

  • Sin compresiónLa salida tendrá el formato LAS estándar (archivo *.las). Esta es la opción predeterminada.
  • Compresión zLASLos archivos LAS de salida se comprimirán con el formato de zLAS.
String
Opciones de LAS
(Opcional)

Especifique las modificaciones que se harán en los archivos LAS de salida.

  • Reorganizar puntosLos puntos LAS se organizarán según su clustering espacial.
  • Quitar los registros de longitud variableLos registros de longitud variable agregados tras el encabezado y los registros de puntos de cada archivo se eliminan.
  • Quitar bytes adicionalesLos bytes adicionales que estén presentes con cada punto del archivo LAS de entrada se eliminarán.
String
Importar desde una clase de entidad
(Opcional)

Las entidades poligonales que definen el ancho y la altura de la tesela que se van a utilizar al crear un esquema de ordenamiento en teselas de los datos LIDAR. Se supone que los polígonos son rectangulares y que se utilizará la extensión de la primera entidad para definir el ancho y la altura de la tesela.

Feature Layer
Método de nomenclatura
(Opcional)

Especifica la convención de nomenclatura que se utilizará para asignar un nombre único a los archivos de salida. Este nombre se incorporará al texto especificado en el parámetro Nombre de base de salida. Cuando se utilizan entidades de entrada para definir el esquema de ordenamiento en teselas, sus campos de texto también pueden utilizarse para asignar un nombre único a los archivos de salida.

  • Coordenadas XYA cada nombre de tesela se incorporarán las coordenadas x e y de su esquina inferior izquierda en el formato "<nombre básico>_<coordenada x>_<coordenada y>". Esta es la opción predeterminada.
  • Filas y columnasEl nombre de la tesela se asignará basándose en la fila y la columna a las que pertenece en el esquema de ordenamiento en teselas general. Las filas incrementan de abajo arriba, mientras que las columnas incrementan de izquierda a derecha. El nombre tendrá el formato "<nombre básico>_<número de fila>_<número de columna>".
  • Designación ordinalEl nombre de la tesela se asignará basándose en su orden de creación desde la parte inferior izquierda hacia la parte superior derecha. El nombre tendrá el formato "<nombre básico>_<número de orden>". La cantidad de ceros iniciales del número de orden se basará en el número máximo de archivos que se crean.
String
Tamaño de archivo de destino (MB)
(Opcional)

Valor, expresado en megabytes, que representa el límite superior del tamaño del archivo sin comprimir de una tesela LAS de salida con una distribución uniforme de los puntos por toda la extensión. El valor predeterminado es 250 y se utiliza para estimar el ancho y la altura de la tesela.

El valor de este parámetro cambiará cuando se modifican los parámetros Ancho de tesela y Altura de tesela. Cuando se especifique el parámetro Importar desde clase de entidad, este parámetro se deshabilitará.

Double
Anchura del Entramado
(Opcional)

El ancho de cada tesela. Este parámetro se deshabilita cuando se especifica el parámetro Importar desde clase de entidad. Si se proporciona la anchura y la altura de las teselas, el parámetro Tamaño de archivo de destino (MB) se actualizará para reflejar el tamaño de la salida que se generaría con estas dimensiones. De forma similar, si se modifica el parámetro Tamaño de archivo de destino (MB), la anchura y la altura de las teselas se actualizan para reflejar este cambio.

Linear Unit
Altura del Entramado
(Opcional)

La altura de cada tesela. Este parámetro se deshabilita cuando se especifica el parámetro Importar desde clase de entidad. Si se proporciona la anchura y la altura de las teselas, el parámetro Tamaño de archivo de destino (MB) se actualizará para reflejar el tamaño de la salida que se generaría con estas dimensiones. De forma similar, si se modifica el parámetro Tamaño de archivo de destino (MB), la anchura y la altura de las teselas se actualizan para reflejar este cambio.

Linear Unit
Origen de la tesela
(Opcional)

Las coordenadas del origen de la cuadrícula del ordenamiento en teselas. Los valores predeterminados se obtienen de la esquina inferior izquierda del dataset LAS de entrada. Este parámetro se deshabilita cuando se especifican las entidades de entrada correspondientes al parámetro Importar desde clase de entidad.

Point

Salida derivada

EtiquetaExplicaciónTipo de datos
Carpeta de salida

Carpeta en la que se escribirán los archivos LAS de salida.

Folder

arcpy.ddd.TileLas(in_las_dataset, target_folder, {base_name}, {out_las_dataset}, {compute_stats}, {las_version}, {point_format}, {compression}, {las_options}, {tile_feature}, {naming_method}, {file_size}, {tile_width}, {tile_height}, {tile_origin})
NombreExplicaciónTipo de datos
in_las_dataset

El dataset LAS que se procesará.

LAS Dataset Layer
target_folder

La carpeta donde se escribirán los archivos LAS en teselas.

Folder
base_name
(Opcional)

El nombre por el que empezará cada archivo de salida.

String
out_las_dataset
(Opcional)

El nuevo dataset LAS que hace referencia a los archivos LAS en teselas creados por esta herramienta. Este parámetro es opcional.

LAS Dataset
compute_stats
(Opcional)

Especifica si las estadísticas se calcularán 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.

  • COMPUTE_STATSSe calcularán las estadísticas. Esta es la opción predeterminada.
  • NO_COMPUTE_STATSNo se calcularán las estadísticas.
Boolean
las_version
(Opcional)

Especifica la versión del archivo LAS de cada archivo de salida.

  • 1.0La versión del archivo LAS será 1.0. Esta versión admitía 256 códigos de clase únicos, pero no tenía un esquema de clasificación predefinido.
  • 1.1La versión del archivo LAS será 1.1. Esta versión introdujo un esquema de clasificación predefinido, los formatos de registro de puntos 0 y 1 y el marcador de clasificación sintético para puntos derivados desde un origen que no fuese un sensor LIDAR.
  • 1.2La versión del archivo LAS será 1.2. Esta versión admitía los registros de RGB y tiempo de GPS en los registros de puntos 2 y 3.
  • 1.3La versión del archivo LAS será 1.3. Esta versión agrega la compatibilidad para registros de puntos 4 y 5 para datos de forma de onda. Sin embargo, la información de forma de onda no se lee en ArcGIS. Esta es la opción predeterminada.
  • 1.4La versión del archivo LAS será 1.4. En esta versión se han introducido los formato de registro de puntos del 6 al 10, junto con nuevas definiciones de clases, 256 códigos de clase únicos y el indicador de clasificación superpuesta.
String
point_format
(Opcional)

El formato del registro de puntos de los archivos LAS de salida. Las opciones disponibles variarán según la versión del archivo LAS especificada en el parámetro las_version.

Long
compression
(Opcional)

Especifica si el archivo LAS de salida tendrá un formato comprimido o el formato LAS estándar.

  • NO_COMPRESSIONLa salida tendrá el formato LAS estándar (archivo *.las). Esta es la opción predeterminada.
  • ZLASLos archivos LAS de salida se comprimirán con el formato de zLAS.
String
las_options
[las_options,...]
(Opcional)

Especifique las modificaciones que se harán en los archivos LAS de salida.

  • REARRANGE_POINTSLos puntos LAS se organizarán según su clustering espacial.
  • REMOVE_VLRLos registros de longitud variable agregados tras el encabezado y los registros de puntos de cada archivo se eliminan.
  • REMOVE_EXTRA_BYTESLos bytes adicionales que estén presentes con cada punto del archivo LAS de entrada se eliminarán.
String
tile_feature
(Opcional)

Las entidades poligonales que definen el ancho y la altura de la tesela que se van a utilizar al crear un esquema de ordenamiento en teselas de los datos LIDAR. Se supone que los polígonos son rectangulares y que se utilizará la extensión de la primera entidad para definir el ancho y la altura de la tesela.

Feature Layer
naming_method
(Opcional)

Especifica el método que se utilizará para proporcionar un nombre único a cada archivo LAS de salida. Cada nombre de archivo se incorporará al texto especificado en el parámetro base_name. Cuando se utilizan entidades de entrada para definir el esquema de ordenamiento en teselas, su texto o nombres de campo numéricos también se incluirán como origen para establecer el nombre de archivo.

  • XY_COORDSA cada nombre de tesela se incorporarán las coordenadas x e y de su esquina inferior izquierda en el formato "<nombre básico>_<coordenada x>_<coordenada y>". Esta es la opción predeterminada.
  • ROW_COLUMNEl nombre de la tesela se asignará basándose en la fila y la columna a las que pertenece en el esquema de ordenamiento en teselas general. Las filas incrementan de abajo arriba, mientras que las columnas incrementan de izquierda a derecha. El nombre tendrá el formato "<nombre básico>_<número de fila>_<número de columna>".
  • ORDINALEl nombre de la tesela se asignará basándose en su orden de creación desde la parte inferior izquierda hacia la parte superior derecha. El nombre tendrá el formato "<nombre básico>_<número de orden>". La cantidad de ceros iniciales del número de orden se basará en el número máximo de archivos que se crean.
String
file_size
(Opcional)

Valor, expresado en megabytes, que representa el límite superior del tamaño del archivo sin comprimir de una tesela LAS de salida con una distribución uniforme de los puntos por toda la extensión. El valor predeterminado es 250 y se utiliza para estimar el ancho y la altura de la tesela.

El valor de este parámetro cambiará cuando se modifican los parámetros tile_height y tile_height. Cuando se especifica el parámetro tile_feature, este parámetro se ignorará.

Double
tile_width
(Opcional)

El ancho de cada tesela. Este parámetro se deshabilita cuando se especifica el parámetro tile_feature. Si se proporciona la anchura y la altura de las teselas, el parámetro file_size se actualizará para reflejar el tamaño de la salida que se generaría con estas dimensiones. De forma similar, si se modifica el parámetro file_size, la anchura y la altura de las teselas se actualizan para reflejar este cambio.

Linear Unit
tile_height
(Opcional)

La altura de cada tesela. Este parámetro se deshabilita cuando se especifica el parámetro tile_feature. Si se proporciona la anchura y la altura de las teselas, el parámetro file_size se actualizará para reflejar el tamaño de la salida que se generaría con estas dimensiones. De forma similar, si se modifica el parámetro file_size, la anchura y la altura de las teselas se actualizan para reflejar este cambio.

Linear Unit
tile_origin
(Opcional)

Las coordenadas del origen de la cuadrícula del ordenamiento en teselas. Los valores predeterminados se obtienen de la esquina inferior izquierda del dataset LAS de entrada. Cuando se especifican entidades de entrada en el parámetro tile_feature, el origen se heredará de la esquina inferior izquierda de la primera entidad y este parámetro se ignorará.

Point

Salida derivada

NombreExplicaciónTipo de datos
out_folder

Carpeta en la que se escribirán los archivos LAS de salida.

Folder

Muestra de código

Ejemplo 1 de TileLas (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.TileLas('Denver_2', basename='2014_', out_las_dataset='Denver_2014.lasd', 
                  las_version='1.4', point_format=6, compression='ZLAS Compression', 
                  las_options=['Rearrange points'], naming_method='ROW_COLUMN', file_size=300)
Ejemplo 2 de TileLas (secuencia de comandos independiente)

En el siguiente ejemplo se muestra cómo usar esta herramienta en una secuencia de comandos independiente de Python.

'''****************************************************************************
       Name: Tile LAS File
Description: Creates tiled LAS files form an untiled collection.
****************************************************************************'''
# Import system modules
import arcpy
import tempfile
import math

in_las = arcpy.GetParameterAsText(1) # The LAS files that need to be tiled
out_folder = arcpy.GetParameterAsText(2) # folder for LAS files
basename = arcpy.GetParameterAsText(3) # basename for output files
out_lasd = arcpy.GetParameterAsText(4) # output LAS dataset


try:
    # Create temp LAS dataset to reference LAS files that will be tiled
    temp_lasd = arcpy.CreateUniqueName('temp.lasd', tempfile.gettempdir())
    arcpy.management.CreateLasDataset(in_las, temp_lasd)
    arcpy.ddd.TileLas(temp_lasd, out_folder, basename, out_lasd, las_version=1.4, 
                      point_format=7, file_size=300)
    arcpy.management.Delete(temp_lasd)
    arcpy.ddd.ClassifyLasGround(out_lasd, method='AGGRESSIVE')
    arcpy.ddd.ClassifyLasBuilding(out_lasd, min_height='3 Meters', min_area='4 Meters')
    arcpy.ddd.ClassifyLasByHeight(out_lasd, height_classification=[(3, 6), (4,20), (5,70)],
                                  noise='All Noise', compute_stats='COMPUTE_STATS')

except arcpy.ExecuteError:
    print(arcpy.GetMessages())

Temas relacionados