Сводка
Создает слой набора данных LAS, который может производить отбор точек LAS и регулировать использование объектов ограничения поверхности.
Использование
Слой набора данных LAS можно использовать для фильтрации данных с целью их последующего анализа. Например, цифровая модель рельефа (ЦМР) может быть с легкостью создана из данных лидара с помощью фильтрации кода класса 2, представляющего наземные измерения, затем полученный слой можно передать в качестве входного в инструмент Набор данных LAS в растр.
Синтаксис
arcpy.management.MakeLasDatasetLayer(in_las_dataset, out_layer, {class_code}, {return_values}, {no_flag}, {synthetic}, {keypoint}, {withheld}, {surface_constraints})
Параметр | Объяснение | Тип данных |
in_las_dataset | Обрабатываемый набор данных LAS. | LAS Dataset Layer |
out_layer | Имя слоя набора данных LAS, получаемого в результате. Для обозначения составного слоя используется любая косая черта (прямая или обратная). | LAS Dataset Layer |
class_code [class_code,...] (Дополнительный) | Позволяет фильтровать точки LAS по кодам классификации. Диапазон допустимых значений будет зависеть от кодов классификации, которые поддерживаются версией файлов LAS, на которые ссылается набор данных LAS. По умолчанию будут выбраны все коды классификации.
| String |
return_values [return_values,...] (Дополнительный) | Значения отраженного сигнала, используемые для фильтрации точек LAS. Если никакие значения не указаны, используются все значения отраженных сигналов.
| String |
no_flag (Дополнительный) | Указывает, следует ли разрешать отображение и анализ точек, не имеющих никаких флагов классификации.
| Boolean |
synthetic (Дополнительный) | Указывает, следует ли разрешить отображение и анализ точек, имеющих флаг "синтетические", т.е. замеренных в ходе процесса, отличного от лазерного сканирования.
| Boolean |
keypoint (Дополнительный) | Указывает, следует ли разрешить отображение и анализ точек, имеющих флаг ключевые точки модели, т.е. точек с характерными, значимыми измерениями, которые не следует убирать в ходе прореживания.
| Boolean |
withheld (Дополнительный) | Указывает, следует ли разрешить отображение и анализ точек, имеющих флаг исключенные – такие точки чаще всего представляют собой лишние, шумовые измерения.
| Boolean |
surface_constraints [surface_constraints,...] (Дополнительный) | Имена объектов ограничения поверхности, которые будут включены в слое. По умолчанию все ограничения включены. | String |
Пример кода
MakeLasDatasetLayer, пример 1 (окно Python)
В следующем примере показано использование этого инструмента в окне 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')
MakeLasDatasetLayer, пример 2 (автономный скрипт)
В следующем примере показано использование этого инструмента в автономном скрипте 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)
Параметры среды
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да