Картостиль I

Я всегда скептически относился к заявлению, что нельзя никому показывать работу до того, как в ней не останется места для улучшений. Особенно это касается сложной работы, в которой количество возможных улучшений растет пропорционально проделанной работе. С каждым улучшением соблазн перфекционизма погружает тебя все глубже в детали и порой требуется волевое усилие, что-бы остановиться и твердо сказать: на данном этапе идеал достигнут. Все остальное — потом.

Итак, встречайте. Картографический стиль под названием «I».

Стиль адаптирован для данных OpenStreetMap. Код написан на чистой иксэмельке под мапник. 

В качестве подложки использован обработанный растр Blue Marble Next Generation. Такое решение позволило совместить в одно целое карту и спутниковый снимок. Это особенно ценно потому, что стиль планируется использовать при обследовании объектов вне населенных пунктов, где данных о растительности и рельефе зачастую просто нет.

Безразлично чей Крым

Карта никогда не является самоцелью, именно поэтому картографический стиль разрабатывается в первую очередь исходя из назначения карты. Как бы не было важно художественное оформление, оно всегда подчинено функциональности. Карту в картостиле «I» предполагается использовать в качестве подложки, именно поэтому при разработке картостиля утончены дороги, а палитра составлена из приглушенных цветов. Красные и оранжевые объекты будут лежать на карте, поэтому в картостиле их быть не должно.

Средняя Россия и Поволжье

Для отображения рельефа использованы демки SRTM и ASTER с помощью которых подготовлена отмывка и шейпы горизонталей.

Эльбрус

Большая работа проведена с подписями. Нет, не просто большая — огромная. И все-равно я не могу сказать, что приблизился к идеалу. Максимум — нашел нужное направление движения.

Нерезиновая

На семнадцатом и восемнадцатом зумах для домиков и ограждений добавлен небольшой объем. Рисованными в псевдотрехмерке домиками уже никого не удивишь, но вытянутые в высоту заборчики это что-то новое.

Объемные домики на высоких зумах всегда влекут за собой проблему заслона части объектов. Эту беду можно решить двумя способами: сделать домики полупрозрачными (как на Яндекс-картах) или уменьшить их высоту. Я не стал играть с прозрачностью: во-первых, это проблематично с технологической стороны, а во-вторых просто вульгарно. Вместо этого, я добавил в здания арки: они не бросаются в глаза, но дороги не упираются в стены домов.

Петербургские дворы-колодцы

POI-точи были сгруппированы в несколько классов и упрощены. Пользователям моего картостиля совершенно безразличны магазины цветов и бутики. Но если с ними, не дай бог, случится травма — они сразу увидят куда ехать.

Фрагмент Челябинска:

Далекие от картографии люди могут спросить: а чем эта карта отличается от остальных подобных? Что ж, смотрите сами. Все картинки кликабельны. Слева вверху картостиль I, внизу картостиль mapnik standart OSM, справа вверху Яндекс-карты, справа внизу карты от Google.

2 зум:

3 зум:

4 зум:

5 зум:

6 зум:

7 зум:

8 зум:

9 зум:

10 зум:

11 зум:

12 зум:

13 зум:

14 зум:

15 зум:

16 зум:

17 зум:

18 зум:

Картостиль I подготовлен для отображения с 0 по 20 зум, но столь крайние масштабы сравнивать просто не с чем.

Я мог бы часами рассказывать про нюансы картостиля «I». Но лучше не буду растягивать этот бесконечный пост и молча пойду домой. Пусть моя работа говорит сама за себя.

Добавить комментарий

Ваш e-mail не будет опубликован.

8 comments

  1. Элвис Пресли:

    Железки пунктиром — спорно, чем тебе стандартное обозначение не понравилось…
    Шрифт слишком жирный, а я в этом разбираюсь…

  2. Владимир:

    Можно более детально о подготовке растра для карты? Какие именно данные были взяты, какими алгоритмами обработаны?
    Есть возможность посмотреть на «живую» карту или стиль для mapnik?

    • Про растр для карты напишу отдельную статью — есть там один секрет, без которого все выглядит не так приятно. Обрабатывал через GDAL и SAGA. Что касается живой карты — пока с эти трудности, связанные с отсутствием нормального сервера (ищу нормальный выделенный сервер по доступным ценам и все не то). Надеюсь, трудности временные.

  3. az09:

    Говорит! Ох, и говорит!!!

  4. az09:

    SRTM от 17 зума и ниже кажется лишним уже

    • согласен, выше 17 зума отмывку следовало бы растворять, но уж больно меня от этого отговаривали будущие пользователи карты. Сошлись на компромиссе — время покажет.

  5. freeExec:

    Чё за ботва, почему копирайт не тот стоит?

    • Потому что городшахты.рф — это территория здравого смысла и адекватности. Расстановка копирайтов — это как секс: не нужно тыкать их куда попало. Особенно на примеры изображений, посвященные картостилю и сопровождаемые текстом с прямой отсылкой к OSM на сайте, где про OSM каждая четвертая статья. Я помню чудное мгновенье жизни, когда каждый понимал, что в некоторых случаях не только копирайт не нужен, но и кавычки излишни.