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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

CoptersFreeMap

Карта зон с запретом на полеты коптеров

Собственно не только их, но и любых воздушных средств, но речь пойдет именно про коптеры (или дроны — до сих пор не знаю в чем разница). В своих радиоэфирах я уже несколько раз говорил про то, что большинство отечественных законов последних лет я на хую вертел. Особенно, если от них за километр веет параноидальным припадком, каковым, например, является ФЗ от 3 июля 2016 года № 291 «О внесении изменений в Воздушный кодекс Российской Федерации». Теперь коптеры приравнены к полноценным летательным аппаратам, а значит их использование полностью регламентируется приказом минтранса от 9 марта 2016 г. N 48 «Об установлении запретных зон«.

Бесспорно, коптеров стало много и регулировать их нужно, но только самый злоебучий пидарас мог сделать это так топорно. Особенно, если учесть, что упомянутый приказ минтранса описывает запрещенные для полета зоны таким образом (реальная цитата): «431843с 0395835в, далее по дуге по часовой стрелке радиусом 10 км с центром 432400с 0395700в до геоточки с координатами 432738с 0400229в, далее по государственной границе до геоточки с координатами 432300с 0400042в, 431843с 0395835в».

В результате никто из коптероводов реально не понимает где можно запускать свои аппараты, а где нельзя. Я решил исправить это недоразумение и перевел все данные приказа во вменяемый вид, что позволило нанести их на карту. С инженерной точки зрения работа не представляет особой сложности и я даже не понимаю, отчего никто раньше такого не делал. Нужно лишь отформатировать таблицу в приказе, провести несколько геопроцессинговых операций и подключить все к лефлету. Теперь перед запуском коптера достаточно лишь взглянуть на карту. Подойдет к вам мент, скажет тут, мол летать запрещено». А вы ему, дескать, пошел нахуй, у меня все запретные зоны на карте есть. И спокойно летаете дальше, поскольку пиздить вас будут уже вне правового поля.

Как и во всякой работе, есть ряд нюансов, которые следует помнить. Во-первых, на карте нанесены исключительно данные приказа минтранса № 48. Но, кроме него, наверняка найдется еще куча разных запретов. Если я правильно помню, действует запрет погранслужбы ФСБ на полеты в пятидесятикилометровой зоне от государственной границы. В приказе нет координат некоторых взлетно-посадочных полос, над которыми использовать коптер совсем не комильфо. Наверняка есть еще какие-то ограничения. Кроме того, только ублюдочные пидарасы могут летать над местами гнездования птиц.

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

Третий момент заключается в том, что координаты в приказе получены на основе ПЗ-90.02. Я хотел было использовать для преобразования алгоритм Бурса-Вольфа (7-ми параметрическое преобразование), но посмотрел ГОСТ Р 51794-2008 и понял, что это нахрен не нужно. Разница между ПЗ-90.02 и WGS-84 всего несколько десятков сантиметров, что значительно превосходит точность навигации стандартных GPS-модулей коптеров. В итоге данные положены на карту в виде ПЗ-90.02.

В полноэкранном виде карту можно посмотреть здесь.


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

Трехмерная модель метрополитена в Петербурге

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

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

В четырнадцатом году делал что-то похожее:

Только у меня все гораздо проще устроено. С Википедии взята таблица с глубиной заложения станций, которая спустя рефакторинг загружена в QGis, и интерполирована в демку. Итоговый проект собран в three.js с помощью qgis2tree.js.

В целом ничего особенного, но попутно я спарсил все вики-ссылки.

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



Открыть карту в полном размере