De LAS a multipunto (3D Analyst)

Resumen

Crea entidades multipunto que utilizan uno o más archivos LIDAR.

Ilustración

De LAS a multipunto

Uso

  • Esta herramienta admite las versiones de archivos ZLAS y LAS de la 1.0 a la 1.4.

  • ArcGIS utiliza el esquema de clasificación LAS definido por la American Society for Photogrammetry and Remote Sensing (ASPRS). Más información sobre la clasificación de puntos LIDAR.

  • El formato LAS admite el almacenamiento de numerosos atributos predefinidos para cada punto LIDAR. Si no sabe qué atributos están disponibles en un determinado grupo de archivos LAS, plantéese la posibilidad de utilizar un dataset LAS para revisar las propiedades del archivo LAS.

  • Al cargar varios atributos LAS en una base de datos de Oracle, tendrá que asegurarse de que todas las palabras clave DBTUNE del parámetro attribute_binary estén establecidas para utilizar objetos binarios grandes (BLOB) y no LONGRAW. Esto se debe a que los atributos LAS se cargan como BLOBs y Oracle no admite varios BLOBs en las tablas LONGRAW. Consulte con el administrador de la base de datos de Oracle para obtener más ayuda.

Parámetros

EtiquetaExplicaciónTipo de datos
Entrada

Los archivos LAS o ZLAS que se importarán a una clase de entidad multipunto. Si se especifica una carpeta, se importarán todos los archivos LAS incluidos en ella.

En el cuadro de diálogo de la herramienta, también se puede especificar una carpeta como entrada seleccionando la carpeta en el Explorador de Windows y arrastrándola al cuadro de entrada del parámetro.

Folder; File
Clase de entidad de salida

La clase de entidad que generará.

Feature Class
Punto de espaciamiento medio

La distancia 2D promedio entre puntos en el archivo o los archivos de entrada. Esto puede ser una aproximación. Si las áreas se han muestreado en diferentes densidades, especifique el espaciado más pequeño. El valor se debe proporcionar en las unidades de proyección del sistema de coordenadas de salida.

Double
Códigos de clase
(Opcional)

Los códigos de clasificación para utilizar como un filtro de consulta para los puntos de datos LAS. Los valores válidos varían de 1 a 32. De manera predeterminada, no se aplica ningún filtro.

Long
Valores de retorno
(Opcional)

Los valores de retorno que se utilizarán para filtrar los puntos LAS que se importan a entidades multipunto.

  • Todos los retornosCualquier valor de retorno
  • 1.er retorno1
  • 2.er retorno2
  • 3.er retorno3
  • 4.er retorno4
  • 5.er retorno5
  • 6.er retorno6
  • 7.er retorno7
  • 8.er retorno8
  • Último retornoRetornos más recientes
String
Nombres de atributo de entrada
(Opcional)

Las propiedades de los puntos LAS cuyos valores se almacenarán en campos de objeto binario grande (BLOB) en la tabla de atributos de la salida. Si las entidades resultantes van a participar en un dataset de terreno, también se pueden utilizar los atributos almacenados para simbolizar el terreno. La columna Nombre indica el nombre del campo que se utilizará para almacenar los atributos especificados. Se admiten las siguientes propiedades de LAS:

  • INTENSITYIntensidad
  • RETURN_NUMBERNúmero de retorno
  • NUMBER_OF_RETURNSNúmero de retornos por pulso
  • SCAN_DIRECTION_FLAGMarcador de dirección de escaneo
  • EDGE_OF_FLIGHTLINEBorde de la línea de vuelo
  • CLASSIFICATIONClasificación
  • SCAN_ANGLE_RANKClasificación de ángulo de escaneo
  • FILE_MARKERMarcador de archivos
  • USER_BIT_FIELDValor de datos de usuario
  • GPS_TIMETiempo del GPS
  • COLOR_REDBanda roja
  • COLOR_GREENBanda verde
  • COLOR_BLUEBanda azul
Value Table
Sistema de coordenadas
(Opcional)

El sistema de coordenadas del archivo LAS de entrada

Coordinate System
Sufijo del archivo
(Opcional)

El sufijo de los archivos que se importarán desde una carpeta de entrada. Este parámetro es necesario cuando se especifica una carpeta como entrada.

String
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
Incluir subcarpetas
(Opcional)

