Crear dataset LAS (Administración de datos)

Resumen

Crea una dataset de LAS que hace referencia a uno o más archivos de LAS y superficies opcionales de entidades de restricción.

Ilustración

Crear dataset LAS

Uso

  • El dataset LAS está diseñado para utilizarlo con datos LIDAR con los formatos .las o .zlas. Las versiones 1.0-1.4 del archivo LAS son compatibles. La utilidad EzLAS Optimizer de Esri es una utilidad LIDAR independiente que se puede emplear para generar archivos .zlas o volver a convertirlos al formato .las.

  • Cada archivo LAS se examina para determinar si su estructura interna es coherente con las especificaciones de LAS. Si algún archivo LAS falla al cargarse en el dataset LAS, puede ser indicativo de que el archivo está dañado o tiene información errónea en su encabezado. Considere la opción de usar la utilidad CheckLAS de Esri para determinar si es posible que existan problemas comunes en los datos.

  • Las entidades de restricción de superficie se pueden utilizar para implementar los valores de elevación derivados de las entidades que representan las características de superficie en el dataset LAS.

  • Cada archivo LAS contiene normalmente en el encabezado información de referencia espacial que lee el dataset LAS. Si esta información falta o no está bien definida, el archivo LAS no se colocará en su ubicación correcta. Si se conoce la referencia espacial correcta, plantéese la posibilidad de utilizar el parámetro Crear PRJ para LAS para crear un archivo .prj que permita georreferenciar correctamente los datos LIDAR. El archivo .prj compartirá el nombre del archivo LAS, estará ubicado en la misma carpeta y contendrá una representación de texto conocido del sistema de coordenadas del archivo LAS, similar al archivo .prj asociado a un shapefile.

  • El formato LAS admite la clasificación de cada punto según las especificaciones definidas por la American Society for Photogrammetry and Remote Sensing (ASPRS, por sus siglas en inglés o Sociedad americana de fotogrametría y teledetección). La plataforma ArcGIS aplica el esquema de clasificación especificado para la versión 1.4 de los archivos LAS:

    Valor de clasificación Tipo de clasificación

    0

    Nunca clasificado

    1

    No asignado

    2

    Suelo

    3

    Vegetación baja

    4

    Vegetación media

    5

    Vegetación alta

    6

    Edificio

    7

    Ruido bajo

    8

    Clave de modelo/Reservada

    9

    Water

    10

    Ferrocarril

    11

    Superficie de la carretera

    12

    Superposición/Reservado

    13

    Protector de cable

    14

    Conductor de cable

    15

    Torre de transmisión

    16

    Cable - Conector

    17

    Plataforma del puente

    18

    Ruido alto

    19 – 63

    Reservado para la definición de la ASPRS (las versiones de LAS de la 1.1 a la 1.3 admiten hasta el código de clase 31)

    32 – 255

    Lo puede definir el usuario (solo se admite en la versión de LAS 1.0 y en algunas versiones de 1.4)

    Nota:

    Aunque el volumen de las nuevas asignaciones de código de clase que se introdujo con la versión de LAS 1.4 en principio se designó como Reservado, los códigos de clase 8 y 12 cambiaron de Clave de modelo y Superposición a Reservados.

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

Sintaxis

arcpy.management.CreateLasDataset(input, out_las_dataset, {folder_recursion}, {in_surface_constraints}, {spatial_reference}, {compute_stats}, {relative_paths}, create_las_prj)
ParámetroExplicaciónTipo de datos
input
[input,...]

Los archivos y carpetas de LAS que contienen archivos LAS que harán referencia al dataset LAS. Esta información se puede suministrar como una cadena que contenga todos los datos de entrada o una lista de cadenas que contenga elementos de datos específicos (por ejemplo, "lidar1.las; lidar2.las; folder1; folder2" o ["lidar1.las", "lidar2.las", "folder1", "folder2"]).

File; Folder
out_las_dataset

Dataset LAS que se creará.

LAS Dataset
folder_recursion
(Opcional)

Especifica si los datos LIDAR que residen en los subdirectorios de una carpeta de entrada se agregarán al dataset LAS.

  • NO_RECURSIONSolo los archivos lidar que se encuentran en una carpeta de entrada se agregarán al dataset de LAS. Esta es la opción predeterminada.
  • RECURSIONTodos los archivos LAS residentes en los subdirectorios de una carpeta de entrada se agregarán al dataset LAS.
Boolean
in_surface_constraints
[[in_feature_class, height_field, SF_type],...]
(Opcional)

Las entidades a las que hará referencia el dataset LAS cuando se genere una superficie triangulada. Cada entidad requerirá que se definan las siguientes propiedades:

in_feature_class: la de entidad a la que hará referencia el dataset LAS.

height_field: se puede utilizar cualquier campo numérico de la tabla de atributos de la entidad para definir el origen de la altura. Si la geometría de la entidad contiene valores z, se puede seleccionar especificando Shape.Z. Si no desea altura, especifique la palabra clave <None> para crear entidades carentes de Z cuya elevación se interpolaría desde la superficie.

