Краткая информация
Классифицирует точки поверхности Земли в лидарных данных.
Использование
Для переклассификации в качестве поверхности Земли будет рассматриваться только последний отраженный сигнал точек LAS со значениями кода класса 0, 1 или 2. Если файлы 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 |
Пример кода
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