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

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

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



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

Данные обновляются ежечасно. База за три месяца весит около гигабайта (из них половина — индексы), один часовой дифф обрабатывается 5-7 минут. Снова спасибо Рамблеру за серверы. Исходники выложены под самой лучшей в мире лицензией WTFPL.
Поделиться
Отправить

Мнения, высказанные на этом сайте, отражают точку зрения лично автора сайта и ничью больше: ни его бывших или настоящих работодателей, ни семьи и знакомых.

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

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

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

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

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

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