Часто бывает, что хочется наблюдать за тем, что происходит со своими правками в OSM - а именно, кто изменял уже отредактированные ранее тобой объекты:
- не навандалил ли;
- не заменил ли опрометчиво данные, свежесобранные на местности, на устаревшие из каких-нибудь муниципальных схем/реестров
и т. д.
OSMCha эту задачу не решает: она позволяет следить за всеми изменениями на конкретной территории, но безотносительно к тому, “потрогал” ты когда-либо объекты на ней, или нет. Здесь же задача ортогональная: неважно, в какой точке мира расположен объект, но если я его хоть раз редактировал (а это значит, что либо он мне не безразличен, либо у меня была какая-то информация о нём, которой до этого базе не было), то хочется знать, кто и что делал с ним после меня.
Для этих целей я написал на питоне скрипт (точнее, пару скриптов - второй помогает проще обрабатывать результаты первого), который сейчас выкладываю для использования всеми желающими:
https://yadi.sk/d/K43u7o3dfLV8gA
Отдельной документации по нему нет, я постарался описать всё необходимое посредством комментариев в коде на русском языке. Для работы нужен Pyhton с установленными модулями requests и more_itertools (оба можно установить с помощью утилиты pip). Разработка и практическое использование производилось на связке Windows 10 + Python 3.9. Под другими версиями не проверялось, но скорее всего заработает и более старых (ну, конечно, на Python 2.7 не пойдёт :)).
Важный момент - скрипт делает только пакетные запросы к API, и нигде не спускается до уровня “отдельный запрос для каждого объекта”. Поэтому даже когда число исправленных пользователем объектов исчисляется сотнями тысяч, он отрабатывает буквально за несколько минут.
На мой взгляд, правильный подход по отношению к своему вкладу - каждый раз, прежде чем засесть за JOSM и начать вносить новые правки, запускать скрипт и проверить, что никто не ухудшил то, что было сделано в предыдущие разы. Это гарантирует, что не будет хождения по кругу, когда один улучшает данные, а другой через какое-то время вслед за ним портит. Можно спокойно сделать паузу в плане участия в проекте на месяц-другой, не бросая свои правки на произвол судьбы, а зная, что по возвращению ничего из сделанного поверх не останется незамеченным.