Подпись | Описание | Тип данных |
Входной набор данных LAS | Набор данных LAS, который будет обработан. | LAS Dataset Layer |
Выходной слой | Имя слоя набора данных LAS, получаемого в результате. Для обозначения составного слоя используется прямая или обратная косая черта. | LAS Dataset Layer |
Коды классов (Дополнительный) |
Указывает коды классификации, которые будут использоваться для фильтрации точек LAS. По умолчанию будут выбраны все коды классификации.
| String |
Значения отраженного сигнала (Дополнительный) | Определяет значения отраженного сигнала порядкового импульса, которые будут использоваться для фильтрации точек LAS. Если значение не указано, будут использоваться все возвращаемые значения. Информация отраженного сигнала доступна только для облаков точек LAS, собранных лидарным сканером. Номер отраженного сигнала отражает порядок дискретных точек, полученных из лидарного импульса, при этом первый отраженный сигнал находится ближе всего к сканеру, а последний - дальше всего от сканера.
| String |
Точки без флага (Дополнительный) | Указывает, будут ли включены точки данных, которым не назначены флаги классификации.
| Boolean |
Искусственные точки (Дополнительный) | Указывает, будут ли включены точки данных, помеченные как синтетические. Синтетические точки относятся к точкам LAS, полученным из источника данных, отличного от лидарного сканера.
| Boolean |
Ключевая точка модели (Дополнительный) | Указывает, будут ли включены точки данных, помеченные как ключевые точки модели. Ключевые точки модели относятся к точкам LAS, значимым для моделирования объекта, с которым они связаны.
| Boolean |
Исключенные точки (Дополнительный) | Указывает, будут ли включены точки данных, помеченные как исключенные. Исключенные точки представляют собой ошибочные или нежелательные измерения, полученные в точках LAS.
| Boolean |
Ограничения поверхности (Дополнительный) | Имена объектов ограничения поверхности, которые будут включены в слое. По умолчанию все ограничения включены. | String |
Точки перекрытия (Дополнительный) | Указывает, будут ли включены точки данных, помеченные как точки перекрытия. Точки перекрытия относятся к точкам, собранным в перекрывающихся сканах, которые обычно имеют больший угол сканирования. Фильтрация точек перекрытия может помочь обеспечить равномерное распределение точек LAS по экстенту данных.
| Boolean |
Краткая информация
Создает слой набора данных LAS, который может производить отбор точек LAS и регулировать использование объектов ограничения поверхности.
Использование
Слой набора данных LAS можно использовать для фильтрации точек LAS и управления тем, какие объекты-ограничители поверхности применяются при триангуляции поверхности из набора данных LAS. Точки LAS можно фильтровать, используя коды классификации, флаги классификации и возвращаемые значения, связанные с каждой точкой. Фильтры учитываются различными инструментами, обрабатывающими набор данных LAS. Например, растровая поверхность, моделирующая голую землю, может быть построена путем фильтрации классифицированных точек земли и использования полученного слоя в качестве входных данных для инструмента Набор данных LAS в растр.
Примечание:
Слой, созданный этим инструментом, можно сохранить как файл слоя с помощью инструмента Сохранить в файл слоя.
При работе со слоем набора данных LAS на карте или в сцене вы можете использовать диалоговое окно Свойства слоя набора данных LAS, чтобы отфильтровать точки LAS и ограничения поверхности. Оно предоставляет удобный механизм управления опциями фильтра. Этот инструмент полезен для применения фильтров наборов данных LAS в рамках автоматизированного решения, созданного с помощью ModelBuilder или Python.
Коды классификации, флаги классификации и возвращаемые значения, поддерживаемые в данном файле LAS, будут зависеть от версии этого файла и формата записи точек. Если во входных файлах LAS не указаны значения для определения фильтра, в результирующем слое не будет точек. Коды классификации, флаги классификации и возвращаемые значения, присутствующие в наборе данных LAS, могут быть определены путем вычисления статистики.
Параметры
arcpy.management.MakeLasDatasetLayer(in_las_dataset, out_layer, {class_code}, {return_values}, {no_flag}, {synthetic}, {keypoint}, {withheld}, {surface_constraints}, {overlap})
Имя | Описание | Тип данных |
in_las_dataset | Набор данных LAS, который будет обработан. | LAS Dataset Layer |
out_layer | Имя слоя набора данных LAS, получаемого в результате. Для обозначения составного слоя используется прямая или обратная косая черта. | LAS Dataset Layer |
class_code [class_code,...] (Дополнительный) |
Указывает коды классификации, которые будут использоваться для фильтрации точек LAS. По умолчанию будут выбраны все коды классификации.
| String |
return_values [return_values,...] (Дополнительный) | Определяет значения отраженного сигнала порядкового импульса, которые будут использоваться для фильтрации точек LAS. Если значение не указано, будут использоваться все возвращаемые значения. Информация отраженного сигнала доступна только для облаков точек LAS, собранных лидарным сканером. Номер отраженного сигнала отражает порядок дискретных точек, полученных из лидарного импульса, при этом первый отраженный сигнал находится ближе всего к сканеру, а последний - дальше всего от сканера.
| String |
no_flag (Дополнительный) | Указывает, будут ли для отображения и анализа включены точки данных, которым не назначены флаги классификации.
| Boolean |
synthetic (Дополнительный) | Указывает, будут ли включены точки данных, помеченные как синтетические. Синтетические точки относятся к точкам LAS, полученным из источника данных, отличного от лидарного сканера.
| Boolean |
keypoint (Дополнительный) | Указывает, будут ли включены точки данных, помеченные как ключевые точки модели. Ключевые точки модели относятся к точкам LAS, значимым для моделирования объекта, с которым они связаны.
| Boolean |
withheld (Дополнительный) | Указывает, будут ли включены точки данных, помеченные как исключенные. Исключенные точки представляют собой ошибочные или нежелательные измерения, полученные в точках LAS.
| Boolean |
surface_constraints [surface_constraints,...] (Дополнительный) | Имена объектов ограничения поверхности, которые будут включены в слое. По умолчанию все ограничения включены. | String |
overlap (Дополнительный) | Указывает, будут ли включены точки данных, помеченные как точки перекрытия. Точки перекрытия относятся к точкам, собранным в перекрывающихся сканах, которые обычно имеют больший угол сканирования. Фильтрация точек перекрытия может помочь обеспечить равномерное распределение точек LAS по экстенту данных.
| Boolean |
Пример кода
В следующем примере показано использование этого инструмента в окне Python.
arcpy.env.workspace = 'C:/data'
arcpy.management.MakeLasDatasetLayer('Baltimore.lasd', 'Baltimore Layer',
class_code=[2, 6], return_values=['LAST', 'SINGLE'])
В следующем примере показано использование этого инструмента как автономного скрипта 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)