Подпись | Описание | Тип данных |
Входная интегрированная модель 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 |
Краткая информация
Извлекает объекты-мультипатчи, представляющие объекты в интегрированной модели mesh, на основе классифицированного облака точек.
Использование
Этот инструмент использует классифицированные точки в облаке точек для определения соответствующих объектов в интегрированной модели mesh. По этой причине облако точек, которое было классифицировано, должно быть создано из интегрированной модели mesh. Инструмент Модель Mesh в LAS можно использовать, чтобы создать облако точек, которое можно классифицировать для извлечения объектов из модели mesh.
У каждого кода класса будет соответствующий ID группы. Общий идентификатор группы можно назначить нескольким кодам классов, чтобы убедиться, что точки, описывающие элементы одного объекта, можно рассматривать как один объект.
Процесс извлечения объектов агрегирует классифицированные точки в кластеры и определяет объекты в интегрированной модели mesh на основе их близости к кластеризованному набору точек. Точки, которые находятся ближе значения параметра Расстояние между кластерами, будут рассматриваться как принадлежащие одному объекту. Значение этого параметра должно быть больше среднего интервала между точками данных.
Параметр Максимальная площадь треугольника разделяет треугольники mesh для поддержки случаев, когда в одном треугольнике может присутствовать несколько объектов. Вследствие этого треугольники мультипатчей не будут соответствовать треугольникам mesh.
Если источником облака точек или интегрированной модели mesh является сервис индексированных слоев 3D-сцены, у сервиса должна быть включена возможность экспорта для использования в качестве входов для этого инструмента.
Параметры
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 |
Пример кода
В следующем примере показано использование этого инструмента в окне 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")
)