Карта в багровых тонах

1 сентября, 17:57

Mateusz Konieczny из Кракова увлёкся OpenStreetMap два года назад. Программист на Ruby, он почти сразу начал писать обработчики данных. Однако его главный вклад в проект не имеет отношения к программированию: когда закончится обсуждение его пул-реквеста (208 комментариев за три недели), карту на osm.org будет не узнать.

В мае он вписался в программу Google Summer of Code студентом, и всё лето работал над перекрашиванием дорог на нашем картостиле. Нынешние цвета взяты с официальных английских карт (или со схемы каналов Ричарда), и плохо работают в других странах. Игра «найди trunk в лесу» знакома каждому. Когда-то стиль OSM был одним из лучших, но все конкуренты ушли вперёд. Матеуш начал со сравнения стиля с Google и гуманитарным стилем. Уже через месяц он выдал первую версию нового стиля, с непривычно оранжевыми магистралями.

Это не первый опыт Матеуша в CartoCSS: сейчас он на четвёртом месте среди авторов стиля openstreetmap-carto, а первые пул-реквесты он отправлял ещё в июне 2014 года. Получив возможность заниматься стилем плотно и за деньги, он не ограничился дорогами, а провёл много дополнительных изменений: убрал с карты highway=proposed, очистил 12-й масштаб от домов и улиц, поменял узор для разных видов лесов и объединил вид footway с path. Разумеется, каждое изменение влечёт споры, особенно последнее, которое русскоязычные осмеры ругают до сих пор. Однако в нём же на карте появилось долгожданное отображение покрытия: пока только для тропинок и велодорожек, но скоро и для автодорог. Каждое улучшение стиля он обосновывает и объясняет в своём блоге на osm.org: такого вдумчивого подхода наш картостиль не знал никогда.

Как будут выглядеть дороги после мёрджа спорного пул-реквеста, поможет понять демонстрационная карта Пола Нормана. Больше никаких синего и зелёного: только оттенки жёлтого. Tertiary от residential отличается только толщиной — самое спорное решение, поглотившее почтовые рассылки и обсуждения на гитхабе. Многие дороги сделаны тоньше, highway=service теперь еле увидишь. Проезды living_street теперь не так серы, а highway=road хоть и не убраны, как хотел автор, но менее заметны. И не совсем про автодороги, но главные железнодорожные пути станут отличимы от остальных.

Разделяй и оптимизируй

1 сентября, 1:31

Владимир Агафонкин давно рассказывает про библиотеку geojson-vt: она нарезает большие файлы GeoJSON на векторные тайлы прямо в браузере (или на сервере, или в нативном коде для смартфонов). Это часть большого стека отрисовки всего в виде векторных тайлов (Mapbox GL JS), про который автор делал много одинаковых докладов в первой половине года.

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

ОК

20 августа, 21:14

Два года назад вконтактик заменил карты яндекса на карты Mapbox. Это у многих вызвало крайнее раздражение, и в основном рассматривалось как плохой ход. Изменение коснулось лишь нескольких миллионов участников, затем на новые карты перевели всех, затем для кого-то вернули обратно... В общем, непонятно, что с картами творится. Зато, во-многом из-за русского сообщества, на карте Mapbox появились номера домов.

Это был второй по посещаемости русский сайт в стране, и сегодня четвёртый тоже стал наш: социальная сеть «Одноклассники» в картах заменила яндекс на OpenStreetMap. Их можно увидеть внизу геотегированных заметок и в боковой панели страниц мероприятий. Говорят, карты также поменялись в версии для iOS-устройств.

Замена карт прошла при поддержке MAPS.ME, в рамках программы «OpenStreetMap в каждый дом». Пока используются общие серверы, с тайловый кэшем в России, предоставленным Яндексом. Со временем планируется переход на собственные тайлы. OSM использовали в «Одноклассниках» и раньше: например, из него берут набор POI и населённых пунктов для привязки заметок. Теперь, с появлением собственной базы и с MAPS.ME на соседнем этаже, наши карты проникнут в сервис ещё глубже.

10 причин посетить «Вечер оживших карт»

18 августа, 0:12

