Parasite писал(а):svp писал(а):Предлагаю ориентироваться по датам создания тайлов.
Минусы:
Минусы очевидны, но альтернатив-то нет, а сохраняя все различающиеся тайлы с их датами мы, по крайней мере не теряем данных.
Parasite писал(а):1. Неизвестны точные рамки жизни той или иной версии тайлов на первоисточнике (и если оные версии не глобальны - то ситуация еще более усложняется в полном соответствии с локальными TTLами). Например, добавление очередного зоопарка у вышеуказанному Крыму - затронет только данный участок, и не приведет ко глобальному изменению номера версии на Гугле, а у нас начнется путаница;
Естественно не известны! Но выбора, опять же, пока что нет.
Проблема с локальными временными зонами отчасти решается обещаниями пользователей прикреплять правильные данные о часовом поясе и поправках локального времени на момент закачки. Аномалии по времени в базе можно уже искать статистически и эмпирически, производя запросы и фильтрации с разными вариантами временнЫх допущений и учитывая различность тайлов.
Главное -- иметь все версии тайлов и не допускать, чтобы внезапно появившиеся новые снимки безвозвратно затирали фрагменты старых снимков создавая зоопарк.
Parasite писал(а):Если опираться именно на даты создания - можно написать прожку, которая будет просматривать дату создания каждого тайла и сравнивать ее с 8ю соседями этого тайла со всех сторон.
Не совсем так. Надо просто формировать отдельный слой с градиентом, соответствующим дифференцированной матрице дат. Тогда более сильно отстоящие друг от друга участки будут подсвечиваться более контрастно. Опять же, если более полной и качественной оказывается более старая версия тайлового слоя, то терять её ни в коем случае нельзя.
Поэтому хранение всех версий тайлов с датами -- пока единственный вариант, так как альтернатив не смотря на все минусы не было и пока не предвидится.
Parasite писал(а):без детальной проработки механизма контроля версий речи об нормальном двунаправленном обмене кэшем не идет.
Именно. Пока что можно лишь делиться кешем и брать его у других на свой страх и риск. Никого никогда не удастся делать работу за себя. Каждый должен проверять нужный ему участок сам. Ещё раз: проверяет не тот, кто делится, а тот, с кем делятся, то есть тот, кому это нужно. Не иначе.
А свести СВОИ потери к минимуму при СВОЕЙ ошибке при импорте чужого кеша позволит возможность хранения всех версий тайлов с датами. А всякие там мечты и рассуждения о грандиозных валидаторах, утаптывателях, системах верификации, отката, аппрува и иже с ними останутся таковыми, ибо это АДСКИЙ труд. Надо реально смотреть на вещи.
Parasite писал(а):Идеи по механизму индексации\проверки кэша на зоопарк - принимаются в ветку круглосуточно.
Дабы не быть голословным резюмирую свою идею.
- Нужна поддержка мультихранилищ. То есть когда тайлы одного слоя лежат не в одном хранилище, а в неограниченном кол-ве отдельных хранилищ. Таким образом каждую отдельную проверенную детальную область, каждый отдельный импортированный участок и каждое нагромождение будет лежать в отдельном кеше и иметь отдельный индекс. При этом показываться всё должно в одном слое с возможностью гибкой фильтрации.
- Нужно, чтобы каждое хранилище могло содержать несколько версий одного тайла с датами. Увы этого мало, но это всё, что у нас есть.