OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

#1 2012-08-23 09:29:37

Kammerer
Member
Registered: 2012-08-23
Posts: 5

Инструмент для визуального просмотра 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.

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

Offline

#2 2012-08-23 09:59:59

dudka
Member
From: Київ
Registered: 2011-04-22
Posts: 1,600

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

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.

Last edited by dudka (2012-08-23 10:09:24)

Offline

#3 2012-08-23 10:11:36

andygol
Moderator
From: Дніпро
Registered: 2009-07-31
Posts: 1,853
Website

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

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

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

Offline

#4 2012-08-23 10:24:12

Kammerer
Member
Registered: 2012-08-23
Posts: 5

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

Спасибо за отзывы smile

dudka wrote:

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

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

dudka wrote:

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

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

dudka wrote:

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

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

Offline

#5 2012-08-23 10:27:19

Kammerer
Member
Registered: 2012-08-23
Posts: 5

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

andygol wrote:

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

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

andygol wrote:

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

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

Offline

#6 2012-08-23 11:17:48

_sev
Moderator
Registered: 2010-10-12
Posts: 719

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

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

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

Offline

#7 2012-08-23 11:21:57

dudka
Member
From: Київ
Registered: 2011-04-22
Posts: 1,600

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

Трохи складніше побажання:
Є ось такий зовсім малий ченджсет: 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

Offline

#8 2012-08-23 12:14:58

andygol
Moderator
From: Дніпро
Registered: 2009-07-31
Posts: 1,853
Website

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

Kammerer wrote:
andygol wrote:

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

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

history-browser-areas-explained.png
http://josm.openstreetmap.de/wiki/Uk%3A … og/History

Kammerer wrote:
andygol wrote:

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

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

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

Offline

#9 2012-08-23 14:46:37

Kammerer
Member
Registered: 2012-08-23
Posts: 5

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

dudka wrote:

Трохи складніше побажання:
Є ось такий зовсім малий ченджсет: 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

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

Offline

#10 2012-08-23 15:23:05

_sev
Moderator
Registered: 2010-10-12
Posts: 719

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

Kammerer wrote:

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

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

Offline

#11 2012-08-25 20:19:37

Kammerer
Member
Registered: 2012-08-23
Posts: 5

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

dudka wrote:

2) в табличці Tags підсвічувати червоним видалені теги, жовтим - змінені, зеленим - нові, сірим - незмінені

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

Offline

#12 2012-08-29 17:45:04

dudka
Member
From: Київ
Registered: 2011-04-22
Posts: 1,600

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

Kammerer wrote:

Одну хотелку сделал smile

Дякую:)

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

Offline

Board footer

Powered by FluxBB