Через полторы недели, 29 августа, мы с «Теплицей социальных технологий» проводим очередную встречу для интересующихся нашим проектом. Кто-то уже записался, а кто-то составил список отговорок, почему ему или ей не удастся выкроить полдня. Отговорки не пройдут, встреча будет идеальна:

  1. Она в последнюю субботу августа. Многие уже вернулись из отпусков к тому времени, и погода не такая жаркая, чтобы выбирать между пляжем и городом.
  2. Она проходит в великолепной библиотеке прямо у метро. Можно потом загадочно отвечать, что провёл выходной в библиотеке.
  3. Не нужно выходить на улицу и мучительно обходить кварталы. Это не обычная картовстреча: ближе к миниконференции, совмещённой со «школой картографии». Если вы хотите выступить и рассказать про какой-то аспект OpenStreetMap, напишите мне скорее.
  4. Отличный повод тихо посидеть и покартировать. Нанести данные с обходных листов, собранные весной. Обклацать домики в городе рядом с дачей. Расставить покрытие и полосность дорогам в своём районе. Никто не будет мешать: ни работа, ни домашние.
  5. Будет много осмеров — вы же идёте? В атмосфере библиотеки здорово обсуждать вопросы картирования. Захватите друзей.
  6. Будет много новичков. Цели встречи — показать им, как крут OSM, и как его улучшить своими руками.
  7. Будут авторы разных стартапов: можно продвинуть OSM в новые проекты и приложения.
  8. Можно выступить для радио под запись, если в 23 часа вы уже спите.
  9. Бесплатная еда.
  10. Такие встречи случаются раз в год, и вы будете жалеть целый год, если не пойдёте.

Для участия нужно зарегистрироваться под анонсом на сайте «Теплицы».

Снова годовщина

6 августа, 16:57

11-й день рождения OpenStreetMap празднуют не так широко, как юбилей, но тоже по всему миру. В России пока — лишь в Москве. 8 августа, в субботу (и уже послезавтра) мы едем на восток, на станцию Купавна, где после сбора адресов в посёлке мы проведём полдня на пляже с шашлыками.

Ещё не поздно организовать встречу в своём городе: не обязательно картировать, можно просто посидеть в кафе, как мы посоветовали в прошлом выпуске радио.

Как нам Фрунзенская

17 июля, 14:21

В этом году мы проводим московские встречи в новом формате, но никто не колется, насколько этот формат эффективен, и насколько это интересно. В эту субботу ad47 нащёлкал хороших фотографий, и к ним стоит сделать хороший отчёт.

Любая картовстреча начинается с кафе. Иногда оно дорогое и с едой, от которой не хочется отрываться на всякие мелочи. Но это не важно, главное — чтобы рядом с «пирогом», легко находимо и вместило все сотни участников. То есть, обычные 15-20 человек. В отличие от «Школы картографии», обычные картовстречи больше рассчитаны на активных осмеров: не в смысле, активных на форуме, но тех, кто интересуется новостями проекта (иначе как они узнают?) и готов выделить день на улучшение карты.

Это очень узкая целевая аудитория, и время от времени мы ставим под вопрос эффективность картовстреч. Зачем их проводить, если приходят всего 1-2 новичка, а остальные и так картируют? Кроме того, исследования показывают, что встречи почти не влияют на участников: маньяки мышки и жосма как рисовали, так и продолжают, а остальные после недельного пика активности возвращаются к другим заботам. Однако в ходе картовстречи мы не только, собственно, рисуем карту, но и:

  • учимся и практикуемся в сборе данных на местности, по обходным листам и навигатору;
  • гуляем по закоулкам районов, в которых редко бываем, и точно не заходим во дворы;
  • знакомимся друг с другом, видим лица за форумными никами, обмениваемся идеями про OpenStreetMap и историями.

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

Около 10 человек встретились в «Му-му», посмотрели на «пирог», небольшой в этот раз, всего о девяти кусках. Размер — не проблема: ещё с апреля мы практикуем парное картирование, когда один дорисовывает обходные листы, а другой фотографирует. Но участники из местных рассказали, что некоторые из кусков (второй, например) по периметру обнесены заборами, и обходить их смысла нет. А кое-где — вообще не обозначенная на OSM военная территория.

Что делать, когда забор по периметру? Если это не военная или коммерческая территория — за него можно попытаться проникнуть. В жилые дома люди ходят постоянно, и пройдя вслед, можно снять номера подъездов и внутридворовые проезды. Если «совсем нельзя», то хотя бы посмотреть, где ворота и как примерно внутри идут дороги. Впрочем, можно и порадоваться, что больше времени на обход других кварталов. Увы, каждому участнику по кварталу, поэтому несколько человек пришли к «Парку культуры» значительно раньше остальных.

Третий кусок, большой жилой квартал между метро и мостом к парку Горького, оказался относительно обычным: девятиэтажки, заборы тут и там, проходимые для пешеходов, один «элитный» дом, непроницаемый для посторонних. И огромный строительный рынок в центре, чётко различимый на снимке: жилые дома ориентированы вдоль улиц, а постройки рынка-выставки слегка повёрнуты. Разумеется, до картовстречи по карте OpenStreetMap это было сложно заметить.

