Уличная картография

Уличная картография

«Он нам и нахуй не нужон, интернет ваш»
Из интернета

Я человек простой, урбанистов от пидарасов не отличаю, поэтому буду говорить прямо. Тайлы, которые отдают картографические сервисы — это не карты, а говно. То, что картографы занимаются вопросами навигации — это недоразумение, которое исчезнет вместе с пейджерами и CD-дисками. Мы напрочь забыли смысл навигации — если рядом навигатор (в смысле человека, а не пластиковой хуеты), то тебе не нужно смотреть карту. Я жду если не дронов, которые будут вести тебя к нужному адресу, то хотя-бы простого приложения без всяких карт, которому можно сказать: «Пивная «У братьев» и он расскажет на каком перекрестке куда свернуть. В мобильных навигационных приложениях карты нахуй не нужны.

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

Эту идиллию омрачает лишь то, что к заветному времени создавать годноту станет просто некому. Уличные карты всегда выглядели хуево. Во многом, потому что к их установке причастно государство — вспомните хоть одну частную сетку картографических билбордов. А все к чему государство (неважно какое) прикасается неизбежно превращается в мерзкую ебанину. Вдобавок, раньше у городских карт не было альтернативы, за исключением туристических справочников. Сейчас же наоборот, поганенькие, но карты есть у каждого. Уличная картография напрочь проебала мимолетный момент здоровой конкуренции.

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

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

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

Несколько лет назад подобное стали испытывать в Санкт-Петербурге. Напротив Московского вокзала установили терминалы с картой OpenStreetMap и сенсорным экраном. Это был просто вопиющий пиздец. Во-первых, нет более идиотского решения, чем использовать стандартный мапниковский стиль за пределами сайта openstreetmap.org. Во-вторых, карту дополнительно загрузили разными кнопками вырвиглазной расцветки и непонятного назначения. В-третьих, никто не подумал о том, что дисплей необходимо регулярно мыть. В результате, изучение карты сводилось к тому, что вы пять минут водите пальцем по жирному налету, пытаясь изменить экстент карты. В это время за вашей спиной пьют и обсуждают прогресс интеллигентные питерские бомжы.

Петербургу особенно не везет с OpenStreetMap. C завидной периодичностью появляются карты на основе данных проекта и каждый раз они выглядят чудовищно:
OpenStreetMap в Питере

Последний случай произошел совсем недавно — все остановки на центральных улицах обклеили плакатами с картами. Копирайты соблюдены. Компоновка аккуратная. Стиль свой. Но до обидного примитивный. Почему нельзя было потратить на него хотя-бы шесть дополнительных часов? И для чего точка «Вы здесь» превращена в размытое белое пятно?
Еще OpenStreetMap в Питере

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

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

Другой постоянной проблемой уличных карт является пренебрежение антропометрическими принципами. Вот, в том же Ростове создали карты для размещения на остановках. Мягко говоря не идеальные — видно что с геоданными никто не заморачивался — просто отобразили атрибутику как есть. В результате подпись улицы Седова появляется дважды друг за другом. Подпись реки сделана горизонтальной, что режет глаз, почти вся текстовая информация представляет собой подписи улиц — ни названия районов, ни придонских портовых зон. Текст сделан с избыточным буфером, слово «Проспект» зачем-то выведено целиком.

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

Поставить человека раком — одно из любимых занятий в картографии. Вот питерская сеть велопроката — текст на билбордах начинается где-то на уровне коленки. Да и сама карта сделана наотъебись — как и в Ростове, авторы проигнорировали обработку геоданных. В результате река подписана в четырех местах, причем в двух как «р. Нева», а в двух как «р. Большая Нева».
Карта велопроката в Петербурге

Только мудак мог создать карту проката велосипедов, не нанеся ни единой велодорожки, кратчайшего и прогулочного маршрутов, опасных направлений и велосипедных парковок.

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

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

