КТО НАТВОРИЛ?

Как ни странно, до сих пор самый каверзный, самый сложный для ответа вопрос в OSM — это «кто удалил мою дорогу?» Полгода назад можно было открыть OWL и выцепить из списка правок нужную, хотя и это было нетривиально, а сервис под конец работы запаздывал аж на месяц. Немудрено, с его-то сложностью.

И снова я удивлён, что никому не пришла в голову простая идея не хранить сотни гигабайт геоданных, а просто считать статистику и анализировать её. «Хочешь? Сделай!» — и через неделю программирования и ещё неделю ожидания загрузки данных с 1 июля по сей день, представляю вам сервис для отслеживания правок в своём районе: WHO DID IT?



Суть проста: в диффах все точки (но не линии и не отношения), даже удалённые, указываются с координатами. Они регистрируются, вместе со ссылками на ченджсет, и распределяются по квадратам со стороной 0.01 градус. И к этой базе приделан сайт. Кроме того, там можно подписаться на изменения в нужной области в формате RSS. Большинство функций сайта объяснены на картинке, но самое главное — если не видите тайлов, приблизьте карту до 12-13 зума.

Данные обновляются ежечасно. База за три месяца весит около гигабайта (из них половина — индексы), один часовой дифф обрабатывается 5-7 минут. Снова спасибо Рамблеру за серверы. Исходники выложены под самой лучшей в мире лицензией WTFPL.
Поделиться
Отправить
23 комментария
Garl
Спасибо Zverik’у за классный инструмент.
freeExec
После 3 минут изучение отличнейшего инструмента, выяснил, что не хватает как раз индикатора этого 12-13 зума. Можно было-бы организовать отдельную кнопку, чтобы сразу увеличивать зум до появления информации об изменениях.
Илья Зверев
Сделал сообщения об ошибках.
Felis Pimeja
Алилуйя! Отличный сервис. Огромное спасибо.
GaM
Помогает и трезво вполне. Хотя когда 12 добавлено и 3 удалено почему то квадратик красный оО
Илья Зверев
Это где? Тайлы учитывают только точки внутри себя (первая строчка во всплывающем окне). Если есть добавленные точки, то тайл точно не может быть красным.
OverQuantum
Круто!
У меня только 1 вопрос — история базы стартует от прохода бота? А то «eternity» и «half a year» пока одно и то же показывают.
Илья Зверев
«с 1 июля по сей день» же.
Zkir
Наконец-то что-то толковое.)) Поздравляю)
Neogame
Спасибо! Сегодня днем заценил. Удобно, функционально и наглядно. Наконец-то вы это сделали! Уважаю!
b108
Спасибо!
Ullus
Замечательная тема. Очень удобно.
Спасибо разработчику!
A_G_T
Интересный сервис. Thanks.
akks
Спасибо, инструмент отличный!

Хорошо бы еще на уровнях до 12 общую картину видеть (только изменялось/не изменялось, без детализации, чтобы не созавать нагрузку на сервер)
Илья Зверев
Я запрограммировал «агрегатные тайлы», но оказалось, нагрузка от них на сервер очень велика — сопоставима с запросом просто всех тайлов для большой области, независимо от количества дополнительных данных. Поэтому включать не буду.
Zkir
Власть — это тот, кто строит дороги и чинит мосты.
AlexTheTux
Не знаю, как у вас в ваших браузерах, а в Opera линки (например, «Open in JOSM», «Changeset») открываются в том же окне, что и карта, вместо нее.
Конечно, это не проблема для тех, кто знает про Shift+Click в браузере (Opera), но все-таки это нифига не ожидаемо.
Илья Зверев
Поправил.
toorboalex
Есть предлржение: (опционально) не учитывать правки от конкретного пользователя, заданного в настройке. Например, указываю свой логин — и вижу только НЕ свои правки. А то проверять каждый тайл на наличие чьих-то правок среди мест, в которых правишь в основном сам — ну не очень удобно.
Hind
А ведь я предлагал хотя бы добавить ссылкам target=«_blank», но Илья не внял. :3

toorboalex: это можно удобно реализовать, например, добавление отрицания перед логином в том же самом поле User.
!Hind
tag78
Инструмент из разряда MUST HAVE! Спасибо!
bopoh13
Спасибо огромное! =)
A_G_T
Zkir #
Власть — это тот, кто строит дороги и чинит мосты.

Р.Оппенгеймер, Ф.Жулио-Кюри, Д.Сахаров примерно так-же думали.
«Уделали» всех троих.
Это так, камент к цитируемой фразе.
ursus
Можно попрасить добавить фильт исключений: например показать все изменения, сделанные не моим пользователем.
И возможеость выбирать дату изменений, например изменения сделанные только за август.
Илья Зверев
Дату я делать едва ли стану, посмотрим в будущем. А исключения уже есть: достаточно в поле фильтра по пользователю поставить восклицательный знак в начале: !ursus.
ursus
спасибо!
dkiselev
Илья, а удаленная нод в составе вея и нод ни во что не входящих обрабатываются одинаково?

Просто если из вея удалили пару нодов то это не очень интересно, а если кильнули десток пои — это уже алярм.

Может инфу по нодам не входящим в состав веев отдельно отображать?
Илья Зверев
К сожалению, я не могу в общем случае по диффам определить, принадлежит ли точка какому-либо объекту. И эта информация, конечно, не хранится в базе данных сервиса.
chnav
Zverik
Спасибо за инструмент, огромное облегчение в работе.
bopoh13
За встроенные фильтры [F] отдельное спасибо ;)