Краткая информация
Классифицирует точки поверхности Земли в данных лазерной аэрофотосъемки.
Иллюстрация
Использование
Для переклассификации в качестве поверхности Земли будет рассматриваться только последний отраженный сигнал точек LAS со значениями кода класса 0, 1 или 2. Если файлы LAS используют другие значения кодов классов для представления неклассифицированных измерений или поверхности Земли, можно использовать инструмент Изменить коды класса LAS для соответствующего переназначения. Процесс классификации также будет игнорировать точки, которым назначены флаги классификации перекрытий или шума.
Если классификация поверхности Земли выполняется исключительно для создания растра поверхности Земли определенного разрешения, рассмотрите возможность использования параметра Разрешение ЦМР с требуемым разрешением растра для создания необходимого результата классификации для интерполяции поверхности.
Если поверхность Земли имеет регионы с неоднородными профилями уклона, например, сравнительно плоские участки вдоль локаций с крутыми профилями уклона, рекомендуется запустить классификатор поверхности Земли снова с агрессивным методом обнаружения и включенной опцией повторного использования поверхности Земли. Примените экстент обработки или укажите границу полигона для просмотра результатов алгоритма классификации на небольшой площади данных 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)
Синтаксис
ClassifyLasGround_3d (in_las_dataset, method, {reuse_ground}, {dem_resolution}, {compute_stats}, {extent}, boundary, {process_entire_files})
Параметр | Объяснение | Тип данных |
in_las_dataset | Обрабатываемый набор данных LAS. Будут оценены только последние отраженные сигналы точек LAS со значениями кода класса 0, 1 и 2. | LAS Dataset Layer |
method | Метод, используемый для выявления точек поверхности Земли.
| String |
reuse_ground (Дополнительный) | Определяет, должны ли заново классифицироваться точки поверхности Земли, или они будут использоваться повторно.
| Boolean |
dem_resolution (Дополнительный) | Указывает расстояние, которое приведет к тому, что для классификации в качестве поверхности Земли будет оцениваться только к подмножество точек, тем самым ускоряя процесс. Эта опция рекомендуется, когда требуется более быстрый метод для создания поверхности ЦМР. Минимальным расстоянием является 0,3 метра, но указанное расстояние должно быть как минимум в 1,5 раза больше среднего расстояния между точками лидарных данных, чтобы оказать влияние на процесс. | Linear Unit |
compute_stats (Дополнительный) | Определяет, следует ли вычислять статистику для файлов LAS, на которые ссылается набор данных LAS. Наличие статистики позволяет использовать опции фильтрации и символов для слоя набора данных LAS, чтобы показывать только атрибутивные значения LAS, существующие в файлах LAS.
| Boolean |
extent (Дополнительный) | Указывает экстент данных, который будет обработан этим инструментом. | Extent |
boundary | Полигональный объект, определяющий область интереса, которая будет обрабатываться этим инструментом. | Feature Layer |
process_entire_files (Дополнительный) | Указывает, как применяется экстент обработки.
| Boolean |
Производные выходные данные
Name | Объяснение | Тип данных |
out_las_dataset | Набор данных LAS, который был изменен. | Слой набора данных LAS |
Пример кода
ClassifyLasGround, пример 1 (окно Python)
В следующем примере показано использование этого инструмента в окне Python.
arcpy.env.workspace = 'C:/data'
arcpy.ClassifyLasGround_3d('metro.lasd', 'CONSERVATIVE',
boundary='study_area.shp',
process_entire_files='PROCESS_ENTIRE_FILES')
ClassifyLasGround, пример 2 (автономный скрипт)
В следующем примере показано использование этого инструмента в автономном скрипте Python.
'''****************************************************************************
Name: Classify Ground & Vegetation in Forest Environment
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
# Set Local Variables
inLas = arcpy.GetParameterAsText(0)
recursion = arcpy.GetParameterAsText(1)
lasd = arcpy.GetParameterAsText(2)
try:
arcpy.CheckOutExtension('3D')
# Execute CreateLasDataset
arcpy.management.CreateLasDataset(inLas, lasd, folder_recursion=recursion)
# Make an initial pass of ground classifier
arcpy.ddd.ClassifyLasGround(lasd, method="Conservative")
# Make a secondary pass to capture ridges
arcpy.ddd.ClassifyLasGround(lasd, method="Aggressive",
reuse_ground="REUSE_GROUND")
# Classify vegetation
arcpy.ddd.ClassifyLasByHeight(lasd, ground_source='GROUND',
height_classification=[[3, 5],
[4, 17],
[5, 120]],
noise='HIGH_NOISE', compute_stats="COMPUTE_STATS")
arcpy.CheckInExtension('3D')
except arcpy.ExecuteError:
print(arcpy.GetMessages())
Параметры среды
Информация о лицензиях
- ArcGIS Desktop Basic: Требует 3D Analyst
- ArcGIS Desktop Standard: Требует 3D Analyst
- ArcGIS Desktop Advanced: Требует 3D Analyst