Если не брать Швейцарию, где плохая картографическая работа абсолютное религиозное табу, европейцы относятся к уличным картам гораздо прагматичнее нас. Советская картографическая школа выдрачивала скрупулезных педантов, в результате большинство карт напоминают третий концерт Рахманинова — произведение невероятной сложности, хотя слушать эту поебень невыносимо. Уличная навигация должна быть такой, что-бы в случае вторжения войск НАТО ты мог сорвать карту с любой остановки и корректировать по ней артиллерийский огонь. Даже если вы не можете позволить себе качественную полиграфию и на одном квадратном метре нужно изобразить пол-Москвы, все-равно, не нарисовать домики — это как Родину предать.

А вот в Лапееранте не заморачиваются. Нужна карта общественного транспорта — пожалуйста:
Карты в Лапееранте

Или вот карта немецкого Кельна при изучении которой остается открытым вопрос технологии достижения столь потрясающего визуального эффекта. Я до сих пор не пойму, это такой картографический стиль или у меня просто глаза кровоточат. Но зато проведена генерализация и нет никаких домиков:
Уличная карта в Кельне

Они там в своих Европах полностью ушли в разврат и грехопадение. Контуры домиков не рисуют, но нумерация строений проставлена. Вот еще пример из Йоэнсуу (обратите внимание на размещение текстовки на билборде):
Карты в Йоэнсуу

Или еще пример оттуда-же:
Карты в Йоэнсуу

Стилистическая невыдержанность разных карт — общая проблема разных стран. Понятно, что карты в разных районах могут отличаться по оформлению, но сейчас это исключительно анархическая практика. Из всех городов, только в Шахтах удалось добиться стилистического единства уличной картографии. И то лишь по тому, что карта в городе только одна:
Карта в Шахтах

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

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

Паззлы OpenStreetMap

Паззлы OpenStreetMap

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

Паззл в процессе сборки

Карта представляет собой лист плотного картона 20х29 см, разбитый на 120 элементов. Толщина основы примерно 1,5 мм, что для таких размеров листа более чем достаточно.

Паззл с обратной стороны

В качестве карты использованы данные OpenStreetMap (© Участники OpenStreetMap) в стандартном мапниковском стиле. Это жуткий стиль если им пользоваться по назначению. Зато он навевает прекрасную ностальгическую рефлексию. В собранном виде эта красотень выглядит так:
Паззл в собранном виде

Срок сборки карты зависит от вашей наблюдательности и знания местности. Но будьте готовы к неожиданностям. Я в центре Москвы вроде неплохо ориентируюсь, а куда «Китай-город» прилепить минут пятнадцать искал. После сборки карту можно вставить в рамку и на стену повесить, можно разобрать и спрятать обратно в коробку до следующего творческого порыва. Коробка поставляется вместе с паззлом.

Стоит это удовольствие 750 рублей + доставка. В наличии Москва, Питер, Шахты (само-собой), Ростов-на-Дону и другие важные города страны. Если у вас есть дети, или вы любите изучать карты, или собирались мапить, но отключили интернет, или решили прикупить презентов на корпоратив, или хотите кому-то рассказать про OpenStreetMap, а он после слов «как Википедия, только карты» засыпает — велкам! Пока я не забыл в каком порядке идут друг за другом дюзы станка, время еще есть.

Паззл на фотографии использует следующий фрагмент тайлов OpenStreetMap:

Другие примеры — Тольятти:

Санкт-Петербург, Васильевский остров:

Леса юго-запада Ленинградской области на нечеткой карте

В картографии есть две традиции, которые явно противоречат друг другу. Во-первых, любая карта должна быть дискретной и однозначной в том смысле, что любой ее точке всегда можно было-бы дать определенную трактовку. С другой стороны, карта должна объективно отражать особенности исходной местности. Но что, делать если эти особенности сами по себе неоднозначны и необъективны? Как, например, правильно создать карту удовлетворенности людей жизнью? Ведь странно представить себе, что по левую сторону границы люди плавают в эйфории счастья, а по правую с утра до вечера жрут говно и ненавидят вселенную. Между тем, все современные карты строятся именно так.

