{"id":14277,"url":"\/distributions\/14277\/click?bit=1&hash=17ce698c744183890278e5e72fb5473eaa8dd0a28fac1d357bd91d8537b18c22","title":"\u041e\u0446\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c \u043b\u0438\u0442\u0440\u044b \u0431\u0435\u043d\u0437\u0438\u043d\u0430 \u0438\u043b\u0438 \u0437\u043e\u043b\u043e\u0442\u044b\u0435 \u0443\u043a\u0440\u0430\u0448\u0435\u043d\u0438\u044f","buttonText":"\u041a\u0430\u043a?","imageUuid":"771ad34a-9f50-5b0b-bc84-204d36a20025"}

Хилшейд: во-первых, это красиво

Добавили на карты 2ГИС тень и свет, чтобы подчеркнуть рельеф местности. Теперь кажется, что так было всегда (и трудно представить, как было до)! Тем не менее, раньше горы, леса и равнины визуально ничем не отличались друг от друга: один и тот же светло-зелёный.

Хилшейд, в буквальном переводе «тень от холма», — это метод затенения рельефа. Он используется, чтобы создать более реалистичный вид местности. Проще говоря, вместо двухмерного отображения показать псевдотрёхмерное.

Чтобы подсветить и затемнить рельеф, первым делом этот рельеф нужно вычислить — для этого нам понадобились данные о высотах Земли. Такие данные часто нужны в научных целях, поэтому они есть в открытом доступе, и любой может ими воспользоваться.

Мы взяли данные JAXA — Японского агентства аэрокосмических исследований. Почти во всех случаях их собирает спутник, летающий вокруг Земли. Такой способ позволяет собрать информацию о всей планете, но при этом допускает большое количество ошибок. Например, спутник может решить, что высокие дома или густой лес — это горы, а на заснеженных областях может, наоборот, горы не заметить. Именно поэтому внутри у нас принято разделять понятия «цифровая модель рельефа» и «цифровая модель местности» Земли — технически хилшейд всё-таки отображает поверхность, не рельеф. «Не нужно всё воспринимать как горы», − говорит наш ведущий программист веб-карт.

Цифровая модель местности (зелёная линия) — то, что мы используем для хилшейда. Цифровая модель рельефа (синяя линия) — то, что мы строим на карте с учётом точек, которые лежат непосредственно на земле)

Ошибки данных со спутника негативно влияют на карту, поэтому мы скрываем отображение высот при сильном приближении. При просмотре «на отдалении» хорошо читаются крупные формы рельефа: горы, лощины, русла рек:

В приближении видны мелкие формы рельефа, которые спутник может выделить ошибочно (например, принять за гору здание или дерево):

Базовые настройки

Освещение поверхности создаётся с помощью источника света (конечно, гипотетического). Интересно, что его нужно поместить в северо-западный (верхний левый) угол карты, чтобы тень отбрасывалась на нижнюю часть объекта (например, горы). Если разместить свет в другом месте, человеческий глаз может воспринять горы как дыры, и никакой объёмной картинки не сложится.

Хилшейд вычисляет освещенность поверхности на основе заданного направления компаса на солнце и определённой высоты над горизонтом.

Тонкие настройки

Взяв карту высот, мы преобразовали их в два вида многоугольников: одни затемняли, а другие осветляли изображение. Нюанс в том, что мы не раскрашивали многоугольники в разные цвета, а настроили прозрачность. Чёрные полигоны с разной прозрачностью накладываются один на другой, создавая плавное поэтапное затемнение.

С помощью такой несложной механики внешний вид карты сильно преображается.

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

А теперь — преображение!

Благодаря хилшейду видно, что небольшие речки на Алтае текут ровно вдоль гор, огибая их точно у подножья. Мы понимаем, что увидим на тропе вдоль реки — где будет высокая гора, где подгорье, а где равнина.

Планировать поездки и пешие маршруты так гораздо приятней.

Сейчас рельеф доступен на всех платформах.

0
205 комментариев
Написать комментарий...
Пук в лужу

Может лучше вернете нормальный оффлайн режим?

Ответить
Развернуть ветку
Vlad

Он вроде никуда не делся, город можно скачать через сайдбар

Ответить
Развернуть ветку
Пук в лужу

Только маршрут без интернета не строится, по крайней мере

Ответить
Развернуть ветку
202 комментария
Раскрывать всегда