Избранное

Позднее Ctrl + ↑

Область под присмотром

В декабре 2012 года я опубликовал «Вахтёра» для слежки за рисующими по непонятным снимкам, и быстро заметил, как в моей Псковской области орудует команда пользователей с однотипными именами, начинающимися на reg60. «Наверное, кто-то из администрации», — подумал я, и это подтвердилось двумя месяцами позже, когда эти люди показались на форуме. Источники они тоже объяснили: «...по аэрофотоснимкам Псковской области, разрешено областной администрацией, съемка проводилась в 2010 году по этому контракту».

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

Работа шла, область покрывалась дорогами, домиками, лесами и полями. Многие подневольные мапперы оставили это занятие, другие — в основном, из южных районов, — ушли в дело с головой, достигнув районных границ и картируя «вглубь». Я с тревогой смотрел на отчёты «Вахтёра»: карта — хорошо, но источники подозрительны, а браваде «мы всё проверили на местности» пришёл конец. Дороги, где мне на джипе пришлось развернуться, новые участники продлили, поскольку они то ли просматривались на снимках, то ли были нарисованы на СТП. Псковская область коварна: проложив маршрут по коммерческой карте, нельзя быть уверенным, что сможешь его придерживаться. Теперь, возможно, то же касается и OSM.

Мапперам нельзя замыкаться, иначе получается школьничество. Мы с самого начала искали встречи с участниками reg60. Сначала предложили услуги в феврале, затем в октябре denisPskov порадовал перспективой приглашения — увы, сорвавшегося. И спустя год после первого контакта, примерно месяц назад, мне позвонил Антон и сказал готовиться. 19 марта я, наконец, посетил псковскую областную администрацию.

Всего было около пятнадцати человек, половина из них — на экране телевизора. Область большая, ради пары часов тащить всех в центр не стали. Неожиданно, большинство участников сравнительно молоды, 30±5 лет на вид. Главный начальник управления информационных технологий («над ним — только губернатор», — благоговейно шепнули мне), затеявший всё это картирование, на удивление компетентен, и на большую часть вопросов мог бы ответить сам. Я начал с короткой презентации о двух главных принципах OpenStreetMap (truth on the ground и лицензионная чистота), напомнил о важности сообщества, и мы перешли к вопросам.

Общих вопросов, на которые весело отвечать, было немного: так, человек из Великих Лук допросил с пристрастием, не работаем ли мы все на какого-то неизвестного дядю, где находятся серверы, и нельзя ли всё перенести на русскую землю, во избежание неожиданностей. В основном, спрашивали про нюансы JOSM, в котором работают, и тегирования. Административные границы и природа всё ещё представляют проблему: местами бардак, где-то непонятно, как рисовать. Люди порадовались валидаторам границ, но сайт Scondo, говорят, давно не обновлялся. Показал building_tools и базу смещений. Да, последнюю можно использовать для слоёв из интранета, и во время демонстрации я случайно обнаружил несколько смещений их подложки, внесённых одним из участников reg60.

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

Картографы обводят аэрофотоснимки разрешением около полуметра, покрывающие большую часть районов. И руководитель не против поделиться ими с сообществом. Вот только проблема: массив снимков весит от полутора терабайт, и сервер с WMS, по характеристикам подобный тем, что в Рамблере, уже от десятка человек начинает задыхаться. Вероятно, это получится решить через TMS или понижением качества — в управлении обещали подумать. Также они готовы выдать ГЛОНАСС-треки от всех машин скорой помощи в области. Польза очевидна: привязка всех населённых пунктов станет значительно точнее. Теперь главное — напоминать им периодически.

Где-то с 2012 года у меня теплится мысль провести картовстречу для псковичей. Не в Пскове — он слишком хорошо отрисован, — а где-нибудь поблизости. То есть, в Острове. Участник reg60_ostrov не спешит его обклацывать, а город третий по величине в области, так что на местности там будет, что посмотреть. Может, этим летом...

