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

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

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

Более подробно о классификации поверхности Земли

Иллюстрация

Иллюстрация инструмента Классифицировать поверхность Земли LAS

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

  • Этому инструменту необходимо, чтобы входной набор данных LAS был в системе координат проекции. Данные в географической системе координат могут быть перепроецированы с помощью инструмента Извлечь LAS, для этого в параметрах среды выходной системы координат необходимо указать систему координат проекции. Если система координат проекции основана на другом датуме, также следует задать преобразование датума.

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

  • Метод Стандартная классификация обычно обеспечивает достаточное определение наземных точек для большинства наборов данных. Если обнаруженные наземные точки включают множество неназемных точек, рассмотрите возможность использования метода Консервативная классификация, чтобы свести к минимуму такие ошибки. И наоборот, если данные представляют собой пересеченную местность с крутыми склонами, которые могут быть частично скрыты растительностью, рассмотрите возможность использования метода Агрессивная классификация, чтобы захватить больше наземных точек. Если при использовании этой опции некоторые гребни по-прежнему не видны, выделите области, которые можно улучшить, помощью пространственного экстента или ограничивающего полигона, и снова запустите инструмент с опцией Обнаружение гребней.

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

  • Используйте параметр Разрешение ЦМР, если вам нужно получить классификацию наземных точек быстрее, чем обычно требуется для обработки вашего набора данных. Этот параметр гарантирует, что количество классифицированных наземных точек будет достаточным для создания растровой поверхности земли с заданным разрешением, но количество классифицированных наземных точек будет меньше, чем было бы обнаружено в противном случае.

    Узнайте больше о создании растра рельефа местности с помощью лидара.

Параметры

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

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

LAS Dataset Layer
Метод определения поверхности Земли

Определяет метод, который будет применен для выявления точек поверхности Земли.

  • Стандартная классификацияЭтот метод имеет допуск для изменения наклона, что позволяет ему захватывать некрутые холмы в топографии поверхности Земли, которые, как правило, будут пропущены консервативным вариантом выполнения классификации, но он не будет захватывать резкие изменения рельефа, которые будут фиксироваться агрессивным методом выполнения. Это значение по умолчанию
  • Консервативная классификацияПо сравнению с другими опциями, этот метод использует более жесткое ограничение на изменение уклона земли, что позволяет отличить поверхность Земли от низинной растительности, такой как трава и кустарник. Он лучше всего подходит для топографии с минимальной кривизной рельефа.
  • Агрессивная классификацияЭтот метод находит области поверхности Земли с более резкими изменениями рельефа, такие как гребни и вершины холмов, которые могут быть проигнорированы стандартным методом. Этот метод лучше использовать во втором выполнении инструмента с включенным параметром Повторно использовать существующую поверхность Земли. Избегайте использования этого метода в городских районах или плоских сельских районах, поскольку это может привести к неправильной классификации в качестве поверхности Земли более высоких объектов, таких как опоры электропередач, растительность и части зданий.
  • Обнаружение гребнейЭтот метод позволяет обнаружить гребни, которые могут остаться незамеченными при использовании агрессивного метода. Для использования этого метода необходимо задать обрабатываемый экстент или ограничивающий полигон.
String
Повторно использовать существующую поверхность Земли
(Дополнительный)

Определяет, должны ли заново классифицироваться точки поверхности Земли, или они будут использоваться повторно.

  • Не отмечено – Существующие точки поверхности Земли будут переклассифицированы. Точкам, которые не были найдены как наземные, будет переназначено значение кода класса 1, то есть неклассифицированные точки. Это значение по умолчанию
  • Отмечено — существующие точки поверхности Земли будут приняты и повторно использованы без дополнительной проверки, они подойдут для определения неклассифицированных точек.
Boolean
Разрешение ЦМР
(Дополнительный)

Расстояние, с учетом которого в результате будет только подмножество точек, оцениваемых для классификации в качестве поверхности Земли, что ускоряет процесс. Этот параметр рекомендуется, когда требуется более быстрый метод для создания поверхности ЦМР. Минимальным расстоянием является 0,3 метра, но для того, чтобы процесс имел эффект, указанное расстояние должно быть как минимум в 1,5 раза больше среднего расстояния между точками лидарных данных.

