31 марта 2013-го

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

Сервер смещений

С самого начала OpenStreetMap основывался на GPS-треках. Когда участники проекта подключили в редактор первую подложку, Landsat, они обнаружили, что его точность местами хромает. Это при пятнадцати-то метрах на пиксель. Когда нам разрешили обводить снимки Yahoo, проблема стала ещё заметнее. Плагин WMS для JOSM умел двигать подложку с первой публичной версии, и другие редакторы тоже считают это обязательной функцией.

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

Первая и последняя инновация в работе со сдвигами подложек случилась в декабре 2010 года: в JOSM появились закладки смещений. Смещения получили точные значения, которыми можно делиться. В марте 2011 эти значения стали вменяемыми (без экспоненциальной части), и вики с форумом стали полниться парами чисел для разных регионов.

О централизованном хранении смещений спрашивают примерно раз в два месяца, а Dermot McNally спроектировал «True Offset Process» ещё в ноябре 2010 года (когда нам дали снимки Bing): он предлагал рисовать в базе OSM полигоны, соответствующие зонам постоянных смещений, и записывать в тегах значение сдвига. На сегодня таких объектов в базе 27: видимо, идея не пошла.

Сегодня я объявляю об открытии базы данных смещений, плагина для JOSM и веб-интерфейса к базе. Принцип работы прост: получив смещение для района, вместо добавления закладки отправляете смещение на сервер, и его увидят все, кто будет править карту рядом с вами. И наоборот, вместо подгонки снимка можно быстро проверить, не посчитал ли кто его смещение до вас. Весь интерфейс сведён к двум кнопкам. Выгрузки под лицензией PDDL обновляются ежечасно.

За неделю бета-тестирования мапперы из России, Польши, Украины и Финляндии внесли 364 сдвига. Подробно привязаны Санкт-Петербург, Хельсинки, Омск, Саранск и многие малые города. Пока пользоваться базой могут только пользователи JOSM, но поддержка сервера появится и в iD, хотя и не к первой бета-версии. Надеюсь, база смещений сделает ненужными разрозненные их подборки в вики, её поддержат все редакторы, и перемещения объектов под снимки сойдут на нет.

Пока сервер OSM не работает, можно перенести свои закладки смещений на сервер. Установите плагин mirrored_download для подгрузки данных, и каждый раз проверяйте, актуален ли сдвиг, подходят ли к нему данные и треки, и не загрузил ли кто-нибудь смещение до вас.

Что случилось

Сегодня рано утром в лондонском дата-центре произошло чёрт знает что, поэтому API, потлатч, репликация и все сервисы, завязанные на логин OSM (форум, справочная, всё с OAuth) легли. И не поднялись до сих пор. Проблема с сервером ramoth, удалённо к нему не подключиться, нужно идти в дата-центр. Но сейчас пасха, а завтра — тоже выходной, «Easter Monday», поэтому Том Хьюз предупреждает: до вторника базы не ждите. Тайлы и сайт расположены на других, работающих сейчас серверах.

Есть ли запасной сервер для базы данных? Конечно. У него вчера сломался диск, и состояние базы на нём неизвестно: опять же, требуется прийти в дата-центр и посмотреть. В итоге, для нетерпеливых мапперов остаётся единственный выход: плагин mirrored_download, загружающий данные из Overpass API. Берегитесь потенциальных конфликтов!

18:40: Grant Slater получил пропуск в дата-центр, ничего не обещает, но запчасти при нём. API, говорят, работает в режиме только чтения.

22:08: Грант у сервера. Сломалась плата RAID, заменена. Ramoth загружается. Модуль мониторинга (IPMI) тоже сломался. Базу пока не включают, сначала нужно всё проверить.

22:51 «We going live shortly». Спустя две минуты всё заработало.

2013   osm.org
Ctrl
· · ·   2 апреля 2013