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

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

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

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

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

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

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

  • Параметр Максимальная площадь треугольника разделяет треугольники mesh для поддержки случаев, когда в одном треугольнике может присутствовать несколько объектов. Вследствие этого треугольники мультипатчей не будут соответствовать треугольникам mesh.

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

Параметры

ПодписьОписаниеТип данных
Входная интегрированная модель mesh

I3S сервис интегрированной модели mesh или пакет слоев сцены, который будет обработан.

Scene Layer; File
Входное облако точек

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

LAS Dataset Layer; Scene Layer; File
Выходные объекты-мультипатчи

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

Feature Class
Коды классов для извлечения

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

Value Table
Порог расстояния точки

Максимальное расстояние между центрами разделенных треугольников mesh и точками, представляющими данный объект. Элементы mesh, находящиеся в пределах этого расстояния, будут созданы как объект в выходном классе объектов.

Linear Unit
Максимальная площадь треугольника
(Дополнительный)

Максимальная площадь разделенных треугольников mesh. Входные треугольники mesh разделяются для оптимизации качества выходных данных.

Areal Unit
Расстояние между кластерами
(Дополнительный)

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

Linear Unit
Минимальная площадь кластера
(Дополнительный)

Минимальная площадь поверхности треугольников mesh, которые находятся в пределах указанной близости от данного кластера объектов. Все кластеры объектов mesh, меньшие указанного значения, будут проигнорированы. По умолчанию значение не установлено, что означает, что все кластеры объектов будут считаться корректными объектами.

Areal Unit
Граница извлечения
(Дополнительный)

Граница, представляющая 2D область, которая будет обработана. Если извлеченные данные являются поднабором интегрированной модели mesh, то объект границы может оптимизировать производительность инструмента, ограничив оцениваемую область.

Feature Layer

arcpy.ddd.ExtractMeshFeaturesUsingPointCloud(in_mesh, in_point_cloud, out_feature_class, class_codes, point_distance_threshold, {maximum_triangle_area}, {cluster_distance}, {minimum_cluster_area}, {boundary})
ИмяОписаниеТип данных
in_mesh

I3S сервис интегрированной модели mesh или пакет слоев сцены, который будет обработан.

Scene Layer; File
in_point_cloud

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

LAS Dataset Layer; Scene Layer; File
out_feature_class

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

Feature Class
class_codes
[class_codes,...]

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

Value Table
point_distance_threshold

Максимальное расстояние между центрами разделенных треугольников mesh и точками, представляющими данный объект. Элементы mesh, находящиеся в пределах этого расстояния, будут созданы как объект в выходном классе объектов.

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

Максимальная площадь разделенных треугольников mesh. Входные треугольники mesh разделяются для оптимизации качества выходных данных.

Areal Unit
cluster_distance
(Дополнительный)

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

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

Минимальная площадь поверхности треугольников mesh, которые находятся в пределах указанной близости от данного кластера объектов. Все кластеры объектов mesh, меньшие указанного значения, будут проигнорированы. По умолчанию значение не установлено, что означает, что все кластеры объектов будут считаться корректными объектами.

Areal Unit
boundary
(Дополнительный)

Граница, представляющая 2D область, которая будет обработана. Если извлеченные данные являются поднабором интегрированной модели mesh, то объект границы может оптимизировать производительность инструмента, ограничив оцениваемую область.

Feature Layer

Пример кода

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

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

import arcpy
arcpy.env.workspace = "C:/data"

lidar = "lidar/NE_neighborhood.lasd"
clusterDist = arcpy.Describe(lidar).pointSpacing * 2.5

arcpy.ddd.ExtractMeshFeaturesUsingPointCloud(in_mesh="NorthEast_Neighborhood_mesh.slpk",
                                             in_point_cloud=lidar,
                                             out_feature_class="NE_data.gdb/trees",
                                             class_codes=[[4, 5], [5, 5]],
                                             point_distance_threshold="25 centimeters",
                                             maximum_triangle_area="",
                                             clustering_distance=clusterDist,
                                             boundary="NE_data.gdb/parks")
)

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