ачави бы преобразовать в серверную систему, чтоб ченджсеты скомпилировать в конечный хтмл, сжать и так хранить, отдавая по запросу.
будет быстрее и эффективнее.
XML, универсальнее будет. Предложение интересное, возьму на вооружение. Как уже писал, серверную часть я взял на себя. Сейчас же нужен человек, который сможет подкрутить сам Ачави и сформулировать необходимые требования к API.
В теории, я бы мог подогнать вывод под текущий Achavi и тупо поправить линки в нем, только, чую, это будет не столь продуктивно, как могло бы быть…
У Achavi ответ довольно простой.
Возвращает:
- старые версии нод с координатами
- новые версии с координатами
- удаленные (с координатами)
- созданные (с координатами)
Веи ссылаются на ноды.
Если писать свою веб-морду, удобнее наверное было получать geoJSON с геометрией, атрибутами и метками удален/создан/изменен.
- метка были ли изменены атрибуты.
Помнится, на ОСМ радио озвучивалось, что в Achavi имеется достаточно сложный алгоритм выявления изменений с большим кол-вом запросов к overpass. Вот этого очень хотелось бы избежать. С упомянутым сервисом я бы мог за один запрос отдать весь ченжсет с объектами нужных версий да и предыдущие версии тута же впихнуть, если надо.
Ладно, пока подкручу вывод изменений по bbox, благо, с “Inspect element” в хроме даже разобрался, что ему в данном случае надобно
Не, запрос один, но на большую кучу данных (по bbox + день), которые затем в js отфильтровываются по номеру ченджсета. Всё равно неэффективно получается, особенно когда в районе много других правок. Можно представить, что творится для ченджсетов, покрывающих весь мир.
Если так, выходит, мне достаточно выдать результат по конкретному ченжсету в том же формате, что получает Achavi от overpass (ну и в Achavi урл сменить)? ОК, возможно, помощи сведущих в JS и не потребуется
Сперва прикручу обзор по bbox, там посмотрим…
В общем-то если апи будет отдавать удобный json - веб морду я тебе напишу.
Запуск сервиса на VPS прошел не без изъянов:
• Долгие коммиты транзакционных запросов, в следствии чего сервис не успевал обрабатывать диффы, чего на тестовой винде не наблюдалось.
• Небольшие сложности с запуском демона
• Демон нещядно пожирал память, в следстии чего через некоторое время работы он убивался системой (виновником оказался питоновский dom.minidom)
• Один из моих питоновский модулей конфликтовал с системным и подхватывался системный, не смотря на то, что нужный лежал в той же папке. Под виндой этого также не наблюдалось.
Сервис уже несколько дней работает и собирает данные. Однако, реализация API выявила еще один недостаток. Для его устранения будет менятся не только метод получения запрашиваемых, но отсутствующих, данных, но и структура базы, в следствии чего она даже должна несколько похудеть. Однако, близятся длительные выходные (20-24) на которые мне будут не доступны средства разработки. После чего “горячая пора”, ну и так далее. Так что некоторое время проэкт развиваться не будет, но я его не забрасываю, мне он самому интересен, ранее ничего подобного разрабатывать не приходилось
Тааак.
https://wiki.openstreetmap.org/wiki/Show_Me_The_Way
https://osmlab.github.io/show-me-the-way/
https://github.com/osmlab/show-me-the-way
Если ровно этот телевизор ограничить областью (admin_level=*) то большинство запросов о пакетах правок отпадут, останутся только ошибочные правки.
achavi по регионам это для хардкорщиков, в этой паутине разобраться может только тот, что понял что теги главное - это не всем даётся и не сразу.
Ещё ссылку нашёл https://wiki.openstreetmap.org/wiki/List_of_OSM-based_services#Live.2Freal-time_edits_to_OSM_data
Zverik
Илья, т.к. отдельной темы по WhoDidIt я не нашел, небольшая просьба - добавь пожалуйста в информацию по changeset год правки. Сейчас отображаются только месяц и день, довольно неудобно когда просматриваешь правки half-year и eternity.
Точно, совсем забыл про этот тикет. Добавлю ээээ до конца месяца
Чисто случайно обнаружил такое: http://forum.openstreetmap.org/viewtopic.php?id=17999
Визуализатор пакетов правок из 2012 года.
У меня не работает с “современными” пакетами правок, зато с пакетами четырёхлетней давности - на отлично.
Возможности поражают. Например, откройте http://osmhistory.appspot.com/changeset/12822701 и включите в верхнем левом углу “Tags” и “Map”.
Удивительны 3 вещи:
- Это появилось в августе 2012 г.
- Это сделал один человек (насколько я понимаю)
- Оно работает через 3,5 года после запуска (хоть и частично)
К слову, initial commit в Achavi - октябрь 2012, на 2 месяца позже
Это сильно напоминает Achavi, но не нужно тыкать в объекты, чтобы увидеть, что изменилось. Иметь такой инструмент дополнительно было бы круто.
Исходники автор так и не опубликовал. What could go wrong indeed.
Исходники есть (ссылка в Help http://osmhistory.appspot.com/help)) на bitbucket - https://bitbucket.org/strump/osm-history-viewer