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.

  • Cuando se trabaja con una capa de dataset LAS en un mapa o escena, se pueden filtrar los puntos LAS y las restricciones de superficie desde la pestaña contextual de la capa de dataset LAS o desde las propiedades de la capa. Si bien esta herramienta también se puede utilizar en una capa de un mapa activo, es más adecuada para filtrar el dataset LAS en una solución automatizada con 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 tendrá puntos. 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.

  • Última devoluciónSe utilizará el último punto de todos los pulsos LIDAR.
  • Primero de muchos retornosSe utilizará el primer punto para cada pulso LIDAR con varios retornos.
  • Último de muchos retornosSe utilizará el último punto para cada pulso LIDAR con varios retornos.
  • Retorno simpleSe utilizarán todos los puntos de pulsos LIDAR con solo un retorno.
  • 1ª devoluciónSe utilizarán todos los puntos con un valor de retorno de 1.
  • 2ª devoluciónSe utilizarán todos los puntos con un valor de retorno de 2.
  • 3.er retornoSe utilizarán todos los puntos con un valor de retorno de 3.
  • 4ª devoluciónSe utilizarán todos los puntos con un valor de retorno de 4.
  • 5ª devoluciónSe utilizarán todos los puntos con un valor de retorno de 5.
  • 6ª devoluciónSe utilizarán todos los puntos con un valor de retorno de 6.
  • 7ª devoluciónSe utilizarán todos los puntos con un valor de retorno de 7.
  • 8ª devoluciónSe utilizarán todos los puntos con un valor de retorno de 8.
  • 9.º retornoSe utilizarán todos los puntos con un valor de retorno de 9.
  • 10.º retornoSe utilizarán todos los puntos con un valor de retorno de 10.
  • 11.º retornoSe utilizarán todos los puntos con un valor de retorno de 11.
  • 12.º retornoSe utilizarán todos los puntos con un valor de retorno de 12.
  • 13.º retornoSe utilizarán todos los puntos con un valor de retorno de 13.
  • 14.º retornoSe utilizarán todos los puntos con un valor de retorno de 14.
  • 15.º retornoSe 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.
  • Sin marcar: no se incluirán los puntos sin marcar.
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.
  • Sin marcar: no se incluirá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: no 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: no se incluirá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 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: no se incluirán los puntos superpuestos.
Boolean
Altura mínima
(Opcional)

La altura mínima que se utilizará para filtrar el dataset LAS. Cualquier punto por debajo de este valor se excluirá de la capa resultante. Este parámetro no está especificado de manera predeterminada, lo que significa que no se aplicará ningún filtro de altura mínima.

Linear Unit
Altura máxima
(Opcional)

La altura máxima que se utilizará para filtrar el dataset LAS. Cualquier punto por encima de este valor se excluirá de la capa resultante. Este parámetro no está especificado de manera predeterminada, lo que significa que no se aplicará ningún filtro de altura máxima.

Linear Unit

arcpy.management.MakeLasDatasetLayer(in_las_dataset, out_layer, {class_code}, {return_values}, {no_flag}, {synthetic}, {keypoint}, {withheld}, {surface_constraints}, {overlap}, {min_height}, {max_height})
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_UNFLAGGEDNo se incluirá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_SYNTHETICNo se incluirá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_KEYPOINTNo se incluirá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_WITHHELDNo se incluirá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 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_OVERLAPNo se incluirán los puntos superpuestos.
Boolean
min_height
(Opcional)

La altura mínima que se utilizará para filtrar el dataset LAS. Cualquier punto por debajo de este valor se excluirá de la capa resultante. Este parámetro no está especificado de manera predeterminada, lo que significa que no se aplicará ningún filtro de altura mínima.

Linear Unit
max_height
(Opcional)

La altura máxima que se utilizará para filtrar el dataset LAS. Cualquier punto por encima de este valor se excluirá de la capa resultante. Este parámetro no está especificado de manera predeterminada, lo que significa que no se aplicará ningún filtro de altura máxima.

Linear Unit

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)

Información de licenciamiento

  • Basic: Sí
  • Standard: Sí
  • Advanced: Sí