Что с Крымом

Новости полны ликованием (или наоборот) по поводу присоединения Крыма к России, но в реальности ситуация, конечно, сложнее. Никто, кроме России и Крыма, не считает последний вышедшим из состава Украины. Также непонятна ситуация с государственным языком и административным делением. Без сомнения, в ближайшие недели ничего не разрешится. Поэтому сообщество OSM в лице DWG и участников из России и Украины решило:

До 31 мая включительно (0:01 1 июня по московскому времени) объявляется мораторий на правку линий и отношений административных границ на территории Автономной Республики Крым и Севастополя, а также значений тега name. Остаются обязательны теги name:ru и name:uk, в свете последних новостей предлагаем также заполнять name:crh.

Для Крыма как новой административной единицы создано отношение с admin_level=3, что является обычной практикой для непризнанных или частично признанных республик. Название у неё на русском языке. Необходимость этого отношения неясна (как частично признанная республика, она как бы входит в состав Российской Федерации), но до 31 мая удалять его нежелательно.

Историю обсуждения читайте на форуме. Вопросы, претензии, предложения и ссылки на нарушителей отправляйте либо в соответствующие темы форума, либо в комментарии к этой заметке.

Карты для всех, даром

На форуме «Проекты Петербурга» обсуждают, в основном, дорожное строительство. Где ремонтируют, где перекрыли, где прокладывают (или уже отменили) новое шоссе. С локализацией темы обсуждения всегда проблемы: «53-81 км — это где?» Пять лет назад нормальным было дать ссылку на карты яндекса или вставить картинку, но XXI век на дворе, лифлету недавно три года исполнилось, почему нельзя просто вставить карту? Почему на местном велосипедном форуме дают ссылки на монструозный gpsies, а марафонщики до сих пор скриншотят пираченный OziExplorer?

Будучи программистом, я постоянно чувствовал, что вся эта дремучесть технологий — моя вина, но только месяц назад взялся за решение задачи. Несмотря на комментарий к коммиту от 1 октября «almost final», и через три дня — «вероятно, последний коммит», разработка идёт до сих пор, но помня об изречении, что дела нельзя закончить, можно лишь прекратить, сегодня я объявляю о выходе версии 1.0 библиотеки MapBBCode: элементарного способа встроить рисование и отображение карт во что угодно.

Основой встраивания стал bb-код [map]...[/map], внутри которого описываются объекты карты. Это простая строка текста, которую можно скопировать куда угодно или редактировать вручную. Функционально это упрощённый GeoJSON. Небольшая javascript-библиотека превращает его в карту на Leaflet и позволяет править не подбором цифр, а рисуя на карте. Посмотреть на неё в деле можно на сайте проекта. Там же есть ссылки на модули для форумов phpBB: в понедельник «Проекты Петербурга» первыми встроили карты, на очереди — велофорумы. Когда-нибудь, надеюсь, библиотеку встроят в vBulletin, SMF, WordPress и MediaWiki.

Как пример использования библиотеки, родился сайт MapBBCode Share. Идея проста: если хранить строки в базе, получится неплохой сайт для обмена картами, простой и доступный, как pastebin или imgur. А из окошка просмотра кода можно скопировать текст на форум, его поддерживающий (или наоборот). Образ сайта в голове начал потрескивать, когда ГИС-Лаб воспользовался сервисом для планирования картовстречи, выложив ссылку на редактирование в открытый доступ. А затем я добавил импорт и экспорт в десяток форматов, библиотеку кодов (чтобы не нужно было хранить закладки локально) и API. Оказалось, что обмен картами — лишь малая часть открывшихся возможностей.

