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.

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

  • LAST—Se utilizará el último punto de todos los pulsos LIDAR.
  • FIRST_OF_MANY—Se utilizará el primer punto para cada pulso LIDAR con varios retornos.
  • LAST_OF_MANY—Se utilizará el último punto para cada pulso LIDAR con varios retornos.
  • SINGLE—Se utilizarán todos los puntos de pulsos LIDAR con solo un retorno.
  • 1—Se utilizarán todos los puntos con un valor de retorno de 1.
  • 2—Se utilizarán todos los puntos con un valor de retorno de 2.
  • 3—Se utilizarán todos los puntos con un valor de retorno de 3.
  • 4—Se utilizarán todos los puntos con un valor de retorno de 4.
  • 5—Se utilizarán todos los puntos con un valor de retorno de 5.
  • 6—Se utilizarán todos los puntos con un valor de retorno de 6.
  • 7—Se utilizarán todos los puntos con un valor de retorno de 7.
  • 8—Se utilizarán todos los puntos con un valor de retorno de 8.
  • 9—Se utilizarán todos los puntos con un valor de retorno de 9.
  • 10—Se utilizarán todos los puntos con un valor de retorno de 10.
  • 11—Se utilizarán todos los puntos con un valor de retorno de 11.
  • 12—Se utilizarán todos los puntos con un valor de retorno de 12.
  • 13—Se utilizarán todos los puntos con un valor de retorno de 13.
  • 14—Se utilizarán todos los puntos con un valor de retorno de 14.
  • 15—Se 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.

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

  • LAST—Se utilizará el último punto de todos los pulsos LIDAR.
  • FIRST_OF_MANY—Se utilizará el primer punto para cada pulso LIDAR con varios retornos.
  • LAST_OF_MANY—Se utilizará el último punto para cada pulso LIDAR con varios retornos.
  • SINGLE—Se utilizarán todos los puntos de pulsos LIDAR con solo un retorno.
  • 1—Se utilizarán todos los puntos con un valor de retorno de 1.
  • 2—Se utilizarán todos los puntos con un valor de retorno de 2.
  • 3—Se utilizarán todos los puntos con un valor de retorno de 3.
  • 4—Se utilizarán todos los puntos con un valor de retorno de 4.
  • 5—Se utilizarán todos los puntos con un valor de retorno de 5.
  • 6—Se utilizarán todos los puntos con un valor de retorno de 6.
  • 7—Se utilizarán todos los puntos con un valor de retorno de 7.
  • 8—Se utilizarán todos los puntos con un valor de retorno de 8.
  • 9—Se utilizarán todos los puntos con un valor de retorno de 9.
  • 10—Se utilizarán todos los puntos con un valor de retorno de 10.
  • 11—Se utilizarán todos los puntos con un valor de retorno de 11.
  • 12—Se utilizarán todos los puntos con un valor de retorno de 12.
  • 13—Se utilizarán todos los puntos con un valor de retorno de 13.
  • 14—Se utilizarán todos los puntos con un valor de retorno de 14.
  • 15—Se 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_UNFLAGGED—Se incluirán los puntos no marcados. Esta es la opción predeterminada.
  • EXCLUDE_UNFLAGGED—Se 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_SYNTHETIC—Se incluirán los puntos sintéticos. Esta es la opción predeterminada.
  • EXCLUDE_SYNTHETIC—Se 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_KEYPOINT—Se incluirán los puntos clave de modelo. Esta es la opción predeterminada.
  • EXCLUDE_KEYPOINT—Se 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_WITHHELD—Se incluirán los puntos retenidos.
  • EXCLUDE_WITHHELD—Se 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_OVERLAP—Se incluirán los puntos superpuestos. Esta es la opción predeterminada.
  • EXCLUDE_OVERLAP—Se 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)