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

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

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

Иллюстрация

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

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

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

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

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

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

  • Просмотрите повторно места с мостами и наклонными въездами на шоссе, поскольку они могут быть неправильно классифицированы как поверхность Земли.

Параметры

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

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

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

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

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

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

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

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

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

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

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

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

  • Текущий экстент отображения Current Display Extent — Экстент будет основан на активной карте или сцене. Эта опция доступна только при наличии активной карты.
  • Нарисовать экстент Draw Extent - экстент будет основан прямоугольнике, нарисованном на карте или сцене. Эта опция создает класс пространственных объектов в базе геоданных проекта и добавляет слой на карту. Класс объектов будет иметь ту же систему координат, что и карта.
    Примечание:

    Данная опция не доступна в диалоговом окне Параметры среды. Он доступен только из параметра инструмента, с экстентом в качестве типа данных, или на вкладке Параметры среды диалогового окна инструмента.

    Примечание:

    Если включена опция Включать и отключать редактирование на вкладке Редактирование, вы должны включить редактирование на вкладке ленты Редактирование, чтобы нарисовать экстент.

  • Экстент слоя Layer — Экстент будет основан на активном слое карты. Используйте раскрывающийся список, чтобы выбрать доступный слой, или используйте опцию Экстент данных во всех слоях, чтобы получить объединенный экстент всех активных слоев карты, за исключением базовой карты. Эта опция доступна только при наличии активной карты со слоями.

    У каждого слоя карте есть следующие опции:

    • Все объекты Select All - экстент всех объектов слоя.
    • Выбранные объектыArea from Selected Features - экстент всех выбранных объектов слоя.
    • Отображаемые объекты Extent Indicator - экстент всех отображаемых объектов слоя.
      Примечание:

      Экстенты опций Выбранные объекты Area from Selected Features и Отображаемые объекты Extent Indicator доступны только для векторных слоев.

  • Обзор Browse — Экстент будет основан на существующем наборе данных.
  • Пересечение входных данных Intersect — Экстент будет основан на минимальном или пересекающемся экстенте всех входных данных. Если никакие входные данные не перекрываются, получится пустой экстент со всеми нулями.
  • Объединение входных данных Union — Экстент будет основан на максимальном или объединенном экстенте всех входных данных.
  • Буфер обмена Paste - экстент может быть скопирован в буфер обмена и из него.
    • Копировать экстент Copy - копирует координаты экстента и систему координат в буфер обмена.
    • Вставить экстент Paste - вставляет координаты экстента и, дополнительно, систему координат из буфера обмена. Если значения буфера обмена не содержат систему координат, экстент будет использовать систему координат карты.
    Примечание:

    Координаты экстента копируются в буфер обмена и вставляются из него с использованием того же форматирования и порядка, что и для объекта ArcPy Extent: x-min, y-min, x-max, y-max и пространственная привязка.

  • Сбросить экстент Reset — Экстент будет сброшен до значения по умолчанию.
  • Координаты, введенные вручную – Координаты должны быть числовыми значениями и находиться в системе координат активной карты.
    Внимание:

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

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Этот метод обнаруживает области поверхности Земли с более резкими изменениями рельефа, таким как гребни и вершины холмов, которые могут быть проигнорированы стандартной опцией. Этот метод лучше использовать во втором выполнении инструмента с параметром reuse_ground, заданным как REUSE_GROUND. Избегайте использования этого метода в городских районах или плоских сельских районах, поскольку это может привести к неправильной классификации в качестве поверхности Земли более высоких объектов, таких как опоры электропередач, растительность и части зданий.
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_depth_below_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())

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