Linear Unit
Вычислить статистику
(Дополнительный)

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

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

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

  • Текущий экстент отображения Вид карты — Экстент будет основан на активной карте или сцене.
  • Нарисовать экстент Закончить прямым углом - экстент будет основан прямоугольнике, нарисованном на карте или сцене.
  • Экстент слоя Слой — Экстент будет основан на активном слое карты. Выберите доступный слой или воспользуйтесь опцией Экстент данных во всех слоях. У каждого слоя карте есть следующие опции:

    • Все объекты Выбрать все - экстент всех объектов.
    • Выбранные объекты Область из выбранных объектов - экстент выбранных объектов.
    • Отображаемые объекты Extent Indicator - экстент отображаемых объектов.

  • Обзор Обзор - экстент будет основан на наборе данных.
  • Пересечение входных данных Пересечение - экстент будет основан на пересекающемся экстенте всех входных данных.
  • Объединение входных данных Объединение - экстент будет комбинацией экстентов всех входных данных.
  • Буфер обмена Вставить - экстент может быть скопирован в буфер обмена и из него.
    • Копировать экстент Копировать - копирует экстент и систему координат в буфер обмена.
    • Вставить экстент Вставить - вставляет экстент и систему координат из буфера обмена. Если буфер обмена не содержат систему координат, экстент будет использовать систему координат карты.
  • Сбросить экстент Сбросить - экстент будет сброшен до значения по умолчанию.

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

Extent
Обработка границ

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

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

Указывает, как область интереса будет использоваться для определения того, как будут обработаны файлы .las. Область интереса определяется значениями параметра Экстентом обработки, Граница обработки или сочетанием того и другого.

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

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

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

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

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

Указывает, будут ли точки ниже заданного расстояния под поверхностью Земли классифицироваться как низкий шум. Расстояние, на котором идентифицируются точки шума, основывается на значении параметра Минимальная глубина под землей. Точкам низкого шума присваивается значение кода класса 7.

  • Отмечено - точки низкого шума будут классифицированы.
  • Не отмечено - точки низкого шума не будут классифицированы. Это значение по умолчанию
Boolean
Минимальная глубина под землей
(Дополнительный)

Расстояние ниже поверхности земли, которое используется для классификации точек низкого шума. Земля будет задана при помощи поверхности триангуляции, созданной по классифицированным точкам земной поверхности. Всем точками с кодами классов 0 или 1, находящимся под поверхностью Земли на расстоянии, предоставленном этим параметром, будет присвоено значение кода класса 7.

Linear Unit
Сохранить существующий низкий шум
(Дополнительный)

Указывает, будут ли существующие точки низкого шума с кодом класса 7 сохранены или переклассифицированы. Если точки низкого шума будут переклассифицированы, всем точкам, которые не находятся ниже уровня земли по крайней мере на расстоянии, представленном для значения параметра Минимальная глубина под землей, будет присвоено значение кода класса 1.

  • Отмечено - существующие точки низкого шума будут сохранены. Это значение по умолчанию
  • Не отмечено – существующие точки низкого шума будут переклассифицированы.
Boolean
Классифицировать точки высокого шума
(Дополнительный)

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

  • Отмечено - точки высокого шума будут классифицированы.
  • Не отмечено - точки высокого шума не будут классифицированы. Это значение по умолчанию
Boolean
Минимальная высота над землей
(Дополнительный)

Расстояние над поверхностью Земли, которое бует использоваться для классификации точек высокого шума. Земля будет задана при помощи поверхности триангуляции, созданной по классифицированным точкам земной поверхности. Всем точками с кодами классов 0 или 1, находящимся над поверхностью Земли на высоте, предоставленной этим параметром, будет присвоено значение кода класса 18.

Linear Unit
Сохранить существующий высокий шум
(Дополнительный)

Указывает, будут ли существующие точки высокого шума с кодом класса 18 сохранены или переклассифицированы. Если точки высокого шума будут переклассифицированы, всем точкам, которые не находятся выше уровня земли по крайней мере на расстоянии, представленном для значения параметра Минимальная высота над землей, будет присвоено значение кода класса 1.

  • Отмечено - существующие точки высокого шума будут сохранены. Это значение по умолчанию
  • Не отмечено – существующие точки высокого шума будут переклассифицированы.
