Задание высот пространственных объектов (z-значений) для 3D редактирования

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

Многие объекты – такие как дороги, которые находятся непосредственно на поверхности высот – не требуют z-значений и являются скорее 2D объектами, которые получают значения высот для отображения из слоя поверхности высот, на котором они находятся. Другие объекты – такие как смотровые площадки, расположенные на крышах строений, или 3D маршруты полетов – требуют наличия z-значений для определения положения в трехмерном пространстве, которое удалено от поверхности.

Лучше всего использовать z-значения для объектов только тогда, когда их нельзя получить с поверхности, такой как растровая ЦМР, TIN или набор данных terrain.

Если пространственным объектам необходимы z-значения, есть два способа хранения базовых высот (z-значений) объектов – либо в геометрии объекта (поле shape), либо в виде атрибута. Для точечных объектов подходит любой способ. Для линейных и полигональных объектов, если данные требуют наличия различных высот для отдельных вершин, z-значения следует сохранять в геометрии объекта. Для объектов мультипатч относительная высота 3D объекта (например, здания) должна храниться в геометрии объекта.

Задание источника z-значений для слоя объектов

Имеется несколько способов задания источника высот для слоя объектов. Высоты слоя можно задать на закладке Базовые высоты (Base Heights) в ArcScene, в диалоговом окне Свойства слоя (Layer Properties). Доступны следующие опции: получение значений высот с поверхности, получение высот непосредственно от объектов и использование отступа с постоянной величиной. Более подробно они описываются ниже.

Для задания высот (z-значений) векторного слоя начинать сеанс редактирования не нужно

Источники высот

  1. Высоты из поверхности (Elevation from surface): используя драпировку поверхности слоем, вы устраняете необходимость задавать и поддерживать z-значения для объектов. Кроме того, если поверхность обновляется, высоты объектов, которыми она драпирована, также автоматически обновляются.

    Опции приписывания источника высот слоя поверхности. Пример из закладки Базовые высоты (Base Heights) в диалоговом окне Свойства слоя (Layer Properties) в ArcScene.

  2. Высоты из объектов (Elevation from features): в зависимости от ваших данных, существуют различные опции.
    • Нет высот, связанных с объектами (No feature-based heights) – Выберите эту опцию, если вы не хотите использовать 3D геометрию слоя для получения высот. Эта опция используется по умолчанию для 2D объектов. Если поверхность высот задана, пространственные объекты располагаются непосредственно на поверхности.
    • Использовать значения высот в объектах слоя (Use elevation values in the layer's features) – Эта опция используется по умолчанию для слоев 3D объектов. Объекты отображаются в соответствии с высотой, заданной их z-значением. Эта опция не доступна для 2D объектов.
    • Использовать постоянное значение или выражение (Use a constant value or expression) – Присваивает объектам постоянное значение или значение, вычисленное согласно выражению. В выражении также можно использовать значения атрибутов, т.ч. значения высот могут быть основаны на одном или нескольких значений атрибутов.

      Опции для установки высот для слоя из объектов. Пример с закладки Базовые высоты (Base Heights) в диалоговом окне Свойства слоя (Layer Properties) в ArcScene.

  3. Сдвиг слоя (Layer offset): эта опция позволяет задать постоянный отступ для всех объектов слоя. В ArcScene используются единицы измерения сцены. Указанный сдвиг добавляется к текущему z-значению.

    Примените сдвиг высот к z-значениям слоя, на закладке Базовые высоты (Base Heights) в диалоговом окне Свойства слоя (Layer Properties) в ArcScene.

Описанные выше опции являются аддитивными (складывающимися) и не взаимоисключающими. Например, самолет может иметь атрибут, высоту над поверхностью земли, поэтому, чтобы отобразить этот объект с точной высотой, вам необходимо установить его свойство базовой высоты как драпированное (опция 1: Высоты из поверхности (Elevation from surface)), плюс сдвиг от атрибута (опция 2: Высоты из объектов (Elevation from features), как выражение, использующее атрибуты объекта).

Задание высот с использованием геометрии объектов

При редактировании объектов, которые хранят z-значения в собственной геометрии, можно

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

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

Задание высот объектов с помощью базовых настроек слоя

При редактировании объектов, которые не используют z-значения в своей геометрии, можно

Связанные темы

5/10/2014