Понимать и использовать режимы высоты

AltitudeMode — это свойство, определяющее вертикальное положение элемента карты. Оно определяет, отображается ли объект относительно рельефа, относительно надземных объектов (например, зданий) или на абсолютной высоте над уровнем моря.

AltitudeMode — это свойство, которое определяет, где элементы, добавляемые на 3D-карту, такие как маркеры, полилинии, полигоны и модели, отображаются относительно поверхности Земли.

В следующем руководстве представлена ​​информация об эффективном использовании AltitudeMode , а также рассматриваются факторы, влияющие на отображение элементов.

Цифровые модели рельефа

Размещение объектов регулируется двумя базовыми цифровыми моделями рельефа (ЦМР), доступными в API:

  • Цифровая модель рельефа (ЦМР) / «Земля» : вид «голой земли», показывающий высоту нижележащего рельефа с удаленными надземными объектами.
  • Цифровая модель поверхности (ЦМП) / «Сетка» : представление поверхности, включающее высоту рельефа, а также надземные объекты, такие как здания и деревья.

На следующем изображении показана разница между DTM и DSM-визуализацией городской территории:

Изображение, на котором показаны виды Эйфелевой башни и Парижа, полученные с помощью 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 , разместит объект непосредственно поверх сетки/поверхности. Однако для полилиний и полигонов соединения между точками будут прямыми линиями, что может привести к тому, что линия пройдет через сетку между точками, если не использовать интерполяцию.

Следующие шаги