Изучили данные из космоса, чтобы добавить тень от гор на онлайн-карту и сделать её чуть более объёмной и красивой.
Наша карта старается отобразить реальный мир, но всё это время в ней отсутствовала важная деталь — рельеф местности. Визуально горы, леса и равнины ничем не отличались друг от друга: один и тот же светло-зелёный.
Мы решили исправить этот недостаток, и первым делом задумались о том, где и как можно взять данные о высотах нашей планеты Земли. Такие данные часто нужны в научных целях, поэтому они есть в открытом доступе, и любой может ими воспользоваться. Мы взяли данные JAXA — Японского агентства аэрокосмических исследований. Да, эти данные получены с околоземной орбиты 🚀 → Почти во всех случаях их собирает спутник, летающий вокруг Земли. Такой способ позволяет собрать информацию о всей планете, но также допускает большое количество ошибок. Например, спутник может решить, что высокие дома или густой лес — это горы, а на заснеженных областях может, наоборот, горы не заметить.
Для нашей задачи высокая точность была не нужна. Однако данные всё равно пришлось подготовить для работы с картой. К счастью, рельеф Земли — штука довольно постоянная и меняется нечасто, и всю работу нам нужно было проделать всего один раз.
Взяв карту высот, мы преобразовали их всего в два вида многоугольников: одни затемняли, а другие осветляли изображение. Отсюда и появился термин hillshade — буквально «тень от холма», а свет с тенью создаёт иллюзию объёма. С помощью такой несложной механики внешний вид карты сильно преображается в лучшую сторону.
Наведите курсор на изображение, чтобы увидеть, как хилшейд меняет карту
Двигайте слайдер, чтобы увидеть, как изменилась карта благодаря хилшейду. Слева — старая версия, справа — новая
И даже ошибки высот в лесах, упомянутые выше, пошли на пользу внешнему виду карты.
Наведите курсор на изображение, чтобы увидеть, как хилшейд меняет карту
Двигайте слайдер, чтобы увидеть, как изменилась карта благодаря хилшейду. Слева — старая версия, справа — новая
Однако ошибки из-за высоких домов всё же негативно влияют на карту, поэтому мы скрываем отображение высот при приближении.
Сейчас рельеф доступен только в веб-карте, но планируем добавить его и в мобильную версию. Возможно, покажем его не только в виде плоских многоугольников, но и в настоящем 3D.
Нажимая кнопку «Комментировать», вы принимаете условия Лицензионного соглашения и даёте ООО «ДубльГИС» согласие на обработку персональных данных на условиях и в целях, определённых «Политикой конфиденциальности».