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

31 марта 2013, 21:55

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

Что случилось       Ctrl       OpenStreetMap XIX века

10 комментариев

fserges #

Прям не верится что кто-то это смог :) Сколько разговоров было :)

dimonster #

Я, наверное, туплю, но что будет, если Бинг обновит снимки или подвинет их?

Илья Зверев

Старые смещения можно «удалить» (правую кнопку на смещении, там в меню будет) и заменить на новые.

QQ #

Почему они не сделали это 3 года назад? Тысячи людей сэкономили бы часы времени. Да и сейчас непонятно что делать с уже нарисованым и содержащим разные смещения на одном участке. Может сделать плагин быстрого выбора по времени загрузки и тегу source?

Хм.. #

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

freeExec #

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

FSA #

Действительно путаешь. В JOSM можно сохранять свои смещения и в последствии их включать. Если перейдёте на другой компьютер, то данные потеряются. А тут красота: нажал, проверил есть ли уже привязки и использовал! Эх, ещё бы зону можно было обвести к которой это смещение применимо: у меня в районе есть новые свежие снимки Bing, которые смещены относительно более старых. И границу очень хорошо видно.

Илья Зверев

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

bopoh13 #

fserges, +1 Кто только не пытался ввести БД поправок, но всё было четно. Надеюсь, приживётся )

Остался вопрос: как правильно подвинуть большие города...

Hind #

QQ: Да и сейчас непонятно что делать с уже нарисованым и содержащим разные смещения на одном участке.

То же самое, что и раньше — подгонять под треки. КО.

progserega #

Досыпал Владивосток. Знатная штука...

Wowik #

Если при сохранении комментарий не заполнить, то ничего не происходит.
Не сохраняет и не ругается.