Перейти к основному содержимому

3D-рельеф

3D-рельеф - это полноценная трёхмерная модель местности (в отличие от хилшейда). В этом режиме поверхность Земли имеет наиболее реалистичную геометрию и внешний вид.

introduction



Включение и отключение

По умолчанию 3D-рельеф отключен. Чтобы включить его, измените глобальную переменную стиля terrainEnabled при помощи метода map.patchStyleState():

// Включить рельеф
map.patchStyleState({ terrainEnabled: true });

// Отключить рельеф
map.patchStyleState({ terrainEnabled: false });


Настройки 3D-рельефа

Рельеф настраивается при помощи Редактора стилей. Включите режим 3D-рельефа соответствующим переключателем в разделе Настройки.

styleeditor

Параметры отображения рельефа настраиваются в левой панели со слоями, во вкладке Другое. Ниже приведены описания и примеры значений основных параметров.

Множитель высоты

Регулирует степень выраженности рельефа. Правильно подобранный множитель высоты позволяет лучше отобразить ландшафт, как в примере ниже:

Сравнение разных множителей высоты

Направление освещения склонов

Направление, с которого рельеф освещается источником света. Рекомендуется использовать традиционное в картографии значение в 315°. Человеческий глаз привык воспринимать карты именно под этим углом освещения, а изменение этого значения может исказить восприятие рельефа (например, горы могут показаться впадинами). Сравните разные направления освещения в примере ниже:

Сравнение разных направлений освещения

Степень затемнения или осветления склонов

Регулирует контрастность затенения и освещения склонов.

Сравнение разных степеней затемнения

Палитра рельефа

Палитра рельефа позволяет менять характер затенения/осветления рельефа, что может быть полезно для дополнительной стилизации его внешнего вида.

palette

Использование вместе с хилшейдом

Вы можете использовать 3D-рельеф в сочетании с векторыми слоями хилшейда:

  1. В настройках рельефа отключите встроенный механизм затенения склонов, выставив параметр Степень затемнения или осветления склонов в 0.
  2. Добавьте на карту слои Хилшейд светлый и Хилшейд темный.

Векторные слои хилшейда дают более четкие очертания гор, однако они не могут отображаться при параметре zoom больше 14. Рекомендуемое решение: использовать векторные слои хилшейда для параметра zoom меньше 14, а для остальных значений zoom использовать встроенный в рельеф хилшейд.

Чтобы обеспечить объемное отображение рельефа на всех уровнях приближения, можно настроить плавное подключение встроенного хилшейда при значении zoom от 13 и выше с помощью interpolate-выражения:

Задание интенсивности при помощи interpolate-выражения