В центре Москвы (а Хамовники — почти центр) на улицах расставлены паркоматы. Почти сразу я встретил девушку, обнаружившую сломанный паркомат, и ищущую другой. Никаких указателей на ближайшие паркоматы или карты нет, конечно. Все паркоматы я обозначил на OSM, и одна из важных задач для тех, кто бывает в центре города, — дообозначить остальные. По опыту автопутешествия в Хельсинки, паркоматы и карта парковочных мест очень важны, и жаль, что в России теги запретов парковки так и не прижились, несмотря на красивую визуализацию.

(фотография © ad47)

Чтобы не тратить час на обед, сразу поехали в офис Mail.Ru Group, куда заказали пиццу. Снова разложились в большой переговорке, запустили JOSM, загрузили фотографии, треки, достали обходные листы. Остальные комнаты и пространства занял хакатон «AngelHack». Полсотни программистов тут и там, объединившись в группы по три-четыре, напряжённо писали код: ровно за сутки от них ждали законченных проектов, которые имеют коммерческую ценности. Среди студентов бродили эксперты и инвесторы. Один зашёл и к нам: про OpenStreetMap он, конечно, знал, а что ему предложить в коммерческом плане, мы сразу не догадались.

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


(Нажмите на картинку для полного размера)

Москва Фрунзенская

8 июля, 0:28

Полтора месяца — кажется, достаточный срок, чтобы соскучиться по прогулкам внутри кварталов. В эту субботу, 11 июля, съездим в Хамовники, где от Фрунзенский до Парка Культуры сплошь неизведанные места: есть дома, есть тротуары, но что внутри? Можно ли сократить дорогу до Парка Горького? А пробежать дворами от музея к музею?

Сбор в 11 утра в «Му-му» у выхода из Фрунзенской. Разделимся и погуляем внутри жилых массивов, а затем поедем в офис Mail.Ru Group. В прошлый раз забыл написать, но сейчас напоминаю: для рисования карты понадобится ноутбук! Для прохода в здание заполните эту форму.

Вопросы?

25 июня, 1:54

На прошлой неделе вышла новая «стабильная» версия JOSM, 8491, но интересного там немного, сплошь стабилизация и пресеты. Про изменения можно почитать на русском языке на сайте josm.ru. Ему намедни исполнилось 4 года, и правки там переводились с версии 4100. На сайте всего около 20 посетителей в день — наверное, сопоставимо с количеством новичков в OSM.

Сегодня я сделал три изменения. Во-первых, файл под главной ссылкой «загрузить стабильную версию» учитывает операционную систему пользователя. Мне надоело говорить людям «тыкните вот эту маленькую ссылку Mac OS». Затем, посмотрев статистику кликов на сайте, я вынес популярные ссылки в панель над видеороликом. И самое спорное — поставил на сайт систему обратной связи. Теперь новички, остерегающиеся форума, могут задать вопрос напрямую. В систему можно добавить ещё 4 операторов и поставить, например, на openstreetmap.ru/about.

Несмотря на офигенное развитие iD, JOSM остаётся лучшим редактором для опытных мапперов и интересующихся новичков. Расскажите о нём своим родителям.

Брюссельская конференция

21 июня, 13:14

Сегодня рабочая группа по SotM приняла решение: конференция State of the Map 2016 года пройдёт не в Бухаресте (жаль) и не в Монреале, а в Брюсселе, столице Бельгии. Для точных дат рано, но организаторы склоняются к осени: вероятно, к сентябрю.

Нынешней осенью пройдут SotM в Шотландии и Открытые ГИС в Москве. На первую программа уже почти готова, а приём докладов на русскую конференцию откроем в июле.

Школа позади

5 июня, 19:16

Компания MAPS.ME пользуется OpenStreetMap, и как немногие другие, хочет принести пользу проекту. Популярный вариант с импортированием всякой фигни — не для нас, потому что цель MAPS.ME — долгосрочный прогресс карты. Одним из способов мы выбрали уроки картирования для всех. В прошлую субботу мы провели первый популярный урок, «школу картографии».

Это была очередная регулярная московская картовстреча, но с чуть более серьёзной организацией. Обычно как — назначаем дату и кафе, собираемся привычной компанией, все такие бородатые осмеры. Гуляем и по итогам рисуем отличные карты, хотя чаще ленимся или теряем обходные листы. «Школа» — попытка увеличить целевую аудиторию, и во многом успешная.