Escanea todas las subcarpetas cuando se selecciona una carpeta de entrada que contenga datos en un directorio de subcarpetas. La clase de entidad de salida se generará con una fila para cada archivo encontrado en la estructura del directorio.

  • Desactivado: solo los archivos LAS que se encuentran en una carpeta de entrada se convertirán a entidades de multipunto. Esta es la opción predeterminada.
  • Activado: todos los archivos LAS que residen en los subdirectorios de una carpeta de entrada se convertirán a entidades de multipunto.
Boolean

arcpy.ddd.LASToMultipoint(input, out_feature_class, average_point_spacing, {class_code}, {return}, {attribute}, {input_coordinate_system}, {file_suffix}, {z_factor}, {folder_recursion})
NombreExplicaciónTipo de datos
input
[input,...]

Los archivos LAS o ZLAS que se importarán a una clase de entidad multipunto. Si se especifica una carpeta, se importarán todos los archivos LAS incluidos en ella.

En el cuadro de diálogo de la herramienta, también se puede especificar una carpeta como entrada seleccionando la carpeta en el Explorador de Windows y arrastrándola al cuadro de entrada del parámetro.

Folder; File
out_feature_class

La clase de entidad que generará.

Feature Class
average_point_spacing

La distancia 2D promedio entre puntos en el archivo o los archivos de entrada. Esto puede ser una aproximación. Si las áreas se han muestreado en diferentes densidades, especifique el espaciado más pequeño. El valor se debe proporcionar en las unidades de proyección del sistema de coordenadas de salida.

Double
class_code
[class_code,...]
(Opcional)

Los códigos de clasificación para utilizar como un filtro de consulta para los puntos de datos LAS. Los valores válidos varían de 1 a 32. De manera predeterminada, no se aplica ningún filtro.

Long
return
[return,...]
(Opcional)

Los valores de retorno que se utilizarán para filtrar los puntos LAS que se importan a entidades multipunto.

  • ANY_RETURNSCualquier valor de retorno
  • 11
  • 22
  • 33
  • 44
  • 55
  • 66
  • 77
  • 88
  • LAST_RETURNSRetornos más recientes
String
attribute
[[keyword, name],...]
(Opcional)

Las propiedades de los puntos LAS cuyos valores se almacenarán en campos de objeto binario grande (BLOB) en la tabla de atributos de la salida. Si las entidades resultantes van a participar en un dataset de terreno, también se pueden utilizar los atributos almacenados para simbolizar el terreno. La columna Nombre indica el nombre del campo que se utilizará para almacenar los atributos especificados. Se admiten las siguientes propiedades de LAS:

  • INTENSITYIntensidad
  • RETURN_NUMBERNúmero de retorno
  • NUMBER_OF_RETURNSNúmero de retornos por pulso
  • SCAN_DIRECTION_FLAGMarcador de dirección de escaneo
  • EDGE_OF_FLIGHTLINEBorde de la línea de vuelo
  • CLASSIFICATIONClasificación
  • SCAN_ANGLE_RANKClasificación de ángulo de escaneo
  • FILE_MARKERMarcador de archivos
  • USER_BIT_FIELDValor de datos de usuario
  • GPS_TIMETiempo del GPS
  • COLOR_REDBanda roja
  • COLOR_GREENBanda verde
  • COLOR_BLUEBanda azul
Value Table
input_coordinate_system
(Opcional)

El sistema de coordenadas del archivo LAS de entrada

Coordinate System
file_suffix
(Opcional)

El sufijo de los archivos que se importarán desde una carpeta de entrada. Este parámetro es necesario cuando se especifica una carpeta como entrada.

String
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
folder_recursion
(Opcional)

Escanea todas las subcarpetas cuando se selecciona una carpeta de entrada que contenga datos en un directorio de subcarpetas. La clase de entidad de salida se generará con una fila para cada archivo encontrado en la estructura del directorio.

  • NO_RECURSIONsolo los archivos LAS que se encuentran en una carpeta de entrada se convertirán a entidades de multipunto. Esta es la opción predeterminada.
  • RECURSIONTodos los archivos LAS que residen en los subdirectorios de una carpeta de entrada se convertirán a entidades de multipunto.
Boolean

Muestra de código

Ejemplo 1 de LASToMultipoint (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.LASToMultipoint("001.las", "Test.gdb/feature_dataset/sample_1", 1.5, 
                        "2", "ANY_RETURNS", "INTENSITY", "Coordinate Systems"\
                        "/Projected Coordinate Systems/UTM/NAD 1983/NAD 1983 "\
                        "UTM Zone 17N.prj", "las", 1)
Ejemplo 2 de LASToMultipoint (script independiente)

En el siguiente ejemplo se muestra cómo usar esta herramienta en un script 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)

Información de licenciamiento

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

Temas relacionados