SASGIS - SAS.Планета
View Issue Details
0001839SAS.Планета[All Projects] Хотелкаpublic27-02-2013 18:1206-03-2013 20:38
mirridius 
zed 
normalfeaturealways
resolvedfixed 
Windows7Ultimate
121010 
131111131111 
0001839: Добавить выбор размера тайлов (128/256 пикс) при экспорте в новый кэш МЯК (3.91)
Одна из идеальных по простоте и удобству схем использования программы - экспорт кеша и использование на мобильном устройстве. Кеш с современными Яндекс.Картами работает превосходно, но пиксели учетверяются на современых устрйствах, что радикально снижает разрешение картинки. Экспорт в формат кеша яндекса 3.91 с разрешением тайла не 128, а 256 решил бы эту проблему.
Экспорт, заливка в девайс и наблюдение гиганстских пикселей
android, кэш, экспорт, яндекс
png two_tiles.PNG (243,168) 28-02-2013 08:10
https://bugtracker.sasgis.org/file_download.php?file_id=1278&type=bug
png

png zoom.png (80,293) 28-02-2013 08:23
https://bugtracker.sasgis.org/file_download.php?file_id=1279&type=bug
png

? Питер центр.hlg (315) 28-02-2013 09:31
https://bugtracker.sasgis.org/file_download.php?file_id=1280&type=bug
png new_tiles.PNG (456,078) 28-02-2013 10:33
https://bugtracker.sasgis.org/file_download.php?file_id=1281&type=bug
7z SASPlanet.Yandex.256.7z (1,932,154) 28-02-2013 10:39
https://bugtracker.sasgis.org/file_download.php?file_id=1282&type=bug
png tiles256.PNG (534,742) 28-02-2013 11:07
https://bugtracker.sasgis.org/file_download.php?file_id=1283&type=bug
Issue History
27-02-2013 18:12mirridiusNew Issue
27-02-2013 19:31zedNote Added: 0010661
28-02-2013 04:55TolikNote Added: 0010662
28-02-2013 08:10mirridiusFile Added: two_tiles.PNG
28-02-2013 08:17mirridiusNote Added: 0010663
28-02-2013 08:18mirridiusNote Edited: 0010663bug_revision_view_page.php?bugnote_id=10663#r5159
28-02-2013 08:18mirridiusNote Edited: 0010663bug_revision_view_page.php?bugnote_id=10663#r5160
28-02-2013 08:22mirridiusNote Edited: 0010663bug_revision_view_page.php?bugnote_id=10663#r5161
28-02-2013 08:23mirridiusFile Added: zoom.png
28-02-2013 08:23mirridiusNote Edited: 0010663bug_revision_view_page.php?bugnote_id=10663#r5162
28-02-2013 08:24zedNote Added: 0010664
28-02-2013 08:25zedNote Added: 0010665
28-02-2013 08:29mirridiusNote Added: 0010666
28-02-2013 08:30mirridiusNote Edited: 0010666bug_revision_view_page.php?bugnote_id=10666#r5164
28-02-2013 08:34mirridiusNote Added: 0010667
28-02-2013 08:35zedNote Added: 0010668
28-02-2013 08:35mirridiusNote Edited: 0010666bug_revision_view_page.php?bugnote_id=10666#r5165
28-02-2013 08:40mirridiusNote Added: 0010669
28-02-2013 08:40zedNote Added: 0010670
28-02-2013 08:41zedNote Added: 0010671
28-02-2013 08:43mirridiusNote Added: 0010672
28-02-2013 08:47zedNote Added: 0010673
28-02-2013 08:47mirridiusNote Added: 0010674
28-02-2013 08:51mirridiusNote Added: 0010675
28-02-2013 08:53mirridiusNote Added: 0010676
28-02-2013 08:54mirridiusNote Edited: 0010676bug_revision_view_page.php?bugnote_id=10676#r5167
28-02-2013 08:55mirridiusNote Edited: 0010676bug_revision_view_page.php?bugnote_id=10676#r5168
28-02-2013 08:57zedNote Added: 0010677
28-02-2013 09:07mirridiusNote Added: 0010678
28-02-2013 09:07mirridiusNote Edited: 0010678bug_revision_view_page.php?bugnote_id=10678#r5170
28-02-2013 09:08mirridiusNote Added: 0010679
28-02-2013 09:10zedNote Added: 0010680
28-02-2013 09:16mirridiusNote Added: 0010681
28-02-2013 09:16mirridiusNote Edited: 0010681bug_revision_view_page.php?bugnote_id=10681#r5172
28-02-2013 09:18zedNote Added: 0010682
28-02-2013 09:21mirridiusNote Added: 0010683
28-02-2013 09:21mirridiusNote Edited: 0010683bug_revision_view_page.php?bugnote_id=10683#r5174
28-02-2013 09:24zedNote Added: 0010684
28-02-2013 09:31mirridiusFile Added: Питер центр.hlg
28-02-2013 09:32mirridiusNote Added: 0010685
28-02-2013 09:56TolikNote Deleted: 0010662
28-02-2013 10:09zedNote Added: 0010686
28-02-2013 10:33mirridiusFile Added: new_tiles.PNG
28-02-2013 10:35mirridiusNote Added: 0010687
28-02-2013 10:39zedFile Added: SASPlanet.Yandex.256.7z
28-02-2013 10:43zedNote Added: 0010688
28-02-2013 11:07mirridiusFile Added: tiles256.PNG
28-02-2013 11:08mirridiusNote Added: 0010689
28-02-2013 11:20mirridiusNote Edited: 0010689bug_revision_view_page.php?bugnote_id=10689#r5176
28-02-2013 12:52mirridiusNote Edited: 0010689bug_revision_view_page.php?bugnote_id=10689#r5177
28-02-2013 12:56mirridiusNote Edited: 0010689bug_revision_view_page.php?bugnote_id=10689#r5178
28-02-2013 13:55zedNote Added: 0010690
28-02-2013 14:37mirridiusNote Added: 0010691
06-03-2013 20:19zedNote Added: 0010821
06-03-2013 20:24zedSummaryЭкспорт Яндекс.кеша с тайлами 256*256 => Добавить выбор размера тайлов (128/256 пикс) при экспорте в новый кэш МЯК (3.91)
06-03-2013 20:26zedTag Attached: android
06-03-2013 20:26zedTag Attached: кэш
06-03-2013 20:26zedTag Attached: экспорт
06-03-2013 20:26zedTag Attached: яндекс
06-03-2013 20:37vdemidovStatusnew => resolved
06-03-2013 20:37vdemidovFixed in Version => 131111
06-03-2013 20:37vdemidovResolutionopen => fixed
06-03-2013 20:37vdemidovAssigned To => zed
06-03-2013 20:38vdemidovTarget Version => 131111
06-03-2013 20:40zedNote Edited: 0010821bug_revision_view_page.php?bugnote_id=10821#r5235

