Вот какая возникла задача.
Имеется: некоторый регион - достаточно большой по площади, составляющий в зумах вплоть до 18-го порядка 200 000 - 300 000 тайлов. Кэш уже выкачанный.
Требуется: поддерживать в кэше этот регион в актуальном состоянии, периодически (раз в месяца два - три, например) делая проверку на обновления, но делать это не тупо полной перезакачкой, которая может длиться не одну неделю, да и приводить к банам, а оптимизированно: отслеживать, какие подобласти региона обновились на серверах, и перевыкачивать только эти участки (которые могут быть в сравнении с исходной областью очень небольшими).
Варианты решения:
1. Использовать опцию "Заменять старые тайлы - Только при их различии". Но тут никакой оптимизации нет, потому что, количество запросов всё равно останется на все сотни тысяч файлов, в итоге и время останется такого же огромного порядка, и вероятность забанивания не уменьшится. Это проверено на практике.
2. Отслеживать полигоны обновления, которые периодически публикуются в форуме. Но публикуются они только на ресурс "Гугл-спутник", и не всегда очевидно, к какому обновлению они применены. Ну и визуально по ним точно определить подобласти обновления, чтобы создать подвыделения для перезакачки, не так и просто.
Что хотелось бы:
Делать закачку по всей области для небольшого зума, например, для z15, в режиме "Заменять старые тайлы - Только при их различии", а по окончании закачки - иметь возможность увидеть, какие файлы реально перезакачались, а какие остались без изменения, потому что не изменились на сервере. Например, подсветить такие тайлы цветом или затенением, как это делается при формировании карты заполнения. Потом визуально по этой подсвеченной подобласти или по нескольким таким подсвеченным подобластям можно будет сделать отдельные выделения и уже только по ним делать закачку для всех следующих зумов.
Что посоветуют эксперты?