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

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

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

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

  • Этот инструмент переклассифицирует точки LAS со значением кода класса от 0 до 1 на основании их высоты от земной поверхности, созданной с помощью точек LAS со значениями кода класса 2, 8 или и 2, и 8. Американское общество фотограмметрии и дистанционного зондирования определяет спецификации формата 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
Экстент обработки
(Дополнительный)

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

  • По умолчанию – экстент основывается на максимальном экстенте всех задействованных слоев. Это значение по умолчанию.
  • Объединение входных данных – экстент будет основан на максимальном экстенте всех входных сцен.
  • Пересечение входных данных – экстент будет основан на минимальной области, являющейся общей для всех входных сцен.
  • Экстент текущего отображения – экстент будет равен видимому отображению. Опция недоступна, если нет активной карты.
  • Как указано ниже – экстент будет основан на указанных минимальном и максимальном значениях экстента.
  • Найти—экстент будет основан на существующем наборе данных.
Extent
Обрабатывать все файлы LAS, пересекающие экстент
(Дополнительный)

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

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

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

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

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

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

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

ПодписьОписаниеТип данных
Обновленный входной набор данных 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_las_dataset

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

LAS Dataset Layer
ground_source

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

  • GROUNDБудут использоваться точки LAS с заданным значением кода классификации поверхности Земли 2 и значением кода ключа модели 8.
  • MODEL_KEYБудут использоваться только точки LAS заданным значением кода классификации ключа модели 8.
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_ENTIRE_FILESБудут оцениваться только те точки LAS, которые находятся в пределах экстента обработки. Это значение по умолчанию
  • PROCESS_EXTENTБудут оцениваться все точки в файлах .las, которые пересекаются с экстентом обработки.
Boolean
boundary

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

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

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

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

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

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

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

LAS Dataset Layer

Пример кода

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

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

arcpy.env.workspace = 'C:/data'
arcpy.ClassifyLasByHeight_3d('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())

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