Я десятый год говорю о ценности нечеткости как технологического решения. И даже добился в этом немалого успеха, например, популярности стикера «нечеткое тегирование» в телеграмм-канале OpenStreetMapRu. Слово «нечеткое» у картографов имеет столь отрицательную коннотацию, что каждый раз мне приходится начинать свое объяснение заново. Может быть более правильным было-бы использовать такой термин как «фаззи-карта» или «континуальный стиль», но я не мастер в словесном жонглировании. Поэтому нечеткую карту обычно представляют себе так:

На мои протесты обычно отзываются предложением, мол если мы не правы, то покажи нам такую карту. И это справедливо. Давайте же раскрасим карту OpenStreetMap в нечеткие цвета. Возьмем сотню точек с присущими им данными о растительности:

Каждая точка находится в лесу и описывает его породный состав таким образом: С(s)Е(e)Б(b)О(o), где С,Е,Б,О — это основные преобладающие породы (сосна, ель, береза, осина), а буквы в скобках — коэффициенты истинности, которые отражают правдивость суждения о том, что лес состоит из данной породы. Например чистый сосновый бор будет выглядеть так: С(1)Е(0)Б(0)О(0). А вот пример обычного березняка с примесью осины и елки: С(0)Е(0,1)Б(0,7)О(0,2). Опытные люди сразу уловят в этой нотации формулу состава древостоя и будут абсолютно правы, поскольку в данном случае я рассматриваю самый простой подход, при котором суммарная истинность константна. Кроме того, каждой точке присвоены данные по запасу. Это не обязательно, но позволит сделать наш пример еще показательнее.

Конечной целью нашей работы будет карта лесов юго-запада Ленинградской области. Прежде чем мы начнем, замечу, что приведенные выше точки были получены в полевых работах и соответствуют действительности. Но при их отборе я руководствовался иными, нежели составление этой карты целями, а потому для результата неминуемо будет характерна ошибка выжившего. Это не имеет значения для анализа картографических экзерсисов, но следует учитывать, если вы планируете использовать сущностные данные карты.

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

Нам потребуется пять таких растров. Четыре растра раскрасим по градиенту прозрачности цвета, принятого для обозначения породы на лесотаксационных картах (сосна — оранжевый, ель — фиолетовый, береза — синий, осина — зеленый). Пятый растр будет у нас интерполяцией по запасу. Его мы раскрасим по градиенту от белого с прозрачностью 60% до прозрачного белого. Это позволит нам отличать густые леса от редкостойных, даже если их состав одинаков.

Теперь очередь за данными OpenStreetMap. Просто подложка Mapnik-a, нам не подойдет если мы хотим сохранить на карте дороги, названия, гидрографию и прочие объекты. Поэтому скачиваем через оверпасс исходные данные и настраиваем черновой стиль.
данные OSM

Прежде чем мы начнем компоновку, нам придется удалить из всех слоев мелкие объекты, создающие лишний шум. Полигоны лесов мы будем использовать в качестве маски. Это можно сделать путем изменения геометрии, но хвала небесам, в QGis есть возможность инвертирования полигонов. Остается только наложить слои друг на друга в нужном порядке и немного поправить стиль:

А потом еще раз поправить стиль. И вот тут еще. И дороги плохо выглядят. И тут тоже следует исправить. Так, спустя семьдесят шесть вариантов стиля приходим к результату, который можно считать приемлимым (хотя все-равно говно):

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

Привет джипег!
легенда

Вот собственно и все. Осталось нарезать эту карту на тайлы и наслаждаться знанием о том, как сосняки сменяются ельниками, а березняки осинниками.

В полном размере карту можно посмотреть по этой ссылке.

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

Любая карта всегда двойственна в плане передачи информации. С одной стороны она передает читателю точную информацию (например, название населенных пунктов или ширина дороги), с другой стороны, иллюстрирует общую ситуацию на местности (много зеленого — лесной район, много дорог и населенных пунктов — заселенная территория). Каждый из этих информационных каналов требует отдельного подхода. Глупо демонстрировать нечетким образом грузоподъемность мостов, но не меньшая глупость — прорисовывать границы там, где они нахрен не нужны. В этом и заключается основной принцип нечеткой картографии.