Доступно с лицензией 3D Analyst.
Что это такое?
Инструменты пересечения 3D объектов позволяют выполнять геометрическое сравнение 3D объектов в ArcGIS. Они могут использоваться для изучения и определения связей между 3D объектами, например, для проверки, находится ли один объект внутри другого. Также, они могут использоваться для вычисления новых объектов на основе входных, например, для комбинирования двух кубов в фигуру сложной формы. Существует шесть инструментов пересечения 3D объектов:
- Разность 3D (Difference 3D) – Вычитает один набор мультипатчей из другого
- Внутри 3D(Inside 3D) – Определяет, какие объекты находятся внутри замкнутого объекта-мультипатча
- Пересечь 3D (Intersect 3D) – Вычисляет геометрическое пересечение между объектами-мультипатчами
- Пересечь 3D линию мультипатчем (Intersect 3D Line With Multipatch) – Определяет точки пересечения между 3D линией и мультипатчем
- Замкнутые 3D (Is Closed 3D) – Определяет, является ли мультипатч замкнутым и может ли он использоваться в операциях 3D пересечения
- Объединить 3D (Union 3D) – Комбинирует замкнутые мультипатчи с пересекающимися объемами в один пространственный объект
Для чего они используются?
Эти инструменты обычно используются для создания новых объектов, проверки качества существующих объектов и пространственного анализа. Ниже приведены несколько примеров использования операций пересечения 3D объектов:
Разница 3D (Difference 3D)
Архитектор хочет оценить влияние затенения от нового здания. Можно построить объем затенения для нового здания, используя инструмент Линия горизонта (Skyline), а затем использовать инструмент Разница 3D (Difference 3D), чтобы вычесть из полученных данных тени существующих зданий. Конечный результат будет представлять объем новых теней в заданное время дня.
Внутри 3D
Менеджер распределяет оборудование в 3D модели здания. Когда все оборудование размещено, необходимо определить, в каких комнатах оно находится. Инструмент Внутри 3D (Inside 3D) используется для создания таблицы, в которой содержится строка со значениями ID каждой единицы оборудования и ID комнаты, в которой оно находится.
Пересечь 3D
Специалист по качеству воды хочет определить, какая часть водоносного слоя затронута факелом загрязнения. Можно использовать Пересечение 3D (Intersect 3D), чтобы получить набор объектов, представляющих различные геологические формации, которые являются частью водоносного слоя, и которые также попадают в пределы факела загрязнения.
Пересечь 3D линию мультипатчем (Intersect 3D Line With Multipatch)
Архитектор хочет определить, будет ли новое здание оказывать негативное влияние на вид имеющихся зданий. Для окружающих зданий в ключевых точках построены линии взгляда. Эти линии взгляда пересекаются с предполагаемым зданием, используя инструмент Пересечение 3D линии мультипатчем (Intersect 3D Line With Multipatch), и определяются полученные препятствия.
Объединить 3D
В отделе городского планирования имеется набор полигонов с высотами, представляющих здания города. Необходимо построить оболочки зданий, используя эти полигоны. Полигоны вытягиваются и конвертируются в мультипатчи, затем комбинируются с помощью Объединить 3D (Union 3D), чтобы каждому зданию соответствовал один объект.
Требования к данным
Некоторые операции пересечения 3D объектов требуют для эффективной работы замкнутые (объемные) объекты мультипатч. Это необходимо потому, что инструменты вычисляют отношение между объектом и объемом, который представлен объектом мультипатч.
Более подробно об объектах-мультипатчах и замкнутых мультипатчах
Производительность
Некоторые операции пересечения 3D объектов производят интенсивные вычисления, и их работа может занять много времени. Например, для инструментов Разница 3D (Difference 3D) и Пересечение 3D (Intersect 3D) необходимо повторение вычислений для каждого объекта одного входного класса относительно каждого объекта второго входного класса. Каждый проход включает определение наличия пересечения объектов, затем геометрическое пересечение вычисляется, после чего записывается новый уникальный объект. Поэтому следует внимательно выбирать входные классы объектов, в зависимости от их размера и сложности данных.