Цитата: SatMap не хранит тайлы нулевого (?!) размера - хранится только инфа об отсутствии такого тайла на сервере.
Цитата: Как это не нужна? Это сейчас там нет тайлов, а если в следующее обновление гугл покроет и эту область?
Видимо я не до конца понят. Вот есть поле 10*10км, и дорога 10 км через него. Дорога это лента тайлов с информацией. А все поле покрыто тайлами содержащими информацию только о том что там ничего нет. И ждать пока там застройка какая то будет можно лет 100 если не меньше
Я возможно не понимаю до конца как хранит SATMap кеш у себя, но когда я делаю экспорт из кеша планеты обьемом например 100 мб (файлов а не на диске) то в SATMap я получаю файл размером примерно 110-120мб. Исходя из этого я делаю вывод что в скуль переносяться все атйлы + добавляется какое то количество дополнителньой информации. При этом, если опять таки имеем город окруженный кучей полей то там реальной информации процентов 10, не более. И реально если упорядочить эту информацию не по-тайлово а с использованием указания о существовании диапазона тайлов без информации (нулевого размера) то это уменьшит вес кеша. Такая замена набора одинакового диапазона информации на указание о таком диапазоне по моему является одной из основ архивации и сжатия. Я просто предлагаю применить его в контексте работы программы. Просто конкретный пример:
\BOTH\z17\40\x40960\20\ 462 подряд с номера y21042.png до номера y21503.png идут без информации, нулевые, и весят 103758 байт. +в кеше SATMap я так понимаю будет еще 10-20% служебной информации, итого 120кб места.
Если заменить их на запись о том что эти 462 тайла в этотй папке
если заменить на указание что все тайлы в этой папке из диапазона номеров указанных ничего являются нулевыми. Это уместиться ну максимум в 1кб. Получим экономию в 99% на примере конкретно этой папки и ее аналога в стуктуре SATMap. А если взять миллион таких файлов?
Опять таки, дя городской черты, дорог и населенных пунктов такое будет неприменимо, но осальные площади можно будет зарезать по размеру очень значительно.
В такой ситуации по вашему овчинка стоит выделки или нет? N54E42-N48E51 11-17 уровня содежит 3.8 миллиона тайлов гибрида, 895мб в виде кеша SAS.Планета и около 1гб в виде кеша SATMap (у меня просто конкретно эти 2 примера есть сейчас и могу конкретно их сравнить). При этом на всю территорию приходиться 3 крупных города, 2 средних и кучка небольших. А остальное поля. И реальной информации без нулевых тайлов там 80-100мб всего, осатльное мусор. на 90% сократиться кеш с этой областью по размеру и не потеряется информативность.
Цитата: Не представляю, как это возможно сделать.
Ну на вскидку просто: береться тайл 12 уровня x:y и 4 тайла 13 уровня находящихся под ним. Собираются в 1 тайл и уменьшаются в размере до 256*256 пикселей. И сравниваются. Если разници нет то удаляются. Потом берется 16 тайлов еще на 1 уровень ниже и так далее. Ресурсов конечно будет потребляться очень много, но я и предлагаю выделить это в отдельную программу чтоб закинул ее на достаточно свободную машину, поставил и забыл про нее хоть на неделю хоть на месяц. На выходе получится значительно меньший по размеру кеш-файл без потери реального качества.
Цитата: Ну я понимаю, когда накопители были малой емкости, но сейчас, в век терабайтных винтов, заботиться об освобождении нескольких (пусть даже сотен) метров...
У меня дома сейчас примерно 4-5ТБ дисксплеша. Считая что часть идет рейдом и дисков там на бОльший объем. В том числе на ноутбуке где стоит SATMap почти терробайт. Диапазон который интересует меня в том виде как сейчас есть займет ~100гб на 18 уровне или ~500 гб на 19. Большего реального приближения на этой территории нет просто. И я хочу учесть, что это например всего-навсего 200-300км вокруг моего дома территория, тоесть те места куда я реально сядя в машину доеду с этим ноутом и где мне реально может понадобиться карта. Если в такой ситуации уменьшить размер кеша оптимизировав его до 50 гигов на 18 уровне и 250 гигов на 19 то как по вашему, будет стоить овчинка выделки? Или винты у меня маленькие просто и стоит в ноут воткнуть пару терробайтников из за этого?