Notes |
|
|
http://sasgis.org/mantis/view.php?id=1984 не оно? |
|
|
(0012868)
|
Garl
|
20-09-2013 19:06
|
|
|
|
(0012869)
|
zed
|
20-09-2013 19:43
|
|
А я совсем не понял, о чём вообще речь - какая-то "раздача склеенных листов", получение версий неизвестно откуда и http запросы на localhost... Чё за нафиг?
>и выводить их независимо от кэша.
Выводить куда? В меню по ПКМ?
И да, идея со списком всех имеющихся версий тайлов в кэше уже звучала и по-моему сошлись, что вещь нужная. Но тут просится вообще "независимо от кэша", т.е. даже если в кэше нету ни одного тайла с такой версией, в меню по ПКМ эти версии всё равно будут отображаться? И зачем они там, если тайлов-то нету и отображать заведомо нечего? |
|
|
(0012870)
|
Garl
|
20-09-2013 19:57
|
|
а как качать версионные тайлы если ты их версиях ничего не знаешь? (кэш пустой)
а они(версии) есть! |
|
|
|
Нее, это к версионному кэшу никакого отношения не имеет. Это предложение добавить возможность в zmp прописывать список существующих на сервере версий. |
|
|
(0012872)
|
Garl
|
20-09-2013 20:03
|
|
но в идеале они будут качаться в версионный кэш. |
|
|
(0012873)
|
zed
|
20-09-2013 20:12
|
|
>в zmp прописывать список существующих на сервере версий.
А, ну тогда это к вопросу о разделении версий для просмотра и для загрузки. Т.е. о том, что нужно хранить список версий для просмотра (на основе имеющихся версий в кэше) мы уже договорились, а тут пришли к тому, что нужен похожий список и для версий, что доступны для загрузки с сервера. Тогда да, имеет право быть :) |
|
|
|
А можно и в неверсионный, совершенно обычный. Ничуть не хуже. Допиливай, если есть желание, только сразу предусмотри как по возможности хранить набор версий с любыми символами в одном параметре инишки. |
|
|
(0012875)
|
Garl
|
20-09-2013 20:13
|
|
при этом надо учитывать что GE умеет отдавать версии, а "Тупая железяка с тайловым кэшем" - нет |
|
|
(0012876)
|
Garl
|
20-09-2013 22:07
|
|
может так:
Задавать (в ZMP)локально список существующих на сервере версий карт |
|
|
|
Когда мы пытаемся скачать тайлы новой, ранее не скачивавшейся версии, мы прописываем её название в параметрах карты. Если на выделенной области ни один тайл указанной версии не сохранился (потому что все они уже существуют в другой версии или не существуют вообще), то название введённой версии не нужно сохранять в zmp. Если же хотя бы один тайл был сохранён, то название этой версии сохраняем в zmp. Так мы накопим в zmp названия всех версий, которые когда-либо были скачаны для данной карты. Нужно будет куда-нибудь вывести эти названия для просмотра и выбора. |
|
|
(0012880)
|
zed
|
21-09-2013 16:40
|
|
>мы прописываем её название в параметрах карты
Так хотелка за то, чтобы не прописывать эти версии вручную, а чтобы они уже были в zmp и пользователь мог выбрать из списка/меню эти версии и качать их куда угодно (в том числе и в не версионный кэш). Как я понимаю, у Garl свой сервер с картами и он хочет раздавать сразу несколько версий, т.е. задача сильно специфическая и к кэшу вообще не имеет отношения. В конце концов, тайлы можно вообще никуда не сохранять, а просматривать онлайн, но с удобным переключением версий. |
|
|
(0012884)
|
Garl
|
21-09-2013 18:24
|
|
> Как я понимаю, у Garl свой сервер с картами и он хочет раздавать сразу несколько версий
в яблочко |
|
|
|
>Так хотелка за то, чтобы не прописывать эти версии вручную<
Как раз предлагаю не вручную, а автоматически! Правда, придётся проработать метод обновления zmp, ведь у каждого будут свои собственные названия версий. Или не в zmp сохранять.
Вообще, данная специфическая задача - частный случай общей задачи, ведь список имеющихся версий и выбор из него требуется везде. |
|
|
(0012886)
|
zed
|
21-09-2013 18:47
|
|
Papazol
Опять 25. Вы не понимаете о чём речь в хотелке. Я уже объяснил, что речь про версии на серевере, а вы мне "ведь у каждого будут свои собственные названия версий". Не будут, т.к. к серверу имеет доступ только Garl (к примеру) и только он может управлять именами версий. Захочет, будет именовать как гугл: 1, 2, 3, а захочет - ещё как. А все остальные пользователи могут только качать те версии, что придумал Garl. У гугла мы сейчас подсматриваем, какая у него там новая версия появилась, а на чужом локальном сервере мы никак не узнаем, что там появилась новая/ещё одна версия, пока нам об этом не скажет владелец того сервера. Вот и предлагается сообщать о версиях доступных на такого рода серверах, централизованно - через zmp. |
|
|
|
Делай что должно, и будь, что будет.
Умолкаю. |
|
|
(0012888)
|
Garl
|
21-09-2013 19:03
|
|
в рамках реализации единственный вменяемый разделитель - это "#" или пробел ибо он не используется в URL.
availableVersion=1#2#4
или
availableVersion=1 2 4
понятно что некрасиво, но в теории ";" или "," могут быть использованы в "составе" версии |
|
|
|
>в рамках реализации единственный вменяемый разделитель - это "#"
Существует более удобный во всех смыслах вариант: разделителем признаётся первый символ строки, он же обязан быть последним.
Например:
availableVersion=#1#2#4# - здесь просто числа
или
availableVersion=;#1;#2;#4; - здесь числа с диезами.
На самом деле, и парсить это проще, и разделитель фиксировать не надо - одни плюсы. Минус один и смешной - размер строки на 2 символа больше (начало и конец). |
|