ratty_sib писал(а):Очень хотелось бы увидеть кроме режима загрузки режим "сканирование на обновления".
Объясняю подробно: Сейчас чтобы узнать нет ли новых снимков в заданном квадрате приходится поностью перезкачаивать 14-й (а для некоторых снимков 15-й) слой. Однако публикуемуе снимки со 100% вероятностью в десятки раз больше одного тайла. В связи с чем предлагаю реализовать алгоритм при котором в выделенной области будет закачиваться каждый n-ый тайл (4-8) и сравниваться с уже существующим в кеше. При несовпадении содержимого тайлов (или при отсутствии в кеше) тайл должен выделятся (примерно как в алгоритме "отображать карту заполнения слоя n"). Таким образом быстро и с минимумом затрат траффика будет получаться информация об обновлениях снимков.
Кажется, не для всех источников снимков такой алгоритм подходит. Например, снимки Digital Globe жёстко привязаны к определённым tid'ам, так что проверять на обновление, не меняя значения tid, бессмысленно. На Google Maps обновления приводят к изменению версии, что, в свою очередь, требует редактирования zmp-файла. Проверка обновления на очень большой площади (допустим, мы совсем не знаем, есть обновления или нет) потребует закачки большого количества тайлов, даже если брать каждый 8-й. Их нужно куда-то записывать, причём вне зависимости от того, обновлён этот тайл или нет, чтобы затем сравнить его с существующим. Переписывать кэш без предупреждения нельзя, иногда новые снимки бывают хуже старых. Только глазами можно определить это. Если просто сравнивать новый тайл со старым, выделять при несовпадении и удалять новый, то потребуется повторно загружать все уже скачанные новые... Уж лучше потратить трафик и глазками и ручками...
А вот придумать, как бы автоматизировать поиск границ снимков Digital Globe, было бы неплохо.