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

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

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

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

  • Слой набора данных LAS можно использовать для фильтрации точек LAS и управления тем, какие объекты-ограничители поверхности применяются при триангуляции поверхности из набора данных LAS. Точки LAS можно фильтровать, используя коды классификации, флаги классификации и возвращаемые значения, связанные с каждой точкой. Фильтры учитываются различными инструментами, обрабатывающими набор данных LAS. Например, растровая поверхность, моделирующая голую землю, может быть построена путем фильтрации классифицированных точек земли и использования полученного слоя в качестве входных данных для инструмента Набор данных LAS в растр.

    Примечание:

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

  • При работе со слоем набора данных LAS на карте или в сцене вы можете использовать диалоговое окно Свойства слоя набора данных LAS, чтобы отфильтровать точки LAS и ограничения поверхности. Оно предоставляет удобный механизм управления опциями фильтра. Этот инструмент полезен для применения фильтров наборов данных LAS в рамках автоматизированного решения, созданного с помощью ModelBuilder или Python.

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

    Более подробно о работе со статистикой набора данных LAS

Параметры

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

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

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

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

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

Указывает коды классификации, которые будут использоваться для фильтрации точек 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. Если значение не указано, будут использоваться все возвращаемые значения. Информация отраженного сигнала доступна только для облаков точек LAS, собранных лидарным сканером. Номер отраженного сигнала отражает порядок дискретных точек, полученных из лидарного импульса, при этом первый отраженный сигнал находится ближе всего к сканеру, а последний - дальше всего от сканера.

  • Одиночный отраженный сигнал—
  • Первый из многих отраженных сигналов—
  • Последний из многих отраженных сигналов—
  • Последний отраженный сигнал—
  • Первый отраженный сигнал—Будут использованы все точки с возвращаемым значением 1.
  • Второй отраженный сигнал—Будут использованы все точки с возвращаемым значением 2.
  • Третий отраженный сигнал—Будут использованы все точки с возвращаемым значением 3.
  • Четвертый отраженный сигнал—Будут использованы все точки с возвращаемым значением 4.
  • Пятый отраженный сигнал—Будут использованы все точки с возвращаемым значением 5.
  • Шестой отраженный сигнал—Будут использованы все точки с возвращаемым значением 6.
  • Седьмой отраженный сигнал—Будут использованы все точки с возвращаемым значением 7.
  • Восьмой отраженный сигнал—Будут использованы все точки с возвращаемым значением 8.
  • Девятый отраженный сигнал—Будут использованы все точки с возвращаемым значением 9.
  • Десятый отраженный сигнал—Будут использованы все точки с возвращаемым значением 10.
  • Одиннадцатый отраженный сигнал—Будут использованы все точки с возвращаемым значением 11.
  • Двенадцатый отраженный сигнал—Будут использованы все точки с возвращаемым значением 12.
  • Тринадцатый отраженный сигнал—Будут использованы все точки с возвращаемым значением 13.
  • Четырнадцатый отраженный сигнал—Будут использованы все точки с возвращаемым значением 14.
  • Пятнадцатый отраженный сигнал—Будут использованы все точки с возвращаемым значением 15.
String
Точки без флага
(Дополнительный)

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

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

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

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

Указывает, будут ли включены точки данных, помеченные как ключевые точки модели. Ключевые точки модели относятся к точкам LAS, значимым для моделирования объекта, с которым они связаны.

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

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

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

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

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

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

  • Отмечено – точки перекрытия будут включены. Это значение по умолчанию
  • Не отмечено — точки перекрытия будут исключены.
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. По умолчанию будут выбраны все коды классификации.

  • 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. Если значение не указано, будут использоваться все возвращаемые значения. Информация отраженного сигнала доступна только для облаков точек LAS, собранных лидарным сканером. Номер отраженного сигнала отражает порядок дискретных точек, полученных из лидарного импульса, при этом первый отраженный сигнал находится ближе всего к сканеру, а последний - дальше всего от сканера.

  • LAST—Будет использована последняя точка из всех лидарных импульсов.
  • FIRST_OF_MANY—Будет использована первая точка каждого импульса лидара с несколькими отраженными сигналами.
  • LAST_OF_MANY—Будет использована последняя точка каждого импульса лидара с несколькими отраженными сигналами.
  • SINGLE—Будут использованы все точки импульсов лидара только с одним отраженным сигналом.
  • 1—Будут использованы все точки с возвращаемым значением 1.
  • 2—Будут использованы все точки с возвращаемым значением 2.
  • 3—Будут использованы все точки с возвращаемым значением 3.
  • 4—Будут использованы все точки с возвращаемым значением 4.
  • 5—Будут использованы все точки с возвращаемым значением 5.
  • 6—Будут использованы все точки с возвращаемым значением 6.
  • 7—Будут использованы все точки с возвращаемым значением 7.
  • 8—Будут использованы все точки с возвращаемым значением 8.
  • 9—Будут использованы все точки с возвращаемым значением 9.
  • 10—Будут использованы все точки с возвращаемым значением 10.
  • 11—Будут использованы все точки с возвращаемым значением 11.
  • 12—Будут использованы все точки с возвращаемым значением 12.
  • 13—Будут использованы все точки с возвращаемым значением 13.
  • 14—Будут использованы все точки с возвращаемым значением 14.
  • 15—Будут использованы все точки с возвращаемым значением 15.
String
no_flag
(Дополнительный)

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

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

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

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

Указывает, будут ли включены точки данных, помеченные как ключевые точки модели. Ключевые точки модели относятся к точкам LAS, значимым для моделирования объекта, с которым они связаны.

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

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

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

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

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

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

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

Пример кода

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

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

arcpy.env.workspace = 'C:/data'
arcpy.management.MakeLasDatasetLayer('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: Да