Главное — пиар. Огромный баннер встречи появился на сайте Mail.Ru за две недели и провисел там до её начала. Как оказалось, именно он принёс большую часть новичков. Ещё были сообщения в социальных аккаунтах MAPS.ME и обязательные заметки в штосме и на осмерском форуме. Привлекать ли городские газеты, было непонятно: с одной стороны, больше новичков — лучше, с другой, больше 50 человек я бы не потянул. Приходит, обычно, половина от записавшихся, поэтому когда за неделю мы собрали полсотни регистраций, я решил СМИ не привлекать, хотя и уведомил их о мероприятии. В итоге, участников было около 25, из них опытных — где-то четверть. Прошлый рекорд, в Кронштадте, был 22 человека.

Фотография Артёма Светлова, CC-BY. Вот остальные.

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

В итоговом пироге 27 кусков: 21 с жилыми кварталами, остальное — парки и промзоны. Участники быстро объединились в группы (самая большая — 4 человека) и разобрали примерно две трети кусков, все севернее Ленинградки. Выбрали планшеты, захватили визитки — и вперёд. Обед через два часа на 23 этаже, где, любуясь на город сверху, мы съели много разных пицц.

С этого года все картовстречи состоят из двух частей: не только прогулки по кварталам, но и кропотливой обрисовки собранного в JOSM. Больше никаких забытых и потерянных листов, картовстреча полного цикла. Мы сразу учим новичков редактированию, а вопросы типа «каким тегом обозначать нотариусов» не мешают пережёвыванию пищи в обед. На прошлых встречах почти все были опытными, здесь — нет, поэтому я впервые на встрече не собрал ни одного квартала и не нарисовал ни одной точки. Это было работой моего напарника по картированию, которому я помогал, фотографируя таблички.

Учить редактору JOSM непросто. Чтобы его запустить, нужно установить его и Java, а владельцам Mac OS X — обновить JVM. У одного участника редактор отказывался общаться с API, что бы мы ни пробовали. Поэтому два или три человека правили карту в iD. Ещё нужно регистрироваться на сайте OpenStreetMap и прописать логин с паролем в редакторе. Затем доустановить плагины: как минимум, imagery_offset_db (и не забудьте заранее посчитать смещение). Парадигма состояний (выделение / рисование) не сразу понятна, точки липнут к линиям когда не надо, а то, что по кнопкам A и S прокручиваются несколько инструментов — вообще вводит в ступор. На этом фоне я уже не пытался объяснять теги, а всех учил нажимать F3 и искать заготовки по ключевым словам. Которых, правда, в JOSM нет, и нужно долго подбирать слово: не «медцентр», а «клиника», например. «Как тут удалять,» — спрашивают, и вспоминаю, что баг никто не правит, и удаление на маке до сих пор по «Fn+Backspace».

Редактирование OpenStreetMap через пару часов кажется уже не таким сложным, как представлялось. Я всё больше времени слоняюсь по залу без дела, иногда вовремя исправляя highway=primary_link на highway=service. Удивляюсь рядам подъездов с номерами квартир на паре экранов. Открываю очередную коробку с пиццей и бегаю за чаем. Дома меня ждут полсотни уведомлений о правках от WhoDidIt. Изрисованный кнопками JOSM столб уже годится только на фон для фотографий. На ней мы с Кириллом «Zkir», который пришёл ко второй половине в той же футболке, что у меня, и на этом основании сошёл за второго ментора. К шести часам почти все разошлись, мы собирали пустые коробки.

По количеству участников можно сделать вывод, что встреча не удалась: конечно, я ожидал вдвое больше, но новичков и так было много, мы потренировались в обучении. Прошлые попытки учить редактору JOSM были не особо удачными из-за сложностей настройки. Пришли несколько сотрудников MAPS.ME, которые раньше карту видели только как набор данных. Жаль, судя по отсутствию статей в СМИ, до нас не добрались журналисты. Но высокий порог входа в OSM означает, что статьи нам мало помогут: нужны уроки, новые «школы картографии», причём по всей стране. Это работа каждого участника OpenStreetMap. Научите десять человек редактированию карты — и можете больше сами не рисовать. Именно поэтому опытность участника определяется количеством правок: чем их меньше, тем больше человек приносит пользы проекту.

Для организации картовстреч не хватает адекватного генератора обходных листов — я уже не раз писал и говорил об этом. Развитие Field Papers идёт не революционным путём, несмотря на большие гранты, а альтернативы нет. Кроме того, преподавательские способности не должны быть нужны для проведения полноценной встречи: я планировал, но не успел, подготовить «шпаргалки», небольшие ламинированные листочки с описанием установки и настройки JOSM, основными тегами и справочником. Добавить стандартизованное вступление с объяснением обходных листов и пирога — и можно штамповать «школу» во всех регионах. MAPS.ME готов помочь, были бы желающие провести.

Ctrl +  Ранее