Краткая информация
Переклассифицирует лидарные точки по их высоте от поверхности земли.
Использование
Для этого инструмента требуется наличие точек LAS, классифицированных как земля, со значениями кодов класса 2 или 8. Если точки на земле содержат другое значение кода, воспользуйтесь инструментом Изменить коды класса LAS (Change LAS Class Codes), чтобы привести коды классов в соответствие с последними спецификациями формата LAS.
Рассмотрите возможность использования этого инструмента для переклассификации растительности в данных, полученных в удаленных районах с минимальным числом зданий. Будьте осторожны при использовании этого инструмента для переклассификации точек в коды, отличающиеся от кодов растительности.
Попробуйте применить экстент обработки, чтобы проверить пригодность значений Z-диапазона на поднаборе точек LAS. Если переклассифицированный регион выглядит удовлетворительно, можно обработать весь экстент.
-
Формат LAS поддерживает классификацию точек на основе спецификаций, разработанных обществом American Society for Photogrammetry and Remote Sensing (ASPRS). На платформе ArcGIS применяется схема классификации, предназначенная для LAS-файлов версии 1.4:
Значение классификации Тип классификации 0
Классификация не выполнялась
1
Не присвоено
2
Земля
3
Низкорослая растительность
4
Растительность средней высоты
5
Высокая растительность
6
Создание
7
Низкий шум
8
Ключевые для модели / Зарезервировано
9
Вода
10
Железная дорога
11
Дорожное покрытие
12
Наложение / Зарезервировано
13
Проволочная сетка
14
Провод
15
Опора ЛЭП
16
Изолятор
17
Мостовой настил
18
Высокий шум
19 – 63
Зарезервировано для Определения ASPRS (LAS от 1.1 до 1.3 поддерживают коды классов до 31)
32 – 255
Задается пользователем (поддерживается только в LAS 1.0 и в некоторых версиях 1.4)
Синтаксис
ClassifyLasByHeight_3d (in_las_dataset, ground_source, height_classification, {noise}, {compute_stats}, {extent}, {process_entire_files})
Параметр | Объяснение | Тип данных |
in_las_dataset | Набор данных LAS, который будет обработан. Будут переклассифицированы только точки LAS с кодами классов 0 и 1. | LAS Dataset Layer |
ground_source | Источник высот поверхности земли, который будет использоваться для определения высоты над поверхностью.
| String |
height_classification [class_code, height_from_ground] | Значение кода класса, которое будет присвоено точкам LAS, которые попадают в диапазон значений, начинающийся на указанной высоте от земли. Порядок записей влияет на диапазоны высот, которые используются для переклассификации точек LAS. Первая запись Z-диапазона соответствует расстоянию от поверхности земли да указанного значения height_from_ground. Z-диапазон последующих записей будет простираться от верхней границы предыдущей записи до его собственной height_from_ground. | Value Table |
noise (дополнительно) | Указывает, следует ли переклассифицировать точки как шум, на основе близости к поверхности земли. Шумовые артефакты в данных лидара могут быть внесены ошибками сенсора и случайным перехватом импульса лидара воздушными препятствиями, такими как птицы.
| String |
compute_stats (дополнительно) | Определяет, следует ли вычислять статистику для файлов LAS, на которые ссылается набор данных LAS. Наличие статистики позволяет использовать опции фильтрации и символов для слоя набора данных LAS, чтобы показывать только атрибутивные значения LAS, существующие в файлах LAS.
| Boolean |
extent (дополнительно) | Укажите экстент данных, который будет обработан этим инструментом. | Extent |
process_entire_files (дополнительно) | Укажите, как применяется экстент обработки.
| Boolean |
Пример кода
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.
arcpy.env.workspace = 'C:/data'
arcpy.ClassifyLasByHeight_3d('lidar.lasd', 'Ground',
[[3, 5], [4, 17], [5, 120]], 'HIGH_NOISE')