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

Resumen

Crea una capa de dataset LAS que puede aplicar filtros a puntos LAS y controlar la aplicación de las entidades de restricción de superficie.

Uso

  • Una capa de dataset LAS se puede utilizar para filtrar los puntos LAS y controlar qué entidades de restricción de superficie se aplican al triangular una superficie desde el dataset LAS. Los puntos LAS se pueden filtrar usando los códigos de clasificación, marcadores de clasificación y valores de retorno asociados con cada punto. Los filtros se respetan en varias herramientas que procesan el dataset LAS. Por ejemplo, una superficie ráster que modela el suelo desnudo se puede construir filtrando por puntos clasificados del suelo y utilizando la capa resultante como entrada para la herramienta De dataset LAS a ráster.

    Nota:

    La capa que produce esta herramienta se puede conservar como archivo de capa con la herramienta Guardar en archivo de capa.

  • Puede usar el cuadro de diálogo Propiedades de capa de dataset LAS para filtrar los puntos LAS y restricciones de superficie al trabajar con una capa de dataset LAS en un mapa o escena. Proporciona un mecanismo cómodo para administrar las opciones de filtro. Esta herramienta resulta útil para aplicar filtros de dataset LAS en el contexto de una solución automática creada a través de ModelBuilder o Python.

  • Los códigos de clasificación, los marcadores de clasificación y los valores de retorno admitidos en un archivo LAS determinado dependerán del formato de registro de puntos y versión de ese archivo. Cuando no se especifica ningún valor presente en los archivos LAS de entrada para definir un filtro, la capa resultante no generará ningún punto. Los códigos de clasificación, marcadores de clasificación y valores de retorno presentes en un dataset LAS se pueden establecer calculando estadísticas.

    Más información sobre cómo trabajar con estadísticas de dataset LAS

Parámetros

EtiquetaExplicaciónTipo de datos
Dataset LAS de entrada

El dataset LAS que se procesará.

LAS Dataset Layer
Capa de salida

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

LAS Dataset Layer
Códigos de clase
(Opcional)

Especifica los códigos de clasificación que se utilizarán para filtrar puntos 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
  • 16Ensamblaje 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
Valores de retorno
(Opcional)

Especifica los valores ordinales de retorno de pulso que se utilizarán para filtrar los puntos LAS. Se utilizarán todos los retornos cuando no se especifique ningún valor. La información de retorno solo está disponible para las nubes de puntos LAS capturadas por un escáner LIDAR. El número de retorno refleja el orden de los puntos discretos que se obtienen del pulso LIDAR, en el que el primer retorno está más cerca del escáner y el último retorno está más lejos del escáner.

  • LASTSe utilizará el último punto de todos los pulsos LIDAR.
  • FIRST_OF_MANYSe utilizará el primer punto para cada pulso LIDAR con varios retornos.
  • LAST_OF_MANYSe utilizará el último punto para cada pulso LIDAR con varios retornos.
  • SINGLESe utilizarán todos los puntos de pulsos LIDAR con solo un retorno.
  • 1Se utilizarán todos los puntos con un valor de retorno de 1.
  • 2Se utilizarán todos los puntos con un valor de retorno de 2.
  • 3Se utilizarán todos los puntos con un valor de retorno de 3.
  • 4Se utilizarán todos los puntos con un valor de retorno de 4.
  • 5Se utilizarán todos los puntos con un valor de retorno de 5.
  • 6Se utilizarán todos los puntos con un valor de retorno de 6.
  • 7Se utilizarán todos los puntos con un valor de retorno de 7.
  • 8Se utilizarán todos los puntos con un valor de retorno de 8.
  • 9Se utilizarán todos los puntos con un valor de retorno de 9.
  • 10Se utilizarán todos los puntos con un valor de retorno de 10.
  • 11Se utilizarán todos los puntos con un valor de retorno de 11.
  • 12Se utilizarán todos los puntos con un valor de retorno de 12.
  • 13Se utilizarán todos los puntos con un valor de retorno de 13.
  • 14Se utilizarán todos los puntos con un valor de retorno de 14.
  • 15Se utilizarán todos los puntos con un valor de retorno de 15.
String
Puntos no marcados
(Opcional)

Especifica si se incluirán los puntos de datos que no tengan asignado ningún marcador de clasificación.

  • Activado: se incluirán los puntos no marcados. Esta es la opción predeterminada.
  • Desactivado: se excluirán los puntos no marcados.
Boolean
Puntos sintéticos
(Opcional)

Especifica si se incluirán los puntos de datos marcados como sintéticos. Los puntos sintéticos hacen referencia a puntos LAS que provienen de una fuente de datos distinta a un escáner LIDAR.

  • Activado: se incluirán los puntos sintéticos. Esta es la opción predeterminada.
  • Desactivado: se excluirán los puntos sintéticos.
Boolean
Clave de modelo - Punto
(Opcional)

Especifica si se incluirán los puntos de datos marcados como puntos clave de modelo. Los puntos clave de modelo hacen referencia a puntos LAS que son significativos para modelar el objeto con el que están asociados.

  • Activado: se incluirán los puntos clave de modelo. Esta es la opción predeterminada.
  • Desactivado: se excluirán los puntos clave de modelo.
