OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

#1 2011-08-15 18:56:36

Zkir
Member
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 6,092

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

Друзья!

Представляю вашему вниманию инструмент (трекер), который позволяет отслеживать правки, вносимые в дорожный граф. Чем-то он напоминает "свежие правки" в вики. Даже странно что его до сих пор никто не сделал.

Пока работает в тестовом режиме, отслеживаются дороги trunk и primary, включены Мск, СПб и Ивановская область (как малообъемная для тестов). Чуть позже, можно будет включить всю РФ.

В данный момент трекер доступен здесь: http://osm4u.ru/

Обновляться будет, как не сложно догадаться, одновременно с картами для СГ. Основная цель - видеть что никто кусок федеральной трассы не удалил, а если удалил - вовремя это заметить.

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

Исходный код, как морды, так и серверной части доступен на гитхабе,
https://github.com/Zkir/osm2dcm  (ChangeTracker/ChangeTracker.site) так что можете присылать патчи big_smile

P.S.
Описание изменения "Линия добавлена в трекер" означает, что линия (вей) впервые попала в базу, которая содержит список изменений.  Соответственно в базе нет предыдущей версии вея и нельзя сказать подробнее, что с ней случилось.

Last edited by Zkir (2011-08-15 19:01:14)


Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.

Offline

#2 2011-08-15 19:45:07

OverQuantum
Member
From: Zelenograd
Registered: 2009-06-17
Posts: 1,580
Website

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

Круто!

А что за разделение "Одобренные" / "Ожидающие одобрения"?


Это же OpenStreetMap. Он больше внутри, чем снаружи.

Offline

#3 2011-08-15 20:01:31

Hind
Member
From: Moscow
Registered: 2009-05-25
Posts: 3,949

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

Было бы круто подсвечивать правки по степени опасности. Скажем, удаление вея целиком — красным, изменение тегов - зеленым, ну ты понел. :3

Offline

#4 2011-08-15 20:02:43

Zkir
Member
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 6,092

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

А что за разделение "Одобренные" / "Ожидающие одобрения"?

Это самая главная фишка, которая еще не доделана)  Хочется, чтобы можно было пометить правки, по крайней мере те, в которых что-то удалили, как проверенные. Что бы не проверять одно и тоже 10 раз, тем более что в Мск, как видно, правок в одних только primary - больше чем дофига.

только для этого нужно наладить аутентификацию в ОСМ по ОАuth.

Last edited by Zkir (2011-08-15 20:07:27)


Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.

Offline

#5 2011-08-15 20:06:00

Zkir
Member
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 6,092

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

Hind wrote:

Было бы круто подсвечивать правки по степени опасности. Скажем, удаление вея целиком — красным, изменение тегов - зеленым, ну ты понел. :3

Может ты сделаешь макет? css для меня был и остается загадкой.


Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.

Offline

#6 2011-08-15 20:16:03

Hind
Member
From: Moscow
Registered: 2009-05-25
Posts: 3,949

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

Да чего там делать... попробуй просто вешать на <td> в колонке «Что случилось» класс. Скажем, по грейдам опасности от 1 до 5: <td class="g1"> или <td class="g5">.
Ну и стиль где-нибудь впихнуть.

.g1 { background: #DDFFCC; }
.g2 { background: #EEFFCC; }
.g3 { background: #FFFFCC; }
.g4 { background: #FFEECC; }
.g5 { background: #FFBBAA; }

Например, положить это в style.css, а в head написать:

<link rel="stylesheet" type="text/css" href="style.css" />

Last edited by Hind (2011-08-15 20:19:14)

Offline

#7 2011-08-15 20:53:49

siberiano
Moderator
From: Novosibirsk
Registered: 2010-02-25
Posts: 1,003
Website

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

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

Offline

#8 2011-08-15 21:26:04

Zkir
Member
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 6,092

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

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

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

Last edited by Zkir (2011-08-15 21:27:24)


Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.

Offline

#9 2011-08-15 21:33:47

Zverik
Moderator
From: Москва
Registered: 2010-10-14
Posts: 5,641
Website

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

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

Last edited by Zverik (2011-08-15 21:34:12)


ШТОСМ | josm.ru | обо мне | где господствует любовь, там отсутствует воля к власти

Offline

#10 2011-08-15 21:48:21

Zkir
Member
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 6,092

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

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

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


Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.

Offline

#11 2011-08-16 10:22:33

Real 3L0
Member
Registered: 2009-07-08
Posts: 107
Website

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

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

Offline

#12 2011-08-16 10:37:48

Zverik
Moderator
From: Москва
Registered: 2010-10-14
Posts: 5,641
Website

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

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


ШТОСМ | josm.ru | обо мне | где господствует любовь, там отсутствует воля к власти

Offline

#13 2011-08-16 11:10:01

Ilis
Member
From: Екатеринбург
Registered: 2009-05-24
Posts: 5,970

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

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

Offline

#14 2011-08-16 12:26:20

Zkir
Member
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 6,092

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

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

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

Отслеживалка разворот линии считает за удаление вершин: http://www.openstreetmap.org/browse/way … 89/history

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

Ещё непонятен статус «изменены теги/вершины»

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

Необходимо сделать регистрацию и подписку на правки по "областям". Под "областью" следует понимать какие-то границы карты, которую пользователь готов отслеживать и проверять.

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


Ну и как-то это поюзабельней сделать что-ли.

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


Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.

Offline

#15 2011-08-16 12:29:04

Ilis
Member
From: Екатеринбург
Registered: 2009-05-24
Posts: 5,970

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

Zkir wrote:

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

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

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

Offline

#16 2011-08-16 13:21:27

Zkir
Member
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 6,092

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

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


Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.

Offline

#17 2011-08-16 13:23:10

Ilis
Member
From: Екатеринбург
Registered: 2009-05-24
Posts: 5,970

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

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

Offline

#18 2011-08-16 13:26:37

Ilis
Member
From: Екатеринбург
Registered: 2009-05-24
Posts: 5,970

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

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

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

Offline

#19 2011-08-16 13:28:51

Zverik
Moderator
From: Москва
Registered: 2010-10-14
Posts: 5,641
Website

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

И визуально разделить:
* добавление/удаление линии
* добавление/удаление точек в линии
* изменение тегов

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

Last edited by Zverik (2011-08-16 13:29:51)


ШТОСМ | josm.ru | обо мне | где господствует любовь, там отсутствует воля к власти

Offline

#20 2011-08-16 16:35:54

Zkir
Member
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 6,092

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

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


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

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

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


Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.

Offline

#21 2011-08-16 17:56:10

Real 3L0
Member
Registered: 2009-07-08
Posts: 107
Website

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

Zkir wrote:

Ну и как-то это поюзабельней сделать что-ли.

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

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

Offline

#22 2011-08-16 17:59:22

Ilis
Member
From: Екатеринбург
Registered: 2009-05-24
Posts: 5,970

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

Zkir wrote:

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

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

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

Offline

#23 2011-08-16 18:02:15

Ilis
Member
From: Екатеринбург
Registered: 2009-05-24
Posts: 5,970

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

Real 3L0 wrote:

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

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

Offline

#24 2011-08-16 18:39:14

Zkir
Member
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 6,092

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

Ilis wrote:

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

И на историю? smile


Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.

Offline

#25 2011-08-16 18:51:25

Ilis
Member
From: Екатеринбург
Registered: 2009-05-24
Posts: 5,970

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

Zkir wrote:
Ilis wrote:

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

И на историю? smile

Смешно, да smile

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

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

Offline

Board footer

Powered by FluxBB