Boolean

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

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

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

LAS Dataset Layer

arcpy.ddd.ClassifyLasGround(in_las_dataset, method, {reuse_ground}, {dem_resolution}, {compute_stats}, {extent}, boundary, {process_entire_files}, {update_pyramid}, {algorithm}, {classify_low_noise}, {minimum_depth_below_ground}, {preserve_low_noise}, {classify_high_noise}, {minimum_height_above_ground}, {preserve_high_noise})
ИмяОписаниеТип данных
in_las_dataset

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

LAS Dataset Layer
method

Определяет метод, который будет применен для выявления точек поверхности Земли.

  • STANDARDЭтот метод имеет допуск для изменения наклона, что позволяет ему захватывать некрутые холмы в топографии поверхности Земли, которые, как правило, будут пропущены консервативным вариантом выполнения классификации, но он не будет захватывать резкие изменения рельефа, которые будут фиксироваться агрессивным методом выполнения. Это значение по умолчанию
  • CONSERVATIVEПо сравнению с другими опциями, этот метод использует более жесткое ограничение на изменение уклона земли, что позволяет отличить поверхность Земли от низинной растительности, такой как трава и кустарник. Он лучше всего подходит для топографии с минимальной кривизной рельефа.
  • AGGRESSIVEЭтот метод находит области поверхности Земли с более резкими изменениями рельефа, такие как гребни и вершины холмов, которые могут быть проигнорированы стандартным методом. Этот метод лучше использовать во втором выполнении инструмента с включенным параметром Повторно использовать существующую поверхность Земли. Избегайте использования этого метода в городских районах или плоских сельских районах, поскольку это может привести к неправильной классификации в качестве поверхности Земли более высоких объектов, таких как опоры электропередач, растительность и части зданий.
  • RECOVER_RIDGESЭтот метод позволяет обнаружить гребни, которые могут остаться незамеченными при использовании агрессивного метода. Для использования этого метода необходимо задать обрабатываемый экстент или ограничивающий полигон.

Определяет метод, который будет применен для выявления точек поверхности Земли.

  • STANDARDЭтот метод, как правило, дает наилучшие результаты для большинства ландшафтов, поскольку он допускает изменение уклона, что позволяет определять местоположение земли в самых разных ландшафтах. Он позволяет захватить больше точек местности, чем при консервативном варианте, но может пропускать наземные точки на участках с крутыми склонами. Это значение по умолчанию
  • CONSERVATIVEПо сравнению с другими опциями, этот метод использует более жесткое ограничение на изменение уклона земли, что позволяет отличить поверхность Земли от низинной растительности, такой как трава и кустарник. Он лучше всего подходит для топографии с минимальной кривизной рельефа.
  • AGGRESSIVEЭтот метод лучше всего подходит для обнаружения земли на пересеченной местности. Избегайте использования этого метода на местности с относительно пологими профилями склонов, так как это может привести к ошибочной классификации мест с низкой растительностью и построек как наземных точек.
  • RECOVER_RIDGESЭтот метод определяет наземные точки вдоль гребней, которые не были обнаружены при предыдущей классификации. Он предназначен для использования в изолированных районах, где наземные точки на пересеченной местности не были адекватно определены. Поэтому необходимо задать обрабатываемый экстент или ограничивающий полигон.
String
reuse_ground
(Дополнительный)

Определяет, должны ли заново классифицироваться точки поверхности Земли, или они будут использоваться повторно.

  • RECLASSIFY_GROUNDСуществующие точки поверхности Земли будут переклассифицированы. Точкам, которые не были найдены как наземные, будет переназначено значение кода класса 1, то есть неклассифицированные точки. Это значение по умолчанию
  • REUSE_GROUNDСуществующие наземные точки будут приняты и повторно использованы без дополнительной проверки, они подойдут для определения неклассифированных точек.
Boolean
dem_resolution
(Дополнительный)

Расстояние, с учетом которого в результате будет только подмножество точек, оцениваемых для классификации в качестве поверхности Земли, что ускоряет процесс. Этот параметр рекомендуется, когда требуется более быстрый метод для создания поверхности ЦМР. Минимальным расстоянием является 0,3 метра, но для того, чтобы процесс имел эффект, указанное расстояние должно быть как минимум в 1,5 раза больше среднего расстояния между точками лидарных данных.

