Классифицировать LAS по высоте (3D Analyst)

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

Переклассифицирует лидарные точки по их высоте от поверхности Земли.

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

  • Этот инструмент переклассифицирует точки LAS значением кода класса от 0 до 1 на основании их высоты от земной поверхности. Поверхность земли может быть получена из точек LAS или из отдельного растрового слоя. При использовании данных земной поверхности, полученных из точек LAS, требуются классифицированные наборы данных земной поверхности LAS. Можно использовать классифицированные точки земной поверхности со значениями 2, 8 или одновременно 2 и 8. Американское общество фотограмметрии и дистанционного зондирования (ASPRS) определяет спецификации формата LAS с определением кода класса, который назначает 2 для земли и 8 для ключа модели в версиях LAS до 1.4. Классификация ключа модели традиционно используется для идентификации поднабора точек поверхности земли. В версии LAS 1.4 обозначение ключа модели было преобразовано в флаг классификации, который можно применять к любому коду класса, а определение значения кода класса 8 было зарезервировано для дальнейшего использования.

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

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

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

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

Параметры

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

Набор данных LAS, который будет обработан. Будут оценены только точки LAS со значениями кода класса 0 или 1.

LAS Dataset Layer
Источник поверхности Земли

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

  • Все точки поверхности ЗемлиБудут использоваться точки LAS с заданным значением кода классификации поверхности Земли 2 и значением кода ключа модели 8.
  • Ключевые точки моделиБудут использоваться только точки LAS заданным значением кода классификации ключа модели 8.
  • Растровая модель поверхностиВысота земной поверхности будет основана на растровой поверхности
String
Классификация высот

Код класса и максимальная высота от Земли, которые будут использоваться для переклассификации точек LAS. Порядок классов в таблице будет задавать диапазон z-значений, использующихся для переклассификации. Z-диапазон первой записи будет простираться от поверхности Земли да указанного значения Высота от поверхности Земли. Z-диапазон последующих записей будет простираться от верхней границы предыдущей записи до ее собственной Высоты от поверхности Земли.

Value Table
Классификация шумов
(Дополнительный)

Указывает, будут ли точки переклассифицированы как шум на основании их близости к поверхности Земли и как это будет сделано. Шумовые артефакты в данных лидара могут быть внесены ошибками сенсора и случайным перехватом на пути импульса лидара воздушными препятствиями, такими как птицы.

  • Низкий и Высокий шумКлассифицируются как низкий, так и высокий шум.
  • Высокий шумТолько те точки, которые находятся над максимальной высотой в таблице классификации LAS, будут классифицированы как высокий шум.
  • Низкий шумТолько те точки, которые находятся ниже поверхности Земли, будут классифицированы как шум. Эта опция доступна, только когда все точки на поверхности Земли используются для задания ее поверхности.
  • НетНикакие точки не будут классифицированы как шум.
String
Вычислить статистику
(Дополнительный)

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

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