Notes
(0010661)
zed   
27-02-2013 19:31   
>но пиксели учетверяются на современых устрйствах
Первый раз о таком слышу. С чего вы вообще взяли, что там что-то "учетверяется"? Может у вас просто кэш плохо прогружен, от того и картинка не такая чёткая, как хотелось бы?
(0010663)
mirridius   
28-02-2013 08:17   
(edited on: 28-02-2013 08:23)
to zed
Прогружен кеш полностью, эффект наблюдается на всех уровнях увеличения. Учетверение пикселей отлично заметно когда яндекс.карты на устройстве получают доступ к интернету и скачивают версию с сервера яндекса. Для наглядности прикрепил изображение: в центре виден стык двух тайлов, в левой части тайл экспортированный программой, в правой загруженный с сервера.

(0010664)
zed   
28-02-2013 08:24   
>отлично заметно когда яндекс.карты на устройстве получают доступ к интернету и скачивают версию с сервера яндекса
Вы не замечаете тут противоречия? Если бы у вас в кэше были тайлы, зачем бы Яндекс загружал их повторно из интернета?
(0010665)
zed   
28-02-2013 08:25   
Что у вас за устройство и версия Яндекса?
(0010666)
mirridius   
28-02-2013 08:29   
(edited on: 28-02-2013 08:35)
Противоречия не замечаю, поскольку формат кеша 3.91 подразумевает версионность. Скачиваются те тайлы, которые новее. Впрочем, не совсем понятно, о каком противоречии (видимо с реальностью) в моих словах можно говорить, если изображение у Вас перед глазами.

(0010667)
mirridius   
28-02-2013 08:34   
Устройств несколько, по моим наблюдениям эта вещь от платформы не зависит.
(0010668)
zed   
28-02-2013 08:35   
>Скачиваются те тайлы, которые новее
или те, которых нет в кэше.

Посмотрите у себя в кэше user.xml или system.xml там прописан размер тайлов в пикселях.
(0010669)
mirridius   
28-02-2013 08:40   
Дело в том, что в кеше-то все есть. Другими словами, перед тем как был загружен тайл с сервера, на его места уже стоял тайл. Программа скачала тайл поверх него, следовательно обновила.
(0010670)
zed   
28-02-2013 08:40   
И проверьте кэш на разных (относительно старых) версиях яндекса. Возможно они там что-то изменили в формате кэша.
(0010671)
zed   
28-02-2013 08:41   
>Дело в том, что в кеше-то все есть.
Ещё раз - откуда такая уверенность?
(0010672)
mirridius   
28-02-2013 08:43   
Когда устройство оффлайн, то кеш подгружается без проблем. Отсюда уверенность, что он есть целиком и на всех масштабах.
(0010673)
zed   
28-02-2013 08:47   
Твою дивизию ж!

