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

Краткая информация

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

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

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

    Примечание:

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

Параметры

ПодписьОписаниеТип данных
Входной набор данных LAS

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

LAS Dataset Layer
Выходной слой

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

LAS Dataset Layer
Коды классов
(Дополнительный)

Позволяет фильтровать точки 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
Значения отраженного сигнала
(Дополнительный)

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

  • Один отраженный сигнал—Одиночный отраженный сигнал
  • Первый из многих отраженных сигналов—Первый из многих
  • Последний из многих отраженных сигналов—Последний из многих
  • Последний отраженный сигнал—Последний отраженный сигнал
  • Первый отраженный сигнал—Первый отраженный сигнал
  • Второй отраженный сигнал—Второй отраженный сигнал
  • Третий отраженный сигнал—Третий отраженный сигнал
  • Четвертый отраженный сигнал—Четвертый отраженный сигнал
  • Пятый отраженный сигнал—Пятый отраженный сигнал
  • Шестой отраженный сигнал—Шестой отраженный сигнал
  • Седьмой отраженный сигнал—Седьмой отраженный сигнал
  • Восьмой отраженный сигнал—Восьмой отраженный сигнал
  • Девятый отраженный сигнал—Девятый отраженный сигнал
  • Десятый отраженный сигнал—Десятый отраженный сигнал
  • Одиннадцатый отраженный сигнал—Одиннадцатый отраженный сигнал
  • Двенадцатый отраженный сигнал—Двенадцатый отраженный сигнал
  • Тринадцатый отраженный сигнал—Тринадцатый отраженный сигнал
  • Четырнадцатый отраженный сигнал—Четырнадцатый отраженный сигнал
  • Пятнадцатый отраженный сигнал—Пятнадцатый отраженный сигнал
String
Точки без флага
(Дополнительный)

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

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

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

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

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

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

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

  • Не отмечено – исключенные точки не будут отображены. Используется по умолчанию.
  • Отмечено – исключенные точки будут отображены.
Boolean
Ограничения поверхности
(Дополнительный)

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

String
Точки перекрытия
(Дополнительный)

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

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

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 по кодам классификации. Диапазон допустимых значений будет зависеть от кодов классификации, которые поддерживаются версией файлов 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: Да