AltitudeMode — это свойство, определяющее вертикальное положение элемента карты. Оно определяет, отображается ли объект относительно рельефа, относительно надземных объектов (например, зданий) или на абсолютной высоте над уровнем моря.
AltitudeMode — это свойство, которое определяет, где элементы, добавляемые на 3D-карту, такие как маркеры, полилинии, полигоны и модели, отображаются относительно поверхности Земли.
В следующем руководстве представлена информация об эффективном использовании AltitudeMode , а также рассматриваются факторы, влияющие на отображение элементов.
Цифровые модели рельефа
Размещение объектов регулируется двумя базовыми цифровыми моделями рельефа (ЦМР), доступными в API:
- Цифровая модель рельефа (ЦМР) / «Земля» : вид «голой земли», показывающий высоту нижележащего рельефа с удаленными надземными объектами.
- Цифровая модель поверхности (ЦМП) / «Сетка» : представление поверхности, включающее высоту рельефа, а также надземные объекты, такие как здания и деревья.
На следующем изображении показана разница между DTM и DSM-визуализацией городской территории:

Параметры AltitudeMode
Выбор AltitudeMode определяет, как значение высоты объекта (если указано) интерпретируется относительно цифровых моделей рельефа.
-
ABSOLUTE: отображает объект относительно среднего уровня моря, рассчитанного с помощью EGM96 . -
CLAMP_TO_GROUND: Отображает объект непосредственно на DTM (земля), игнорируя любую указанную высоту и следуя рельефу местности. -
RELATIVE_TO_GROUND: визуализирует объект относительно поверхности DTM (земли). -
RELATIVE_TO_MESH: визуализирует объект относительно DSM (сетки) — самой высокой поверхности, включая землю, здания и воду.
Следующий пример позволяет изменить AltitudeMode полилинии, чтобы увидеть, как различные режимы влияют на визуализацию полилинии на сложной геометрии в полугородской среде:
Значения высоты в относительных режимах
При использовании относительных режимов ( RELATIVE_TO_GROUND или RELATIVE_TO_MESH ) заданное значение высоты представляет собой смещение относительно выбранной базовой поверхности, а не фиксированную высоту над уровнем моря. Например, высота 100 метров разместит объект на 100 метров выше ЦМР или ЦММ.
Если данные объекта не содержат высоту, относительный режим, такой как RELATIVE_TO_MESH , разместит объект непосредственно поверх сетки/поверхности. Однако для полилиний и полигонов соединения между точками будут прямыми линиями, что может привести к тому, что линия пройдет через сетку между точками, если не использовать интерполяцию.
Следующие шаги
- Прочитайте тему Архитектурного центра для более подробного обзора
AltitudeMode, включая информацию обAltitudeModeи маркерах.