SASGIS - SAS.Планета
View Issue Details
0000688SAS.Планета[All Projects] Багpublic25-04-2011 22:3915-08-2011 19:56
friend 
vdemidov 
normaltweakhave not tried
closedunable to reproduce 
Windows7Ultimate
110418 
 
0000688: Экспорт кэша яндекс-карт на айфон, вероятно идет независимо от наполнения кэша на компьютере, те с сервера яндекса
При экспорте карт google для iphone, программа быстро обрабатывает файлы, пропуская те, которых нет в кеше. Новый файл MapTiles.sqlitedb не изменяется в размерах в этом случае.
При экспорте карт яндекс для iphone, программа неизменно идет по счетчику файлов с шагом в 50 и файл MapTiles.sqlitedb распухает до (в моем случае более 5 ГБ, хотя гугловский аналог 700-800 МБ) вне зависимости от наполнения кеша. Судя по всему, программа заливает тайлы напрямую, мимо кеша.
айфон, экспорт
Issue History
25-04-2011 22:39friendNew Issue
25-04-2011 23:13gpsMaxSummaryэкспорт кеша яндекс карт на iphone вероятно идет независимо от наполнения кеша на компьютере, те с сервера яндекс. => Экспорт кэша яндекс-карт на айфон, вероятно идет независимо от наполнения кэша на компьютере, те с сервера яндекса
25-04-2011 23:13gpsMaxTag Attached: айфон
25-04-2011 23:14gpsMaxTag Attached: экспорт
25-04-2011 23:22gpsMaxNote Added: 0002316
25-04-2011 23:23gpsMaxStatusnew => feedback
25-04-2011 23:25gpsMaxNote Edited: 0002316bug_revision_view_page.php?bugnote_id=2316#r1028
27-04-2011 20:58friendNote Added: 0002355
27-04-2011 20:58friendStatusfeedback => new
27-04-2011 20:58friendNote View State: 0002355: private
27-04-2011 20:58friendNote View State: 0002355: public
27-04-2011 21:34gpsMaxNote Added: 0002356
27-04-2011 21:34gpsMaxNote Edited: 0002356bug_revision_view_page.php?bugnote_id=2356#r1057
27-04-2011 21:35gpsMaxNote Edited: 0002356bug_revision_view_page.php?bugnote_id=2356#r1058
27-04-2011 21:36gpsMaxNote Edited: 0002356bug_revision_view_page.php?bugnote_id=2356#r1059
27-04-2011 21:40gpsMaxNote Edited: 0002356bug_revision_view_page.php?bugnote_id=2356#r1060
27-04-2011 21:42gpsMaxNote Edited: 0002356bug_revision_view_page.php?bugnote_id=2356#r1061
15-08-2011 19:56vdemidovNote Added: 0003451
15-08-2011 19:56vdemidovStatusnew => resolved
15-08-2011 19:56vdemidovResolutionopen => unable to reproduce
15-08-2011 19:56vdemidovAssigned To => vdemidov
15-08-2011 19:56vdemidovStatusresolved => closed

Notes
(0002316)
gpsMax   
25-04-2011 23:22   
(edited on: 25-04-2011 23:25)
Эксперимент показывает, что всё работает. Схема тестирования предельно простая: отключаем интернет и пробуем экспортировать снова.

Каким образом и как распухает, и как это связано с игнорированием кэша, я вот лично не совсем понял. Можно подробнее?

(0002355)
friend   
27-04-2011 20:58   
Эксперимент с отключением интернета не дал отличного результата.
Подробнее.
Как я делал раньше. Грузим прогу. У меня сохранены контуры мкада и московской области. Работаю только в режиме - КЕШ (Alt + C) что бы не грузилось ничего автоматом. с разными масштабными сетками, что бы видеть, грузим тайлы от 1 до 18 слоя. для области до 14, для города до 17. Кстати, яндекс грузит на порядок быстрее гугла. (оффтоп. Плюс к тому. если в настройках в урл яндекс карты поменять версию на 2.18, то он будет грузить тайлы с новой детализацией. почему я собственно и озаботился именно яндекс картами.)
После этого идем в тот же контур московской области и делаем экспорт от 1 до 17.
Для карт гугла.
Он выгрузит все, что у него есть в кеше. Причем, подсчитанное количество обрабатываемых файлов счетчик считает молниеносно. Кеш примерно занимает 700-800 мегов. при кеше в SAS Планет около 200-300 мегов.
Для яндекса. Все тоже самое. Только количество обрабатываемых файлов тикает очень медленно по 50 штук. Если в гугле видно, что он пропускает там, где кеша нет, то тот равномерно тикает, пока не натикает нужное количество. При этом файл MapTiles.sqlitedb пухнет, не останавливаясь. Увидев такую скорость, я оставил экспорт на ночь. Он просчитал более 5 гигов и остановился лишь потому, что у меня кончилось место. А 5 гигов уже явный перебор, для кеша программы в 200-300 мегов.

Теперь эксперимент.
Удалил кеши.
Залил где-то по 80 тайлов для гугла и для яндекса. где-то по два мегабайта.
Эскпорт гугла прошел быстро и на выходе весил 6 мегов. В несколько шагов изменения размера файла он больше не изменялся, пока счетчик быстро тикал, убеждаясь, что среди экспортируемых файлов кеша больше нет.
Экспорт яндекса при подкл интернете делался минут 5 и занял 65 мегов (против 2 мегов кеша программы). При отключенном интернете ничего не изменилось. файл такой же больше. время такое же. И в том и в другом случае файл из яндекса равномерно увеличивался все время экспорта.

Как распухает я описал.
Как связано с игнорированием. Это мое предположение. Потому что непонятно, откуда он берет такой объем. Мне казалось, что программе ничего не стоит вместо одних тайлов (гугла), подсунуть другие (яндекса) в айфоновский кеш. Посему и процесс должен быть одинаковый. Если он додумывает то, чего нет, то это тоже неверно.


Или вот еще второстепенный вопрос. Может программа выдать кеш для приложения Яндекс.Карты на iphone? Потому что внутри программы можно включить сохранение кеша. Бегать, загружая его, по карте для этого не хочется. Тоже было бы здорово подсунуть приложению кеш.
(0002356)
gpsMax   
27-04-2011 21:34   
(edited on: 27-04-2011 21:42)
Пара мелких замечаний:

> Кстати, яндекс грузит на порядок быстрее гугла.
У гугла, помимо всего прочего, введена искусственная задержка-антибан. Отключить её можно, но не нужно. Скоро для яндекса придётся так же делать.

> если в настройках в урл яндекс карты поменять версию на 2.18, то он будет грузить тайлы с новой детализацией
Кхм.. Ничего личного, но слегка изучите матчасть, по форуму, например :-) Версии покрытия имеются как у яндекса и у гугла - как у карт, так и у спутниковых снимков - и номера их версий можно менять руками в параметрах карты. Остальные источники все без версий, да.

> Мне казалось, что программе ничего не стоит вместо одних тайлов (гугла), подсунуть другие (яндекса) в айфоновский кеш
Если не ошибаюсь, там вроде еще перепроецирование идёт, которое довольно ресурсоёмко.

> Может программа выдать кеш для приложения Яндекс.Карты на iphone?
А экспорт в формате "Мобильные яндекс.карты" - это не оно?


Эксперимент попробую повторить как-нибудь, спасибо за описание. Возможно, меня кто-то опередит, может быть, даже разработчики. Поведение загадочное, конечно.

(0003451)
vdemidov   
15-08-2011 19:56   
Ничего не понял в описании бага. Если кто-то сможет более понятно сформулировать - открывайте новый инцидент.