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
Se puede utilizar una capa de dataset LAS como terreno de presentación para los siguientes análisis. Por ejemplo, se puede crear fácilmente un modelo digital de elevación (DEM) desde LIDAR filtrando por el código de clase 2, que representa las mediciones de terreno y, a continuación, transfiriendo la capa resultante a la herramienta De dataset LAS a ráster.
-
El formato LAS admite la clasificación de cada punto según las especificaciones definidas por la American Society for Photogrammetry and Remote Sensing (ASPRS, por sus siglas en inglés o Sociedad americana de fotogrametría y teledetección). La plataforma ArcGIS aplica el esquema de clasificación especificado para la versión 1.4 de los archivos LAS:
Valor de clasificación Tipo de clasificación 0
Nunca clasificado
1
No asignado
2
Base
3
Vegetación baja
4
Vegetación media
5
Vegetación alta
6
Edificio
7
Ruido bajo
8
Clave de modelo/Reservada
9
Agua
10
Ferrocarril
11
Superficie de la carretera
12
Superposición/Reservado
13
Protector de cable
14
Conductor de cable
15
Torre de transmisión
16
Cable - Conector
17
Plataforma del puente
18
Ruido alto
19 – 63
Reservado para la definición de la ASPRS (las versiones de LAS de la 1.1 a la 1.3 admiten hasta el código de clase 31)
32 – 255
Lo puede definir el usuario (solo se admite en la versión de LAS 1.0 y en algunas versiones de 1.4)
Sintaxis
MakeLasDatasetLayer_management (in_las_dataset, out_layer, {class_code}, {return_values}, {no_flag}, {synthetic}, {keypoint}, {withheld}, {surface_constraints}, {overlap})
Parámetro | Explicación | Tipo 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.
| Long |
return_values [return_values,...] (Opcional) | Especifica los valores de devolución que se utilizarán para filtrar los puntos LAS. Cuando no se especifica nada, se utilizan todos los valores de devolución.
| String |
no_flag (Opcional) | Indica si los puntos de datos que no tienen asignado ningún marcador de clasificación, se deben habilitar para visualización y análisis.
| Boolean |
synthetic (Opcional) | Indica si los puntos de datos marcados como sintéticos, o puntos que se originan de una fuente de datos distinta a LIDAR, se deben habilitar para visualización y análisis.
| Boolean |
keypoint (Opcional) | Indica si los puntos de datos marcados como puntos clave de modelo, o las mediciones significativas que no deben simplificarse, se deben habilitar para visualización y análisis.
| Boolean |
withheld (Opcional) | Indica si los puntos de datos marcados como retenidos, que normalmente representan las mediciones de ruido no deseado, se deben habilitar para visualización y análisis.
| 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) | Indica si los puntos de datos marcados como superpuestos se deben habilitar para visualización y análisis.
| Boolean |
Ejemplo 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.
import arcpy
from arcpy import env
arcpy.CheckOutExtension('3D')
env.workspace = 'C:/data'
arcpy.MakeLasDatasetLayer_management('Baltimore.lasd', 'Baltimore Layer',
2, 'LAST', 'INCLUDE_UNFLAGGED',
'EXCLUDE_SYNTHETIC', 'INCLUDE_KEYPOINT',
'EXCLUDE_WITHHELD')
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)
if arcpy.ProductInfo == 'ArcView':
arcpy.CheckOutExtension('3D')
# 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)
arcpy.GetMessages()
except arcpy.ExecuteError:
print(arcpy.GetMessages())
except Exception as err:
print(err.args[0])
finally:
arcpy.management.Delete(lasLyr)
Entornos
Información sobre licencias
- ArcGIS for Desktop Basic: Sí
- ArcGIS for Desktop Standard: Sí
- ArcGIS for Desktop Advanced: Sí