Boolean
Puntos ocultos
(Opcional)

Especifica si se incluirán los puntos de datos marcados como retenidos. Los puntos retenidos representan mediciones erróneas o no deseadas capturadas en los puntos LAS.

  • Activado: se incluirán los puntos retenidos.
  • Desactivado: se excluirán los puntos retenidos. Esta es la opción predeterminada.
Boolean
Restricciones de superficie
(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
Puntos de superposición
(Opcional)

Especifica si se incluirán los puntos de datos marcados como superpuestos. Los puntos superpuestos hacen referencia a los puntos recopilados en escaneos superpuestos que generalmente tienen un ángulo de escaneo más grande. Filtrar puntos superpuestos puede ayudar a garantizar que se logre una distribución uniforme de puntos LAS en toda la extensión de los datos.

  • Activado: se incluirán los puntos superpuestos. Esta es la opción predeterminada.
  • Desactivado: se excluirán los puntos superpuestos.
Boolean

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

El dataset LAS que se procesará.

LAS Dataset Layer
out_layer

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

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

Especifica los códigos de clasificación que se utilizarán para filtrar puntos 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
  • 16Ensamblaje 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)

Especifica los valores ordinales de retorno de pulso que se utilizarán para filtrar los puntos LAS. Se utilizarán todos los retornos cuando no se especifique ningún valor. La información de retorno solo está disponible para las nubes de puntos LAS capturadas por un escáner LIDAR. El número de retorno refleja el orden de los puntos discretos que se obtienen del pulso LIDAR, en el que el primer retorno está más cerca del escáner y el último retorno está más lejos del escáner.

  • LASTSe utilizará el último punto de todos los pulsos LIDAR.
  • FIRST_OF_MANYSe utilizará el primer punto para cada pulso LIDAR con varios retornos.
  • LAST_OF_MANYSe utilizará el último punto para cada pulso LIDAR con varios retornos.
  • SINGLESe utilizarán todos los puntos de pulsos LIDAR con solo un retorno.
  • 1Se utilizarán todos los puntos con un valor de retorno de 1.
  • 2Se utilizarán todos los puntos con un valor de retorno de 2.
  • 3Se utilizarán todos los puntos con un valor de retorno de 3.
  • 4Se utilizarán todos los puntos con un valor de retorno de 4.
  • 5Se utilizarán todos los puntos con un valor de retorno de 5.
  • 6Se utilizarán todos los puntos con un valor de retorno de 6.
  • 7Se utilizarán todos los puntos con un valor de retorno de 7.
  • 8Se utilizarán todos los puntos con un valor de retorno de 8.
  • 9Se utilizarán todos los puntos con un valor de retorno de 9.
  • 10Se utilizarán todos los puntos con un valor de retorno de 10.
  • 11Se utilizarán todos los puntos con un valor de retorno de 11.
  • 12Se utilizarán todos los puntos con un valor de retorno de 12.
  • 13Se utilizarán todos los puntos con un valor de retorno de 13.
  • 14Se utilizarán todos los puntos con un valor de retorno de 14.
  • 15Se utilizarán todos los puntos con un valor de retorno de 15.
String
no_flag
(Opcional)

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

  • INCLUDE_UNFLAGGEDSe incluirán los puntos no marcados. Esta es la opción predeterminada.
  • EXCLUDE_UNFLAGGEDSe excluirán los puntos no marcados.
Boolean
synthetic
(Opcional)

Especifica si se incluirán los puntos de datos marcados como sintéticos. Los puntos sintéticos hacen referencia a puntos LAS que provienen de una fuente de datos distinta a un escáner LIDAR.

  • INCLUDE_SYNTHETICSe incluirán los puntos sintéticos. Esta es la opción predeterminada.
  • EXCLUDE_SYNTHETICSe excluirán los puntos sintéticos.
Boolean
keypoint
(Opcional)

Especifica si se incluirán los puntos de datos marcados como puntos clave de modelo. Los puntos clave de modelo hacen referencia a puntos LAS que son significativos para modelar el objeto con el que están asociados.

  • INCLUDE_KEYPOINTSe incluirán los puntos clave de modelo. Esta es la opción predeterminada.
  • EXCLUDE_KEYPOINTSe excluirán los puntos clave de modelo.
Boolean
withheld
(Opcional)

Especifica si se incluirán los puntos de datos marcados como retenidos. Los puntos retenidos representan mediciones erróneas o no deseadas capturadas en los puntos LAS.

  • INCLUDE_WITHHELDSe incluirán los puntos retenidos.
  • EXCLUDE_WITHHELDSe excluirán los puntos retenidos. Esta es la opción predeterminada.
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 se incluirán los puntos de datos marcados como superpuestos. Los puntos superpuestos hacen referencia a los puntos recopilados en escaneos superpuestos que generalmente tienen un ángulo de escaneo más grande. Filtrar puntos superpuestos puede ayudar a garantizar que se logre una distribución uniforme de puntos LAS en toda la extensión de los datos.

  • INCLUDE_OVERLAPSe incluirán los puntos superpuestos. Esta es la opción predeterminada.
  • EXCLUDE_OVERLAPSe excluirá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.management.MakeLasDatasetLayer('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 una secuencia de comandos 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)