Linear Unit
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
boundary

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

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

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

  • PROCESS_EXTENTБудут обработаны только те точки LAS, что пересекают область интереса. Это значение по умолчанию
  • PROCESS_ENTIRE_FILESЕсли какая-либо часть файла .las пересекает область интереса, будут обработаны все точки файла, включая те, что находятся вне области интереса.
Boolean
update_pyramid
(Дополнительный)

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

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

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

  • LATESTБудет использоваться самая последняя версия алгоритма выявления поверхности Земли. Эта опция улучшает обработку точек шума и выбросов, особенно для облаков точек, полученных при помощи фотограмметрии. В большинстве случаев это также дает лучшие результаты и более высокую производительность. Это значение по умолчанию
  • FIRSTБудет использоваться исходная версия алгоритма выявления поверхности Земли. Используйте эту опцию, только если результаты самой последней версии не приемлемы.
String
classify_low_noise
(Дополнительный)

Указывает, будут ли точки ниже заданного расстояния под поверхностью Земли классифицироваться как низкий шум. Расстояние, на котором идентифицируются точки шума, основывается на значении параметра minimum_depth_below_ground. Точкам низкого шума присваивается значение кода класса 7.

  • CLASSIFY_LOW_NOISEТочки низкого шума будут классифицированы.
  • NO_CLASSIFY_LOW_NOISEТочки низкого шума не будут классифицированы. Это значение по умолчанию
Boolean
minimum_depth_below_ground
(Дополнительный)

Расстояние ниже поверхности земли, которое используется для классификации точек низкого шума. Земля будет задана при помощи поверхности триангуляции, созданной по классифицированным точкам земной поверхности. Всем точками с кодами классов 0 или 1, находящимся под поверхностью Земли на расстоянии, предоставленном этим параметром, будет присвоено значение кода класса 7.

Linear Unit
preserve_low_noise
(Дополнительный)

Указывает, будут ли существующие точки низкого шума с кодом класса 7 сохранены или переклассифицированы. Если точки низкого шума будут переклассифицированы, всем точкам, которые не находятся ниже уровня земли по крайней мере на расстоянии, представленном для значения параметра minimum_depth_below_ground, будет присвоено значение кода класса 1.

  • PRESERVE_LOW_NOISEСуществующие точки низкого шума будут сохранены. Это значение по умолчанию
  • RECLASSIFY_LOW_NOISEСуществующие точки низкого шума будут переклассифицированы.
Boolean
classify_high_noise
(Дополнительный)

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

  • CLASSIFY_HIGH_NOISEТочки высокого шума будут классифицированы.
  • NO_CLASSIFY_HIGH_NOISEТочки высокого шума не будут классифицированы. Это значение по умолчанию
Boolean
minimum_height_above_ground
(Дополнительный)

Расстояние над поверхностью Земли, которое бует использоваться для классификации точек высокого шума. Земля будет задана при помощи поверхности триангуляции, созданной по классифицированным точкам земной поверхности. Всем точками с кодами классов 0 или 1, находящимся над поверхностью Земли на высоте, предоставленной этим параметром, будет присвоено значение кода класса 18.

Linear Unit
preserve_high_noise
(Дополнительный)

Указывает, будут ли существующие точки высокого шума с кодом класса 18 сохранены или переклассифицированы. Если точки высокого шума будут переклассифицированы, всем точкам, которые не находятся выше уровня земли по крайней мере на расстоянии, представленном для значения параметра minimum_height_above_ground, будет присвоено значение кода класса 1.

  • PRESERVE_HIGH_NOISEСуществующие точки высокого шума будут сохранены. Это значение по умолчанию
  • RECLASSIFY_HIGH_NOISEСуществующие точки высокого шума будут переклассифицированы.
Boolean

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

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

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

LAS Dataset Layer

Пример кода

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())

Информация о лицензиях

  • Basic: Обязательно 3D Analyst
  • Standard: Обязательно 3D Analyst
  • Advanced: Обязательно 3D Analyst

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