Инструмент для визуального просмотра changeset-ов

Доброго времени суток.
В поисках удобного инструмента для визуализации правок Я пришёл к выводу, что нужно изобретать свой. Прошу любить и жаловать:
http://osmhistory.appspot.com/
Это небольшой сайт, написанный на Python и Google App Engine. Позволяет по ID Changeset-а показать, что добавлено, что изменено, а что удалено. Например:
http://osmhistory.appspot.com/changeset/8207505/map
http://osmhistory.appspot.com/changeset/11877442
Можно увидеть как тот или иной полигон/отношение/точка выглядели раньше:
http://osmhistory.appspot.com/way/24733434/6
http://osmhistory.appspot.com/relation/1753291/2

Загрузка исторических данных из OSM API занимает очень много времени и требует нескольких десятков а то и сотен запросов к серверам OSM. По этому наберитесь терпения, если хотите просмотреть данные какого-либо крупного changeset-а. Но когда информация будет закачана из OSM, то в дальнейшем страница будет открываться моментально.

Внимание: если changeset особенно большой и его загрузка из OSM API занимает более 10 мин., то вы, прождав более 10 минут, увидите страницу с ошибкой. Это ограничение бесплатного хостинга от Google.

Критика работы сервиса приветствуется.

Kammerer,
перше враження – супер!
Візульного інструменту дуже не вистачало.

Баги, одна:

  1. http://osmhistory.appspot.com/changeset/12822701
    Чомусь для першої лінії 72878069 не відображаються зміни - в обох колонках однакові версії

Прохання додати:

  1. біля всіх груп кнопок ще одну кнопку “All”
  2. в табличці Tags підсвічувати червоним видалені теги, жовтим - змінені, зеленим - нові, сірим - незмінені

upd.Ще баги:
http://osmhistory.appspot.com/way/30716086 зумається неправильно
http://osmhistory.appspot.com/node/339712873 - The server encountered an error and could not complete your request.

Хотелка: Показывать diff’ы между версиями объектов, не просто «было» и «стало», а что еще изменилось (в табличном виде, примерно как в JOSM в диалоге истории объекта). Если изменились координаты точки показывать старые и новые значения.

Может попробовать перенести все на dev.osm.org?

Спасибо за отзывы :slight_smile:

Да Я только что это исправил. Была ошибка в логике загрузки данных.

Точка 339712873 уже удалена из OSM. Я этот вариант не учел.

Думаю, что стоит опубликовать исходный код, тогда работа по добавлению хотелок и исправлению багов будет открытой и понятной.

Эх, если бы OSM API умел бы такую информацию выдавать, то Я бы мигом реализовал. А JOSM так умеет? Не знал.

Вы имеете в виду перенести исходный код в GIT хранилище OSM ?

Прекрасно! Просто замечательно!

Маленькая хотелка – возможность отключать маркеры на карте, а то закрывают большие куски: http://osmhistory.appspot.com/changeset/8207505/map

Трохи складніше побажання:
Є ось такий зовсім малий ченджсет: http://www.openstreetmap.org/browse/changeset/12822678
З одного боку змінилося положення двох точок, але з точки зору користувача змінилася геометрія лінії http://www.openstreetmap.org/browse/way/177340479, вершинами якої є точки 1877894376 і 1877894373.
Було б зручно і цю лінію бачити на http://osmhistory.appspot.com/changeset/12822678 і http://osmhistory.appspot.com/changeset/12822678/map

http://josm.openstreetmap.de/wiki/Uk%3AHelp/Dialog/History

Я имел ввиду http://wiki.openstreetmap.org/wiki/Dev_Server_Account.
Может быть даже получится объединить усилия с http://wiki.openstreetmap.org/wiki/Owl (http://matt.dev.openstreetmap.org/owl_viewer/)

Да, есть такая проблема в структуре базы OSM: когда меняется точка, то её версия увеличивается на еденицу, но линия, которой она принадлежит, считается неизменившейся. То есть версия линии не изменяется.

Так по ссылке взять линию и показать её тоже. Может другим цветом.

Одну хотелку сделал :slight_smile:
На странице Changeset-а теги подсвечиваются определённым цветом в зависимости от того, тег создан, тег удалён или тег изменён.
К сожалению формат базы данных изменился и теперь все changeset-ы придётся выкачивать заново. Аналогично касается точек, линий и отношений.

Дякую:)

Треба щось робити з швидкодією…
Якось аж надто повільно відкриваються деякі ченджсети…
http://www.openstreetmap.org/browse/changeset/12878412