Теперь можно планировать маршрут поездки вместе с друзьями, расставить маркеры, затем поместить карту на форум, и за день до выезда участники прямо из форума загружают GPX с вейпоинтами. Можно импортировать CSV (алгоритм определения его формата эпичен) и сразу получить HTML без внешних зависимостей. Никаких iframe — в отличие от всех остальных сайтов, MapBBCode Share выдаёт полноценную страницу без ссылок на себя. Загрузка треков, сгенерированных роутером OSRM, быстрое редактирование poly-файлов и неминуемый экспорт в GeoJSON — сайт конкурирует не только с geojson.io и uMap, но даже с JOSM. Безопасность на высоте: логин через OpenID (гуглояндексы подходят), немедленно хэшируется, поэтому даже администратор не знает, кто пользуется сайтом, при этом хэш никогда не покидает сервера, API для фильтрации карт по пользователю нет.

Итог работы — более 200 килобайт кода, за 60 килобайт документации, 7 новых плагинов для Leaflet, всё под максимально свободной лицензией WTFPL. Разработка продолжается, но теперь изменения протоколируются, и автор ответственен за обратную совместимость. Пользуйтесь MapBBCode Share и встраивайте модуль в новые форумы и блоги. Сделаем [map] стандартом, а обмен картами — не более сложным, чем обмен картинками или кодом.

Все цвета радуги

Вчера Эрик Фишер из MapBox анонсировал тайловый слой, сделанный из сотен гигабайтов загруженных в OpenStreetMap GPS-треков. Он уже подключен в редакторе iD, а отдельно разноцветную вермишель можно покрутить здесь. Отрезки раскрашены по направлению: незачем перечислять цвета, любой перекрёсток послужит легендой. Новые треки появляются на слое ежеминутно. Чтобы подключить слой в JOSM, откройте в окне настройки вкладку TMS/WMS, найдите в верхнем списке «OpenStreetMap GPS Traces» и нажмите «Активировать». Не забывайте периодически удалять сохранённые тайлы (правая кнопка на карте, «очистить кэш квадратов карты»).

Мои слои, чёрно-белые и обновляющиеся раз в год, когда Firefishy находит время на сборку очередного GPX-дампа, больше не нужны, но удалять их нет причин. Спасибо Эрику, написавшему инструментарий для создания тайлов, и  участникам рабочей группы по эксплуатации (OWG) за настройку серверов. Особенно благодарим всех, кто загружал треки в OSM и не стеснялся указать режим видимости как «идентифицируемый» или «общедоступный».

Мы выиграли

«Мы выиграли, теперь во вконтакте у геопривязаных фото показывается карта с тайлами MapBox», пишет trolleway. Новостной блог соцсети подтверждает, что с 30 августа карты на страницах пользователей постепенно переводят с Google Maps на MapBox API, на сегодня переведены десять миллионов участников. Вдобавок к слою MapBox Terrain доступен их же спутниковый слой, который в России слабоват. Как когда-то с Foursquare, не все пользователи довольны переходом, хотя упрёков гораздо меньше. Вот несколько комментариев к новостям:

  • Маленьким городам п-ц, ибо у меня лишь Google нормально показывал всё. Эх.
  • Почему не OSM? А, стоп, это OSM и есть.
  • Они же очень плохого качества в Петербурге. Сообщество суперпользователей 4square очень сильно ими недовольно. Ну, например, посмотрите на Маяковскую и Восстания в OSM и в YM.
  • Я сам живу в Ереване. У нас 1.5 млн жителей. Вот моего дома в OSM нету. А на гуглокартах был.
  • На то оно и OSM, чтобы нарисовать там собственный дом. ;)
  • Оступились разработчики... не тот сервис. Сомневаюсь, что ценовая политика на карты от Google уж больно сильно ударила бы по карману ВКонтакте.
  • Ура, нарисовал в openstreetmap домиков — они через десять минут уже видны на карте во вконтакте (это уже осмеры набежали — прим. ред.)

Второй самый посещаемый сайт России захвачен, дело за первым. Региональные СМИ медленно подхватывают тренд: это «Маяк», газета Соснового Бора Ленинградской области (спасибо russianin за фотографию):

Ранее Ctrl + ↓

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