Экстент данных, который будет оцениваться.

  • Текущий экстент отображения Current Display Extent — Экстент будет основан на активной карте или сцене. Эта опция доступна только при наличии активной карты.
  • Нарисовать экстент Draw Extent - экстент будет основан прямоугольнике, нарисованном на карте или сцене. Эта опция создает класс пространственных объектов в базе геоданных проекта и добавляет слой на карту. Класс объектов будет иметь ту же систему координат, что и карта.
    Примечание:

    Данная опция не доступна в диалоговом окне Параметры среды. Он доступен только из параметра инструмента, с экстентом в качестве типа данных, или на вкладке Параметры среды диалогового окна инструмента.

    Примечание:

    Если включена опция Включать и отключать редактирование на вкладке Редактирование, вы должны включить редактирование на вкладке ленты Редактирование, чтобы нарисовать экстент.

  • Экстент слоя Layer — Экстент будет основан на активном слое карты. Используйте раскрывающийся список, чтобы выбрать доступный слой, или используйте опцию Экстент данных во всех слоях, чтобы получить объединенный экстент всех активных слоев карты, за исключением базовой карты. Эта опция доступна только при наличии активной карты со слоями.

    У каждого слоя карте есть следующие опции:

    • Все объекты Select All - экстент всех объектов слоя.
    • Выбранные объектыArea from Selected Features - экстент всех выбранных объектов слоя.
    • Отображаемые объекты Extent Indicator - экстент всех отображаемых объектов слоя.
      Примечание:

      Экстенты опций Выбранные объекты Area from Selected Features и Отображаемые объекты Extent Indicator доступны только для векторных слоев.

  • Обзор Browse — Экстент будет основан на существующем наборе данных.
  • Пересечение входных данных Intersect — Экстент будет основан на минимальном или пересекающемся экстенте всех входных данных. Если никакие входные данные не перекрываются, получится пустой экстент со всеми нулями.
  • Объединение входных данных Union — Экстент будет основан на максимальном или объединенном экстенте всех входных данных.
  • Буфер обмена Paste - экстент может быть скопирован в буфер обмена и из него.
    • Копировать экстент Copy - копирует координаты экстента и систему координат в буфер обмена.
    • Вставить экстент Paste - вставляет координаты экстента и, дополнительно, систему координат из буфера обмена. Если значения буфера обмена не содержат систему координат, экстент будет использовать систему координат карты.
    Примечание:

    Координаты экстента копируются в буфер обмена и вставляются из него с использованием того же форматирования и порядка, что и для объекта ArcPy Extent: x-min, y-min, x-max, y-max и пространственная привязка.

  • Сбросить экстент Reset — Экстент будет сброшен до значения по умолчанию.
  • Координаты, введенные вручную – Координаты должны быть числовыми значениями и находиться в системе координат активной карты.
    Внимание:

    На карте могут использоваться единицы отображения, отличные от введенных координат. Использование направления по сторонам света (N, S, E, W) не поддерживается. Используйте знак отрицательного значения для координат юга и запада.

Extent
Обрабатывать все файлы LAS, пересекающие экстент
(Дополнительный)

Указывает, как применяется экстент обработки.

  • Не отмечено – будут оцениваться только те точки LAS, которые находятся в пределах экстента обработки. Это значение по умолчанию
  • Отмечено – будут оцениваться все точки в файлах .las, которые пересекаются с экстентом обработки.
Boolean
Обработка границ

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

Feature Layer
Обновить пирамидные слои
(Дополнительный)

Определяет, будут ли пирамидные слои для набора данных LAS обновлены после изменения кодов классов.

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

Растровый слой, который будет источником значений высоты земли. Этот параметр используется только в том случае, если для параметра Источник поверхности Земли установлено значение Растровая поверхность.

Raster Layer

Производные выходные данные

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

Набор данных LAS, который был изменен.

LAS Dataset Layer

arcpy.ddd.ClassifyLasByHeight(in_las_dataset, ground_source, height_classification, {noise}, {compute_stats}, {extent}, {process_entire_files}, boundary, {update_pyramid}, {in_surface})
ИмяОписаниеТип данных
in_las_dataset

Набор данных LAS, который будет обработан. Будут оценены только точки LAS со значениями кода класса 0 или 1.

LAS Dataset Layer
ground_source

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

  • GROUNDБудут использоваться точки LAS с заданным значением кода классификации поверхности Земли 2 и значением кода ключа модели 8.
  • MODEL_KEYБудут использоваться только точки LAS заданным значением кода классификации ключа модели 8.
  • SURFACEВысота земной поверхности будет основана на растровой поверхности
String
height_classification
[[class_code, height_from_ground],...]

Значение кода класса, которое будет присвоено точкам LAS, которые попадают в диапазон значений, начинающийся на указанной высоте от земли. Порядок записей влияет на диапазоны высот, которые будут использоваться для переклассификации точек LAS. Z-диапазон первой записи будет простираться от поверхности Земли да указанного значения height_from_ground. Z-диапазон последующих записей будет простираться от верхней границы предыдущей записи до ее собственного значения height_from_ground.

Value Table
noise
(Дополнительный)

