Задать коды классов LAS с помощью объектов (3D Analyst)

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

Классифицирует точки LAS, которые перекрывают двумерный экстент входных объектов.

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

  • Точки LAS, которые пересекают двумерное положение входных точек, линий и полигонов вместе с любыми буферами, будут переклассифицированы. Чтобы классифицировать точки LAS, используя трехмерное расстояние от 3D-объектов, используйте инструмент Расположить точки LAS по близости.

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

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

  • ArcGIS использует схему классификации LAS, разработанную Американским обществом по фотограмметрии и дистанционному зондированию (ASPRS). Более подробно о классификации лидарных точек

Параметры

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

Набор данных LAS, который будет обработан.

LAS Dataset Layer
Входной класс объектов

Один или более входных классов объектов, с помощью которых будут определяться значения кодов классов лидарных файлов, связанных с набором данных LAS. Опция флага классификации по умолчанию имеет значение Без изменений, но вы можете назначить флаг, используя Установить, или удалить его, используя Очистить. Каждый объект содержит следующие опции:

  • Объекты - объекты, которые используются для перекодировки точек LAS.
  • Буферное расстояние - расстояние, которое применяется вокруг входных объектов для поиска точек LAS, которые попали в его пределы.
  • Новый класс - код класса, который будет назначен.
  • Синтетическая - флаг классификации "Синтетическая" используется для идентификации точек, которые не были получены с сенсора лидара, но были добавлены в файл .las, например, опорные точки съемки, которые могли быть не захвачены сенсором.
  • Ключевая точка - флаг классификации "Ключевая точки модели" представляет поднабор точек, которые необходимы для захвата определенного уровня детальности набора лидарных данных. Исторически этот флаг связывается с прореженными в пределах указанного допуска Z точками земной поверхности.
  • Исключенные - флаг классификации "Исключенная" говорит об ошибочных данных, которые следует исключить из анализа и визуализации.
  • Наложение - обозначение Наложение указывает на точки из перекрывающихся наборов данных и поддерживается только в версии файлов LAS 1.4.
Value Table
Вычислить статистику
(Дополнительный)

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

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

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

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

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

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

Обновленный набор данных LAS.

LAS Dataset Layer

arcpy.ddd.SetLasClassCodesUsingFeatures(in_las_dataset, feature_class, {compute_stats}, {update_pyramid})
ИмяОписаниеТип данных
in_las_dataset

Набор данных LAS, который будет обработан.

LAS Dataset Layer
feature_class
[[features, buffer_distance, new_class, synthetic, key_point, withheld, overlap],...]

Введите каждый объект и связанные с ним опции, которые будут использоваться для определения операции классификации, как перечень списков, например, [['feature1', 6, 9, 'NO_CHANGE', 'SET', 'CLEAR', 'NO_CHANGE'], ['feature 2', 0, 6, 'NO_CHANGE', 'NO_CHANGE', 'NO_CHANGE', 'NO_CHANGE']]. Каждый объект содержит следующие опции:

  • features — объекты, которые используются для перекодировки точек LAS.
  • buffer_distance — буферное расстояние, применяемое к входным объектам для поиска точек LAS, которые попали в его пределы.
  • new_class— код класса, который будет назначен.
  • synthetic — флаг классификации "синтетическая", которая используется для идентификации точек, не полученных сенсором лидара.
  • key_point — флаг классификации "Ключевая точка модели" представляет поднабор точек, которые могут использоваться для захвата необходимого уровня детальности заданного кода класса.
  • withheld — флаг классификации "Исключенная" говорит об ошибочных данных, которые следует исключить из анализа и визуализации.
  • overlap — обозначение Наложение указывает на точки из перекрывающихся наборов данных и поддерживается только в версии файлов LAS 1.4.
Value Table
compute_stats
(Дополнительный)

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

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

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

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

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

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

Обновленный набор данных LAS.

LAS Dataset Layer

Пример кода

SetLasClassCodesUsingFeatures, пример 1 (окно Python)

В следующем примере показано использование этого инструмента в окне Python.

arcpy.env.workspace = 'C:/data'
arcpy.ddd.SetLasClassCodesUsingFeatures("test.lasd", ["lake.shp", 0, 9],
                                       compute_stats="COMPUTE_STATS")
SetLasClassCodesUsingFeatures, пример 2 (автономный скрипт)

В следующем примере показано использование этого инструмента как автономного скрипта Python.

'''**********************************************************************
Name: Assign Withheld Classification Flag to Outlier Points in LAS Files
Description: Uses Locate Outliers to identify points in LAS files that
             should be assigned the 'withheld' classification flag.
             Designed for use as a script tool.
**********************************************************************'''
# Import system modules
import arcpy

# Set Local Variables
lasD = arcpy.GetParameterAsText(0)
outliers = 'in_memory/outliers'

# Execute LocateOutliers
arcpy.ddd.LocateOutliers(lasD, outliers, 'APPLY_HARD_LIMIT', -10,
                         350, 'APPLY_COMPARISON_FILTER', 1.2, 120,
                         0.8, 8000)

# Execute SetLasClassCodeUsingFeatures
arcpy.ddd.SetLasClassCodesUsingFeatures(lasd, [["outliers.shp", 5,
                                                "NO_CHANGE", "NO_CHANGE",
                                                "NO_CHANGE", "SET"]])

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