Позднее Ctrl + ↑

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

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 хоть и не убраны, как хотел автор, но менее заметны. И не совсем про автодороги, но главные железнодорожные пути станут отличимы от остальных.

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

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

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

ОК

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

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

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

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

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

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

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

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

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

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

Ранее Ctrl + ↓

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