Указывает, будут ли точки переклассифицированы как шум на основании их близости к поверхности Земли и как это будет сделано. Шумовые артефакты в данных лидара могут быть внесены ошибками сенсора и случайным перехватом на пути импульса лидара воздушными препятствиями, такими как птицы.

  • ALL_NOISEКлассифицируются как низкий, так и высокий шум.
  • HIGH_NOISEТолько те точки, которые находятся над максимальной высотой в таблице классификации LAS, будут классифицированы как высокий шум.
  • LOW_NOISEТолько те точки, которые находятся ниже поверхности Земли, будут классифицированы как шум. Эта опция доступна, только когда все точки на поверхности Земли используются для задания ее поверхности.
  • NONEНикакие точки не будут классифицированы как шум.
String
compute_stats
(Дополнительный)

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

  • COMPUTE_STATSСтатистика будет рассчитана. Это значение по умолчанию
  • NO_COMPUTE_STATSСтатистика не будет рассчитана.
Boolean
extent
(Дополнительный)

Экстент данных, который будет оцениваться.

  • MAXOF – Будет использоваться максимальный экстент всех входных данных.
  • MINOF – Будет использоваться минимальная область, которая является общей для всех входных данных.
  • DISPLAY — Экстент равен видимому отображению.
  • Имя слоя - будет использоваться тот же экстент, что и в указанном слое.
  • Объект Extent — будет использоваться экстент указанного объекта.
  • Строка координат, разделенных пробелами – будет использоваться экстент из заданной строки. Координаты должны быть выражены в таком порядке: x-min, y-min, x-max, y-max.
Extent
process_entire_files
(Дополнительный)

Указывает, как применяется экстент обработки.

  • PROCESS_EXTENTБудут оцениваться только те точки LAS, которые находятся в пределах экстента обработки. Это значение по умолчанию
  • PROCESS_ENTIRE_FILESБудут оцениваться все точки в файлах .las, которые пересекаются с экстентом обработки.
Boolean
boundary

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

Feature Layer
update_pyramid
(Дополнительный)

Определяет, будут ли пирамидные слои для набора данных LAS обновлены после изменения кодов классов.

  • UPDATE_PYRAMIDПирамидные слои для набора данных LAS будут обновлены. Это значение по умолчанию
  • NO_UPDATE_PYRAMIDПирамидные слои для набора данных LAS не будут обновлены.
Boolean
in_surface
(Дополнительный)

Растровый слой, который будет источником значений высоты поверхности земли. Этот параметр используется только в том случае, если для параметра ground_source установлено значение SURFACE.

Raster Layer

Производные выходные данные

ИмяОписаниеТип данных
out_las_dataset

Набор данных LAS, который был изменен.

LAS Dataset Layer

Пример кода

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

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

arcpy.env.workspace = 'C:/data'
arcpy.ddd.ClassifyLasByHeight('lidar.lasd', 'Ground', 
                             [[3, 5], [4, 17], [5, 120]], 'HIGH_NOISE')
ClassifyLasByHeight, пример 2 (автономный скрипт)

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

'''****************************************************************************
Name:        Classify Vegetation Points
Description: Classify points representing vegetation with LAS class code values
             of 3, 4, and 5. The code is designed for use as a script tool.
****************************************************************************'''
# Import system modules
import arcpy
import exceptions, sys, traceback

# Set Local Variables
inLas = arcpy.GetParameterAsText(0)
recursion = arcpy.GetParameterAsText(1)
lasd = arcpy.GetParameterAsText(2)
extent = arcpy.GetParameter(3)
calcStats = arcpy.GetParameter(4)

try:
    # Execute CreateLasDataset
    arcpy.management.CreateLasDataset(inLas, lasd, folder_recursion=recursion)
    # Execute ChangeLasClassCodes
    arcpy.ddd.ClassifyLasByHeight(lasd, ground_source='GROUND', 
                                  height_classification=[[3, 5], 
                                                         [4, 17], 
                                                         [5, 120]], 
                                  noise='ALL_NOISE', compute_stats=calcStats, 
                                  extent=extent)

except arcpy.ExecuteError:
    print(arcpy.GetMessages())

Связанные разделы