Crear capa de dataset LAS (Administración de datos)

Resumen

Crea una capa de dataset LAS que aplica filtros en los puntos LAS y controla la aplicación de las entidades de restricción de superficie.

Uso

  • Una capa de dataset LAS se puede utilizar para filtrar datos LIDAR para otros análisis. Por ejemplo, se puede crear fácilmente un modelo digital de elevación (DEM) filtrando por el código de clase 2, que representa las mediciones de terreno y, a continuación, transfiriendo la capa resultante como entrada para la herramienta De dataset LAS a ráster.

    Nota:

    La capa resultante se puede mantener como un archivo de capa utilizando la herramienta Guardar en archivo de capa.

Sintaxis

arcpy.management.MakeLasDatasetLayer(in_las_dataset, out_layer, {class_code}, {return_values}, {no_flag}, {synthetic}, {keypoint}, {withheld}, {surface_constraints}, {overlap})
ParámetroExplicaciónTipo de datos
in_las_dataset

El dataset LAS que se va a procesar.

LAS Dataset Layer
out_layer

El nombre de la capa de dataset LAS resultante. Se puede utilizar cualquier barra invertida o barra diagonal para denotar una capa de grupo.

LAS Dataset Layer
class_code
[class_code,...]
(Opcional)

Permite filtrar los puntos LAS por códigos de clasificación. El rango de valores válidos dependerá de los códigos de clase que se admitan en la versión de los archivos LAS a los que se hace referencia en el dataset LAS. Se seleccionarán todos los códigos de clase de forma predeterminada.

  • 0No se procesan nunca mediante un método de clasificación
  • 1Se procesaron mediante un método de clasificación, pero no se pudieron determinar.
  • 2Mediciones de suelo desnudo
  • 3Vegetación cuya altura se considera baja para el área
  • 4Vegetación cuya altura se considera intermedia para el área
  • 5Vegetación cuya altura se considera alta para el área
  • 6Estructura con techo y paredes
  • 7Datos erróneos o no deseados que están cerca del suelo
  • 8Reservado para uso futuro pero que se utiliza para puntos clave de modelo en LAS 1.1 - 1.3
  • 9Agua
  • 10Vías ferroviarias que utilizan los trenes
  • 11Superficies de carretera
  • 12Reservado para uso futuro pero que se utiliza para puntos superpuestos en LAS 1.1 - 1.3
  • 13Protección de los cables eléctricos
  • 14Líneas eléctricas
  • 15Torre de celosía utilizada para sostener el tendido eléctrico aéreo
  • 16Conjunto mecánico que une un circuito eléctrico
  • 17La superficie de un puente
  • 18Datos erróneos o no deseados que están lejos del suelo
  • 19 - 63Códigos de clase reservados para designación ASPRS.
  • 64 - 255Códigos de clase definidos por el usuario.
String
return_values
[return_values,...]
(Opcional)

Los valores de retorno que se utilizarán para filtrar los puntos LAS. Cuando no se especifica ningún valor, se utilizan todos los de retorno.

  • Last ReturnÚltimo retorno
  • First of ManyPrimero de muchos
  • Last of ManyÚltimo de muchos
  • Single ReturnRetorno simple
  • 11.er retorno
  • 22.er retorno
  • 33.er retorno
  • 44.er retorno
  • 55.er retorno
  • 66.er retorno
  • 77.er retorno
  • 88.er retorno
  • 99.º retorno
  • 1010.º retorno
  • 1111.º retorno
  • 1212.º retorno
  • 1313.º retorno
  • 1414.º retorno
  • 1515.º retorno
String
no_flag
(Opcional)

Especifica si los puntos de datos que no tienen asignado ningún marcador de clasificación se deben habilitar para la visualización y el análisis.

  • INCLUDE_UNFLAGGEDSe visualizarán los puntos no marcados. Esta es la opción predeterminada.
  • EXCLUDE_UNFLAGGEDNo se visualizarán los puntos no marcados.
Boolean
synthetic
(Opcional)

Especifica si los puntos de datos marcados como sintéticos, o puntos que provienen de una fuente de datos distinta a LIDAR, se deben habilitar para la visualización y el análisis.

  • INCLUDE_SYNTHETICSe visualizarán los puntos sintéticos. Esta es la opción predeterminada.
  • EXCLUDE_SYNTHETICNo se visualizarán los puntos sintéticos.
Boolean
keypoint
(Opcional)

Especifica si los puntos de datos marcados como puntos clave de modelo, o bien las mediciones significativas que no se deben simplificar, se deben habilitar para la visualización y el análisis.

  • INCLUDE_KEYPOINTSe visualizarán los puntos clave de modelo. Esta es la opción predeterminada.
  • EXCLUDE_KEYPOINTNo se visualizarán los puntos clave de modelo.
Boolean
withheld
(Opcional)

Especifica si los puntos de datos marcados como retenidos, que normalmente representan mediciones de ruido no deseado, se deben habilitar para la visualización y el análisis.

  • EXCLUDE_WITHHELDNo se visualizarán los puntos retenidos. Esta es la opción predeterminada.
  • INCLUDE_WITHHELDSe visualizarán los puntos retenidos.
Boolean
surface_constraints
[surface_constraints,...]
(Opcional)

El nombre de las entidades de restricción de superficie que están habilitadas en la capa. Todas las restricciones están habilitadas por defecto.

String
overlap
(Opcional)

Especifica si los puntos de datos marcados como superpuestos se deben habilitar para la visualización y el análisis.

  • INCLUDE_OVERLAPSe visualizarán los puntos superpuestos. Esta es la opción predeterminada.
  • EXCLUDE_OVERLAPNo se visualizarán los puntos superpuestos.
Boolean

Muestra de código

Ejemplo 1 de MakeLasDatasetLayer (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.MakeLasDatasetLayer_management('Baltimore.lasd', 'Baltimore Layer',
                                     class_code=[2, 6], return_values=['LAST', 'SINGLE'])
Ejemplo 2 de MakeLasDatasetLayer (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: Sí
  • Standard: Sí
  • Advanced: Sí