Создать слой набора данных LAS (Управление данными)

Сводка

Создает слой набора данных LAS, который может производить отбор точек LAS и регулировать использование объектов ограничения поверхности.

Использование

  • Слой набора данных LAS можно использовать для фильтрации данных с целью их последующего анализа. Например, цифровая модель рельефа (ЦМР) может быть с легкостью создана из данных лидара с помощью фильтрации кода класса 2, представляющего наземные измерения, затем полученный слой можно передать в качестве входного в инструмент Набор данных LAS в растр.

    Примечание:

    Полученный слой можно сохранить как файл слоя с помощью инструмента Сохранить в файл слоя.

Синтаксис

arcpy.management.MakeLasDatasetLayer(in_las_dataset, out_layer, {class_code}, {return_values}, {no_flag}, {synthetic}, {keypoint}, {withheld}, {surface_constraints}, {overlap})
ParameterОбъяснениеТип данных
in_las_dataset

Обрабатываемый набор данных LAS.

LAS Dataset Layer
out_layer

Имя слоя набора данных LAS, получаемого в результате. Для обозначения составного слоя используется любая косая черта (прямая или обратная).

LAS Dataset Layer
class_code
[class_code,...]
(Дополнительный)

Позволяет фильтровать точки LAS по кодам классификации. Диапазон допустимых значений будет зависеть от кодов классификации, которые поддерживаются версией файлов LAS, на которые ссылается набор данных LAS. По умолчанию будут выбраны все коды классификации.

  • 0Никогда не обрабатывался методом классификации
  • 1Обработан, но не может быть определен методом классификации.
  • 2Измерения земной поверхности
  • 3Растительность, высота которой считается недостаточной для данной области
  • 4Растительность, высота которой считается средней для данной области
  • 5Растительность, высота которой считается выше средней для данной области
  • 6Структура с крышей и стенами
  • 7Ошибочные или нежелательные данные ближе к земле
  • 8Зарезервировано для последующего использования, но использовано для ключевых точек модели в LAS 1.1 – 1.3
  • 9Вода
  • 10Железнодорожные пути для поездов
  • 11Дорожное покрытие
  • 12Зарезервировано для последующего использования, но использовано для точек перекрытия в LAS 1.1 – 1.3
  • 13Экранирование электрических проводов
  • 14Силовые линии
  • 15Решетчатая башня-опора воздушных линий электропередач
  • 16Механический агрегат, подсоединенный к электрической цепи
  • 17Поверхность моста
  • 18Ошибочные или нежелательные данные далеко от земли
  • 19 - 63Зарезервированные коды классов для целей ASPRS.
  • 64 - 255Коды классов, определенные пользователем.
String
return_values
[return_values,...]
(Дополнительный)

Значения отраженного сигнала, используемые для фильтрации точек LAS. Если никакие значения не указаны, используются все значения отраженных сигналов.

  • Last ReturnПоследний отраженный сигнал
  • First of ManyПервый из многих
  • Last of ManyПоследний из многих
  • Single ReturnОдиночный отраженный сигнал
  • 1Первый отраженный сигнал
  • 2Второй отраженный сигнал
  • 3Третий отраженный сигнал
  • 4Четвертый отраженный сигнал
  • 5Пятый отраженный сигнал
  • 6Шестой отраженный сигнал
  • 7Седьмой отраженный сигнал
  • 8Восьмой отраженный сигнал
  • 9Девятый отраженный сигнал
  • 10Десятый отраженный сигнал
  • 11Одиннадцатый отраженный сигнал
  • 12Двенадцатый отраженный сигнал
  • 13Тринадцатый отраженный сигнал
  • 14Четырнадцатый отраженный сигнал
  • 15Пятнадцатый отраженный сигнал
String
no_flag
(Дополнительный)

Указывает, следует ли разрешать отображение и анализ точек, не имеющих никаких флагов классификации.

  • INCLUDE_UNFLAGGEDТочки, не имеющие флагов, будут отображены. Используется по умолчанию.
  • EXCLUDE_UNFLAGGEDТочки, не имеющие флагов, не будут отображены.
Boolean
synthetic
(Дополнительный)

Указывает, следует ли разрешить отображение и анализ точек, имеющих флаг "синтетические", т.е. замеренных в ходе процесса, отличного от лазерного сканирования.

  • INCLUDE_SYNTHETICСинтетические точки будут отображены. Используется по умолчанию.
  • EXCLUDE_SYNTHETICСинтезированные точки не будут отображены.
Boolean
keypoint
(Дополнительный)

Указывает, следует ли разрешить отображение и анализ точек, имеющих флаг ключевые точки модели, т.е. точек с характерными, значимыми измерениями, которые не следует убирать в ходе прореживания.

  • INCLUDE_KEYPOINTКлючевые точки модели будут отображаться. Используется по умолчанию.
  • EXCLUDE_KEYPOINTКлючевые точки модели не будут отображаться.
Boolean
withheld
(Дополнительный)

Указывает, следует ли разрешить отображение и анализ точек, имеющих флаг исключенные – такие точки чаще всего представляют собой лишние, шумовые измерения.

  • EXCLUDE_WITHHELDИсключенные точки не будут отображены. Используется по умолчанию.
  • INCLUDE_WITHHELDИсключенные точки будут отображены.
Boolean
surface_constraints
[surface_constraints,...]
(Дополнительный)

Имена объектов ограничения поверхности, которые будут включены в слое. По умолчанию все ограничения включены.

String
overlap
(Дополнительный)

Указывает, следует ли разрешить отображение и анализ точек, имеющих флаг – перекрытие.

  • INCLUDE_OVERLAPТочки перекрытия будут отображаться. Используется по умолчанию.
  • EXCLUDE_OVERLAPТочки перекрытия не будут отображаться.
Boolean

Пример кода

MakeLasDatasetLayer, пример 1 (окно Python)

В следующем примере показано использование этого инструмента в окне Python.

arcpy.env.workspace = 'C:/data'
arcpy.MakeLasDatasetLayer_management('Baltimore.lasd', 'Baltimore Layer',
                                     class_code=[2, 6], return_values=['LAST', 'SINGLE'])
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)

    # 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)

Информация о лицензиях

  • Basic: Да
  • Standard: Да
  • Advanced: Да