Редактирование полигонов в 3D

Полигоны очень удобны для моделирования 2D площадей. Они позволяют создавать нерегулярный географический экстент, содержание которого соответствует заданному критерию или классификации. Некоторые полигоны логически соответствует некой площади (коды землепользования или типы почв), распределение других носит спорадический характер (контуры зданий или места обитания редких видов), при этом, покрытия некоторых полигонов могут пересекаться (этажи зданий или области затопления в разные годы).

Для использования в 3D изображении, необходимо указать, откуда полигоны будут получать z-значения, или высоты. Есть три возможных источника:

Эти параметры влияют на поведение полигонов в 3D изображении. Ниже приводятся инструкции и информация, которая поможет вам при работе с полигонами в 3D.

Редактирование полигонов драпировки

Полигоны, которые обозначают большую площадь, обычно отображаются в 3D как драпированные по поверхности высот, как изображения. ArcScene и ArcGlobe имеют инструменты редактирования, позволяющие создавать полигоны драпировки. Например, можно создать скетч изучаемой области непосредственно в 3D изображении, используя соответствующие инструменты построения.

ПримечаниеПримечание:

Обработка полигонов драпировки в 3D виде не рекомендуется. Обновление полигональной геометрии на поверхности создает определенные трудности, которых лучше избежать, особенно в ArcGlobe, поскольку повторная генерация кэша после каждой правки сделает процесс неоправданно трудоемким. Поэтому, в ArcGlobe не поддерживается выделение или обновление существующих полигонов драпировки в сеансе редактирования.

Наилучшей средой редактирования полигонов, которые по своей природе являются двумерными, является ArcMap.

Редактирование вытянутых полигонов

Один из способов отображения полигонов в ArcScene и ArcGlobe – вытягивание в 3D блоки. Эти полигоны отображаются, используя комбинацию 2D контуров с вертикальным экстентом. Полигоны, отображаемые таким способом, можно редактировать так же, как и другие 3D объекты, и более эффективно делать это в 3D.

Базовые высоты вытянутых полигонов можно получить на основе высот поверхности, из атрибутов объектов или из поля shape; кроме того, это вертикальное положение можно изменить с помощью инструментов 3D редактирования, например интерактивным инструментом Редактировать размещение (Edit Placement), или путем ввода вертикального положения вручную, с помощью команды Переместить (Move) в меню Редактор 3D (3D Editor).

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

Следует отметить, что слои вытянутых полигонов могут не ссылаться на 3D данные, но их следует сконфигурировать для использования атрибутов объектов в качестве базовых высот и высот для вытягивания. Например, 3D зона, закрытая для полетов, может быть смоделирована в виде простого 2D полигона, который вытянут между максимальным и минимальным значениями высоты полета. Этот же принцип хорошо подходит для построения внутренних элементов зданий, где базовая высота каждого полигона задается как коэффициент номера этажа, а высота расположения комнаты задается с помощью постоянного значения или атрибута объекта.

Редактирование 3D (z-зависимых) полигонов

Классы полигональных пространственных объектов могут быть z-зависимыми, т.е. каждая вершина полигона хранит собственное z-значение. Создание и интерактивное редактирование таких объектов поддерживается в ArcScene. Их рекомендуется использовать, только если вам требуется функциональность, которая не доступна при использовании 2D полигонов.

Необходимость управления z-значениями каждой вершины делает эти полигоны очень сложными для интерактивного редактирования. См. тему "Внутренние области 3D полигонов" в конце этого раздела, где описываются концепции работы с интерполированными внутренними областями 3D полигонов.

ПодсказкаПодсказка:
Вместо регулярного обновления 3D полигонов, можно, при необходимости, использовать инструмент геообработки Интерполировать форму (Interpolate Shape), чтобы добавить z-значения к вершинам полигонов, используя поверхность в качестве источника высот.

Примеры редактирования полигонов в 3D

Существует много ситуаций, когда необходимо редактирование и обработка полигональных объектов в 3D. Нижеследующий список не претендует на полноту, но может дать вам представление об основных задачах, в которых можно использовать данный процесс.

Примеры:

Как указано ранее, многие из этих задач можно решить с использованием 2D полигонов и одного или нескольких атрибутов объектов.

Внутренние области 3D полигонов

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

Различие во внутренней части 3D-полигонов, построенных на основе одинакового набора из четырех точек.

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

Если вам необходимо построить форму внутренней области –например, границы подземного геологического пласта – рекомендуется использовать геометрию типа мультипатч. Для этой задачи особенно удобен инструмент геообработки Блок-диаграмма (Extrude Between).

ПодсказкаПодсказка:
Строго вертикальные полигоны не поддерживаются базой геоданных, поскольку они маркируются как полигоны с нулевой площадью.
9/10/2013