Etiqueta | Explicación | Tipo 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.
| 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.
| String |
Puntos no marcados (Opcional) | Especifica si se incluirán los puntos de datos que no tengan asignado ningún marcador de clasificación.
| 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.
| 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.
| 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.
| 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.
| Boolean |
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
arcpy.management.MakeLasDatasetLayer(in_las_dataset, out_layer, {class_code}, {return_values}, {no_flag}, {synthetic}, {keypoint}, {withheld}, {surface_constraints}, {overlap})
Nombre | Explicación | Tipo 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| Boolean |
Muestra de código
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'])
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)