SF_type: el tipo de entidad de superficie que define la manera en que se incorpora la geometría de la entidad en la triangulación para la superficie. Las opciones con designación brusca o suave se refieren a si los bordes de la entidad representan cortes de pendiente o un cambio gradual.

  • puntos de anclaje: puntos de elevación que en ningún momento se simplifican. Esta opción sólo está disponible para la geometría de entidad de punto simple.
  • línea brusca o línea suavizada: líneas de corte que implementan un valor de altura.
  • recorte o recorte suavizado: dataset de polígono que define el límite del dataset de LAS.
  • borrado o borrado suavizado: dataset de polígono que define los agujeros del dataset de LAS.
  • sustitución o sustitución suavizada: dataset de polígono que define áreas de altura constante.
Value Table
spatial_reference
(Opcional)

La referencia espacial del dataset LAS. Si no se asigna una referencia espacial explícitamente, el dataset LAS utilizará el sistema de coordenadas del primer archivo LAS de entrada. Si los archivos de entrada no contienen ninguna información de referencia espacial y no se ha establecido el Sistema de coordenadas de entrada, entonces el sistema de coordenadas del dataset de LAS se marcará como desconocido.

Coordinate System
compute_stats
(Opcional)

Especifica si se calcularán las estadísticas de los archivos LAS y se generará un índice espacial para el dataset LAS. La existencia de las estadísticas permite las opciones de simbología y filtrado de la capa del dataset LAS para mostrar solo los valores de atributos LAS que existen en los archivos LAS. Se crea un archivo auxiliar .lasx para cada archivo LAS.

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

Especifica si los archivos lidar y las entidades de restricción de superficies harán referencia al dataset de LAS a través de rutas absolutas o relativas. El uso de rutas relativas puede ser conveniente para los casos donde el dataset LAS y sus datos asociados se reubicarán en el sistema de archivos, utilizando la misma ubicación relativa para otros.

  • ABSOLUTE_PATHSSe utilizarán las rutas absolutas para los datos a los que hace referencia el dataset LAS. Esta es la opción predeterminada.
  • RELATIVE_PATHSSe utilizarán las rutas relativas para los datos a los que hace referencia el dataset LAS.
Boolean
create_las_prj

Especifica si se crearán los archivos .prj para los archivos LAS a los que hace referencia el dataset LAS.

  • NO_FILESNo se creará ningún archivo PRJ para ningún archivo. Esta es la opción predeterminada.
  • FILES_MISSING_PROJECTIONSolo los archivos LAS sin referencia espacial tendrán un archivo PRJ correspondiente.
  • ALL_FILESTodos los archivos LAS tendrán un archivo PRJ correspondiente.
String

Muestra de código

Ejemplo 1 de CreateLasDataset (ventana de Python)

En el siguiente ejemplo se muestra cómo usar esta herramienta en la ventana de Python.

import arcpy
from arcpy import env

env.workspace = "C:/data"
arcpy.CreateLasDataset_management("folder_a; folder_b/5S4E.las", 
                                "test.lasd", "RECURSION",
                                "LA/boundary.shp <None> Softclip;"\
                                "LA/ridges.shp Elevation hardline", "", 
                                "COMPUTE_STATS", "RELATIVE_PATHS")
Ejemplo 2 CreateLasDataset (secuencia de comandos independiente)

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

'''*********************************************************************
Name: Export Elevation Raster from Ground LAS Measurements
Description: This script demonstrates how to export
             ground measurements from LAS files to a raster using a
             LAS dataset. This sample is designed to be used as a script
             tool.
*********************************************************************'''
# Import system modules
import arcpy

try:
    # Set Local Variables
    inLas = arcpy.GetParameterAsText(0)
    recursion = arcpy.GetParameterAsText(1)
    surfCons = arcpy.GetParameterAsText(2)
    classCode = arcpy.GetParameterAsText(3)
    returnValue = arcpy.GetParameterAsText(4)
    spatialRef = arcpy.GetParameterAsText(5)
    lasD = arcpy.GetParameterAsText(6)
    outRaster = arcpy.GetParameterAsText(7)
    cellSize = arcpy.GetParameter(8)
    zFactor = arcpy.GetParameter(9)

    # Execute CreateLasDataset
    arcpy.management.CreateLasDataset(inLas, lasD, recursion, surfCons, sr)
    # Execute MakeLasDatasetLayer
    lasLyr = arcpy.CreateUniqueName('Baltimore')
    arcpy.management.MakeLasDatasetLayer(lasD, lasLyr, classCode, returnValue)
    # Execute LasDatasetToRaster
    arcpy.conversion.LasDatasetToRaster(lasLyr, outRaster, 'ELEVATION',
                              'TRIANGULATION LINEAR WINDOW_SIZE 10', 'FLOAT',
                              'CELLSIZE', cellSize, zFactor)
    print(arcpy.GetMessages())

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

except Exception as err:
    print(err.args[0])

finally:
    arcpy.management.Delete(lasLyr)

Información de licenciamiento

  • Basic: Requiere 3D Analyst o Spatial Analyst
  • Standard: Sí
  • Advanced: Sí

Temas relacionados