Редактирование полигонов в 3D
Полигоны очень удобны для моделирования 2D площадей. Они позволяют создавать нерегулярный географический экстент, содержание которого соответствует заданному критерию или классификации. Некоторые полигоны логически соответствует некой площади (коды землепользования или типы почв), распределение других носит спорадический характер (контуры зданий или места обитания редких видов), при этом, покрытия некоторых полигонов могут пересекаться (этажи зданий или области затопления в разные годы).
Для использования в 3D изображении, необходимо указать, откуда полигоны будут получать z-значения, или высоты. Есть три возможных источника:
- С поверхности
- Из атрибутов объектов (или использовать постоянное значение)
- Из поля shape пространственного объекта
Эти параметры влияют на поведение полигонов в 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
Существует много ситуаций, когда необходимо редактирование и обработка полигональных объектов в 3D. Нижеследующий список не претендует на полноту, но может дать вам представление об основных задачах, в которых можно использовать данный процесс.
Примеры:
- Управление вытянутыми полигонами: Например, работа с внутренним пространством зданий
- Создание участков, где внутренняя часть 3D полигона логически плоская: Например, граница озера, где все вершины имеют одинаковые z-значения.
- Создание областей, в которых необходимо захватить 3D профиль периметра: Например, линия ограждения парка, где третье измерение важно только для периметра парка
- Построение областей, полигонам которых не нужна 3D информация: Например, оцифровка изучаемой области на основе экспозиции или уклона поверхности, когда дальнейшая обработка будет выполняться в ArcMap
- Работа с собственными инструментами и процессами: Например, построение области минимальной высоты подлета с помощью собственного инструмента построения, где полученная геометрия вычисляется в 3D как плоскость
Как указано ранее, многие из этих задач можно решить с использованием 2D полигонов и одного или нескольких атрибутов объектов.
Внутренние области 3D полигонов
Одна из ключевых особенностей, которую необходимо учитывать при работе с 3D полигонами, состоит в том, что их внутренние области могут иметь различные геометрические решения. То есть, одинаковые наборы 3D вершин у различных полигональных объектов не обязательно образуют одинаковые внутренние 3D поверхности в полигоне.
Опытные пользователи имеют возможность успешно моделировать 3D полигоны, создавая их с помощью всего трех точек или используя процесс построения объектов, который гарантирует создание только плоских полигонов.
Если вам необходимо построить форму внутренней области –например, границы подземного геологического пласта – рекомендуется использовать геометрию типа мультипатч. Для этой задачи особенно удобен инструмент геообработки Блок-диаграмма (Extrude Between).