Т.е. в оффлайне всё ok и никаких учетверений, а как выходите в инет, картинка замыливается и Яндекс начинает подгружать тайлы? Ну и в чём бага? Вы же сами говорили про версионность тайлов (значит в курсе), и что в таком случае не ясно?
(0010674)
mirridius   
28-02-2013 08:47   
Да старых версиях, скажем на версиях с кешем старого формата, проблем таких не наблюдалось, но здесь есть одно важное обстоятельство: яндекс с тех пор сделал версию кеша с высоким разрешением для экранов с высоким разрешением. Тогда он был анонсирован как формат для яблочных устройств с Retina-экранами.
(0010675)
mirridius   
28-02-2013 08:51   
Нет в оффлайне, как раз и учетверяет. Я понял откуда вопрос Ваш, Вы видите на учетверненной картинке мыло выше лежащего слоя, так? Это на самом деле не так, поскольку слой действительно соответствует выбранному уровню увеличения, только разрешение каждого тайла в слое - 128. поэтому отображается именно 128 при разрешении оригинального тайла с сервера 256, что отлично видно в приведенном мной месте стыка на картинке.
(0010676)
mirridius   
28-02-2013 08:53   
(edited on: 28-02-2013 08:55)
последовательность такая:
1) записываем кеш в устройство
2) отключаем инет
3) включаем Яндекс.карты
4) видим учетверенные пиксели на всех уровнях
5) включаем интернет
6) видим как программа скачивает и заменяет существующие тайлы тайлами с нормальным разрешением

(0010677)
zed   
28-02-2013 08:57   
Покажите ваши *.xml

Когда мы делали этот кэш, то ни о каких Retina тогда ещё никто не слышал. И с сервера качались тайлы 128 pix.

>Да старых версиях, скажем на версиях с кешем старого формата,
Нет. Проверить надо на старых версиях, но с новым форматом кэша.
(0010678)
mirridius   
28-02-2013 09:07   
Современный кеш отличается от того, что экспортирует sas.планета. Оригинальный кеш 3.91 - это папки 10, 11 в которых лежит кеш в структуре папок, а также папочка с теми xml, которые Вы у меня просите. Сейчас картина следующая: есть папка 200 в которой лежат папки 1, 2, 3 для разных типов карт, но папки с xml нет. Эти настройки в недрах самой программы где-то.

(0010679)
mirridius   
28-02-2013 09:08   
увы, возможности заполучить старую версию программы у меня нет. я бы возможно даже остался бы на ней (на старой версии), поскольку все устраивало.
(0010680)
zed   
28-02-2013 09:10   
>Современный кеш отличается от того, что экспортирует sas.планета.
Ну, значит пока не появится описание структуры этого "современного" кэша, ничем не поможешь.
(0010681)
mirridius   
28-02-2013 09:16   
Глобально не поможешь, согласен. Но вот ведь в чем дело. По этой логике и сейчас ничего не должно работать, а оно работает! То есть папка 10 переименовывается в 1, а 11 - в 2, и устройство понимает этот кеш. Поэтому если просто сделать разрешение 256, то возможно проблема с поддержкой нового формата будет решена фактически. Вот я о чем.

(0010682)
zed   
28-02-2013 09:18   
Сильно сомневаюсь, что там ничего не отвалится, если просто так взять и сделать 256.
(0010683)
mirridius   
28-02-2013 09:21   
ИМХО вероятнось того, что оно не отвалится если просто переименовать папки была еще меньше. А оно заработало! Вы сможете помочь в изготовлении тестового кеша 256?

(0010684)
zed   
28-02-2013 09:24   
Да, могу попробовать ради теста. Давайте регион в *.hlg.
(0010685)
mirridius   
28-02-2013 09:32   
Прикрепил.
(0010686)
zed   
28-02-2013 10:09   
http://www.mediafire.com/?sfqps47add1yqh0
(0010687)
mirridius   
28-02-2013 10:34   
Работает превосходно! Скрин приложил. Как я могу получить аналогичный кеш?
(0010688)
zed   
28-02-2013 10:43   
Приложил exe, в котором Яндекс кэш всегда экспортирует тайлы в 256 pix - пользуйтесь пока им.

И раз работает такой финт, то в ближайшее время вынесу эти настройки про размер тайлов на вкладку экспорта, чтобы можно было нормально юзать.
(0010689)
mirridius   
28-02-2013 11:08   
(edited on: 28-02-2013 12:56)
Спасибо огромное! Если будет прям в экспорте - это будет просто сказка! Есть еще один момент, который возможно тоже можно добавить. Тайлы, которые скачивает сама программа с серверов имеют то же разрешение 256, но отличаются по содержанию от тех, что выкачивает sas.планета. Пример на скрине приложил. То есть на серверах яндекса лежит отдельный набор тайлов 256, которые тоже очень хотелось бы выкачать (разницу сами видите). Эти тайлы доступны с 11 или 12 уровня для Москвы и Питера. Может другие крупные города тоже есть.

(0010690)
zed   
28-02-2013 13:55   
>Есть еще один момент, который возможно тоже можно добавить.
Это в другой тикет.
(0010691)
mirridius   
28-02-2013 14:37   
ок
(0010821)
zed   
06-03-2013 20:19   
(edited on: 06-03-2013 20:40)
Сделал в SACS.

Ага, уже появилось и в SAS :)