Извлечь объекты из облака точек (3D Analyst)

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

Извлекает отдельные объекты из классифицированного облака точек в точечные, полигональные или мультипатч-объекты.

Иллюстрация

Иллюстрация инструмента Извлечь объекты из облака точек

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

  • Этот инструмент использует расстояние кластеризации, чтобы определить, какие точки принадлежат одному и тому же объекту. Если несколько кодов классов потенциально могут представлять один и тот же объект, назначьте общий идентификатор группы, который будет связывать коды классов во время операции кластеризации. Например, точкам большого дерева могут быть присвоены коды классов 3, 4 или 5. Трем кодам классов может быть присвоен общий идентификатор группы, чтобы обеспечить правильную идентификацию дерева.

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

  • Используйте параметр Минимальное число точек, чтобы исключить некорректные небольшие объекты, созданные из небольших кластеров точек.

  • Выходные объекты будут иметь следующие атрибуты:

    • ObjectCode— Код класса или идентификатор группы, используемый для идентификации типа объекта.
    • COUNT— Число точек, связанных с объектом

    Следующие атрибуты добавляются только для полигонального типа геометрии:

    • MIN_Z— Наименьшее значение z для точек, принадлежащих объекту.
    • MAX_Z— Наибольшее значение z для точек, принадлежащих объекту.

    Дополнительные атрибуты, такие как площадь поверхности, объем и средний уклон, а также другие свойства, можно вычислить с помощью инструмента Добавить информацию Z.

Параметры

ПодписьОписаниеТип данных
Входное облако точек

Классифицированный набор данных LAS, пакет слоев сцены облака точек или сервис I3S облака точек, которые будут использоваться для обнаружения объектов.

LAS Dataset Layer; Scene Layer; File
Коды классов для извлечения

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

Value Table
Расстояние кластеризации

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

Linear Unit
Выходные объекты

Выходные объекты, геометрией которых могут быть точки, полигоны или объекты-мультипатч, в зависимости от значения параметра Тип выходной геометрии.

Feature Class
Тип выходной геометрии
(Дополнительный)

Задает тип геометрии, которая будет создана для каждого объекта. Указанный тип будет определять, будут ли объекты представлены в виде точек, полигонов или объектов-мультипатчей.

  • Центральная точкаБудут созданы трехмерные точки, представляющие каждый объект, причем точка создается примерно в середине выпуклой оболочки объекта.
  • Ограничивающая окружностьБудут созданы двумерные полигоны, представляющие каждый объект минимальной ограничивающей окружностью вокруг его точек.
  • Ограничивающий 2D-прямоугольникБудут созданы двумерные полигоны, представляющие каждый объект наименьшей ориентированной ограничивающей рамкой, содержащей его точки.
  • Выпуклая 2D-оболочкаБудут созданы двумерные полигоны, представляющие каждый объект выпуклой оболочкой, содержащей его точки.
  • Вогнутая 2D-оболочкаБудут созданы двумерные полигоны, представляющие каждый объект вогнутой оболочкой, охватывающей его точки.
  • Ограничивающая сфераБудут созданы объекты-мультипатчи, представляющие каждый объект минимальной ограничивающей сферой, охватывающей его точки.
  • Ограничивающий 3D-прямоугольникБудут созданы объекты-мультипатчи, представляющие каждый объект наименьшей ориентированной ограничивающей рамкой, содержащей его точки.
  • Выпуклая 3D-оболочкаБудут созданы объекты-мультипатчи, представляющие каждый объект выпуклой оболочкой, окружающей его точки. Это значение по умолчанию
String
Минимальное число точек
(Дополнительный)

Минимальное количество точек, которое должен иметь объект, чтобы формировать выходные данные. Значением по умолчанию является 10.

Long

arcpy.ddd.ExtractObjectsFromPointCloud(in_point_cloud, class_codes_to_extract, clustering_distance, out_features, {geometry_type}, {min_points})
ИмяОписаниеТип данных
in_point_cloud

Классифицированный набор данных LAS, пакет слоев сцены облака точек или сервис I3S облака точек, которые будут использоваться для обнаружения объектов.

LAS Dataset Layer; Scene Layer; File
class_codes_to_extract
[class_codes_to_extract,...]

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

Value Table
clustering_distance

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

Linear Unit
out_features

Выходные объекты, геометрией которых могут быть точки, полигоны или объекты-мультипатч, в зависимости от значения параметра geometry_type.

Feature Class
geometry_type
(Дополнительный)

Задает тип геометрии, которая будет создана для каждого объекта. Указанный тип будет определять, будут ли объекты представлены в виде точек, полигонов или объектов-мультипатчей.

  • CENTERPOINTБудут созданы трехмерные точки, представляющие каждый объект, причем точка создается примерно в середине выпуклой оболочки объекта.
  • BOUNDING_CIRCLEБудут созданы двумерные полигоны, представляющие каждый объект минимальной ограничивающей окружностью вокруг его точек.
  • BOUNDING_BOX_2DБудут созданы двумерные полигоны, представляющие каждый объект наименьшей ориентированной ограничивающей рамкой, содержащей его точки.
  • CONVEX_HULL_2DБудут созданы двумерные полигоны, представляющие каждый объект выпуклой оболочкой, содержащей его точки.
  • CONCAVE_HULL_2DБудут созданы двумерные полигоны, представляющие каждый объект вогнутой оболочкой, охватывающей его точки.
  • BOUNDING_SPHEREБудут созданы объекты-мультипатчи, представляющие каждый объект минимальной ограничивающей сферой, охватывающей его точки.
  • BOUNDING_BOX_3DБудут созданы объекты-мультипатчи, представляющие каждый объект наименьшей ориентированной ограничивающей рамкой, содержащей его точки.
  • CONVEX_HULL_3DБудут созданы объекты-мультипатчи, представляющие каждый объект выпуклой оболочкой, окружающей его точки. Это значение по умолчанию
String
min_points
(Дополнительный)

Минимальное количество точек, которое должен иметь объект, чтобы формировать выходные данные. Значением по умолчанию является 10.

Long

Пример кода

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

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

import arcpy
arcpy.env.workspace = r"C:/GIS_Data"
arcpy.ddd.ExtractObjectsFromPointCloud("Terrestrial_Scan.lasd", [(4, 5), (5, 5)],
                                       "60 Centimeters", "Trees.shp", 
                                       "CONCAVE_HULL_2D", 50)

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

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