Отслеживалка изменений в дорожном графе РФ

В связи с чем такой выбор языка программирования?

siberiano,
Отличный вопрос! Выбор обусловлен тем, что молодая шпана не желает ничего писать, а живому классику VB6 как-то привычнее :stuck_out_tongue:

Hind,
ага, с цветами понятно. Осталось только самим правкам присвоить классы. Это займет некоторое время. :slight_smile:

а-а-а!! (хватается за голову) слишком много правок!!!
нужна какая-то категоризация, действительно.
и ещё комментарии ченджсетов где-нибудь выводить.

Правок действительно много, а ведь это только первые два типа дорог.
Но зато теперь в “Ожидающих одобрения” - только удаления - их как раз не много.

Откуда извлечь комментарии ченджсетов не очень понятно, в исходном осм-файле их нет.

Необходимо сделать регистрацию и подписку на правки по “областям”. Под “областью” следует понимать какие-то границы карты, которую пользователь готов отслеживать и проверять.
Ну и как-то это поюзабельней сделать что-ли. :slight_smile:

Отслеживалка разворот линии считает за удаление вершин: http://www.openstreetmap.org/browse/way/31367789/history
Ещё непонятен статус «изменены теги/вершины»: здесь же только теги тронуты: http://www.openstreetmap.org/browse/way/31374922/history

А можно ссылку сделать на объект, а не на его историю. Сначала хочется посмотреть на него самого, а не на 32 его версии.

Ты уверен? Это из каких соображений? Мне показалось что ссылка на историю логичнее. Ссылку на объект сделать можно, но надо бы понять куда ее вставить.

Это хорошее замечание. Отслеживалка за удаление в данном случае считает удаление вершин между версией 17 и 16. Версия 18 ей пока еще не известна. Столбец “предыдущая версия” я добавлю.

В данный момент «изменены теги/вершины» = «изменены теги или вершины»

Это будет, только не прямо сейчас. Сейчас надо понять правильная ли концепция и отладить, так сказать, базовый функционал :slight_smile:

Готов рассмотреть любые предложения )

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

Исправил. Какие будут еще мнения по этому вопросу? :slight_smile:

Добавить визуализацию типов дорог, как в осм-хистори. Зелёненькие, красненькие полосочки.

Описание действия заменить на код: [+] — добавлена, [-] — удалена, [.*] — изменена.

ЗЫ редактор не даёт написать звёздочку в квадратных скобках :slight_smile:

И визуально разделить:

  • добавление/удаление линии
  • добавление/удаление точек в линии
  • изменение тегов

В идеале, конечно, хорошо бы ещё отслеживать сплиты/джойны и что связность не изменилась.

//Описание действия заменить на код: [+] — добавлена, [-] — удалена, [.*] — изменена.
Изменение тоже бывает разное. Бывает удаление вершин, а бывает добавление тегов.

//И визуально разделить:
//…

Не очень понял, как именно? :slight_smile: Фильтр?

//В идеале, конечно, хорошо бы ещё отслеживать сплиты/джойны и что связность не изменилась.
Cплиты-джойны отслеживать можно, это будет. А вот связность - это немного из другой оперы. Тест рутинга делается после двойного передела исходного осм-файла. А здесь просто отслеживаются версии осм объектов типа “вей”.

Я сейчас наверно скажу какую-то глупость, но можно это как-то представить в графическом виде?
Например, окно браузера делим на две части: вот так было, а так стало. С выделением изменённой части.

*n, *t, *nt — как вариант.

Ещё хотелось бы ссылку на ченджсет.

Добавить мультимедии :slight_smile: Чтобы анимацией плавно перетекало из как было в как стало, и ещё звук перетекания :slight_smile:

И на историю? :slight_smile:

Смешно, да :slight_smile:

На самом деле ссылка на сам объект может уже устареть, и ченджсет там придётся отыскивать опять же в истории. А ссылка на историю не намного лучше, потому что показывает вообще все версии и все ченджсеты.

В истории по ббоксу очень удобны ссылки на юзера и на ченджсет, я ими пользуюсь в равной мере. Поскольку тут ещё и сам объект важен, то и на него должна быть ссылка. Итого нужны ссылки на объект, на ченджсет и на юзера (причём лучше на ченджсеты юзера, а не на него самого, чтобы сразу увидеть что и где он сейчас продолжает портить).

Это не глупо совсем. Такое можно попробовать сделать, только не в графическом виде, а в текстовом, как в истории вея.

Особенно если мне кто-то скажет как из осм API извлечь конкретную версию вея…