SASGIS - SAS.Планета
View Issue Details
0002575SAS.Планета[All Projects] Хотелкаpublic13-12-2014 22:1413-10-2015 08:43
solo 
 
normalminorhave not tried
confirmedopen 
140505 
30xxxx.Vip 
0002575: Выбор способа обхода области при закачке по выделению
Некоторые карты, например Google-ландшафт очень долго скачивают. Приходится качать в два потока: Один поток качает с левой границы до середины, второй - с середины до правой границы (см. рисунок).
Хотелось бы иметь возможность указать программе как скачивать - слева-направо или справа-налево. Таким образом два потока будут качать навстречу друг-другу. Ну а то что всё скачано, можно будет понять по записям в окошке "Этот файл уже есть в кэше".
No tags attached.
parent of 0002851confirmed  В операции с областью вместо списка зумов передавать списки готовых итераторов тайлов 
Not all the children of this issue are yet resolved or closed.
jpg 1.jpg (199,098) 13-12-2014 22:14
https://bugtracker.sasgis.org/file_download.php?file_id=1802&type=bug
jpg
Issue History
13-12-2014 22:14soloNew Issue
13-12-2014 22:14soloFile Added: 1.jpg
14-12-2014 17:15vasketsovNote Added: 0015041
16-12-2014 11:17vdemidovStatusnew => confirmed
16-12-2014 11:17vdemidovProduct Version => 140505
16-12-2014 11:17vdemidovTarget Version => 24xxxx
16-12-2014 11:17vdemidovSummaryСкачивание справа-налево => Выбор способа обхода области при закачке по выделению
19-12-2014 14:07PapazolNote Added: 0015056
19-12-2014 14:13vdemidovNote Added: 0015057
19-12-2014 16:11PapazolNote Added: 0015058
19-12-2014 17:19vdemidovNote Added: 0015059
19-12-2014 18:59soloNote Added: 0015060
20-12-2014 13:28PapazolNote Added: 0015061
20-12-2014 21:13vasketsovNote Added: 0015062
20-12-2014 21:28vasketsovNote Edited: 0015062bug_revision_view_page.php?bugnote_id=15062#r6361
13-10-2015 08:41vdemidovRelationship addedparent of 0002851
13-10-2015 08:43vdemidovTarget Version24xxxx => 30xxxx.Vip

Notes
(0015041)
vasketsov   
14-12-2014 17:15   
А почему только в два потока? Просите уж как в SACS, исходя из сравнимости тайлов по модулю, для любого модуля. В частном случае модуля 2 - будет слева направо чётные и нечётные отдельно в два потока.
(0015056)
Papazol   
19-12-2014 14:07   
А будет ли так быстрее? Всё равно все тайлы скачивать придётся. Насчёт бана тоже непонятно, что с ним будет. На мой взгляд, полезно было бы качать кусками размером с экран, причём по тому же алгоритму, что и при скачивании/просмотре. Сложно, наверное, реализовать?
(0015057)
vdemidov   
19-12-2014 14:13   
В текущей реализации оно обходит минимальный ограничивающий прямоугольник и для каждого тайла проверяет его попадание в полигон. Соответственно можно реализовать любой обход прямоугольника на ваш вкус. Единственная морока, это добавить выбор алгоритма в ГУЙ.
(0015058)
Papazol   
19-12-2014 16:11   
Какое может быть реальное количество алгоритмов? Отсюда и плясать с ГУЙем.
(0015059)
vdemidov   
19-12-2014 17:19   
Ну, я могу штук 10 придумать разных. Но кто сказал что это предел. Плюс некоторые из них могут быть параметризованными, так что почти неограниченное количество. Вопрос только в том кто и когда это все будет реализовывать.
(0015060)
solo   
19-12-2014 18:59   
Бан мне встречался только в гугл-спутнике, картсервисах яндекса и викимапия-kml. Остальные карты качаю без банов.
Все тайлы скачивать не придётся, программа будет писать такой файл уже есть в кэше.
(0015061)
Papazol   
20-12-2014 13:28   
Нет бана - нет проблем. Любую выделенную область можно скачивать в любой последовательности, пока все тайлы не будут в кэше. Заморочки с методами обхода имеют смысл, если эти методы позволят что-то улучшить, ускорить и т. п. Например, отдалить наступление бана. Или ускорить появление картинки, которую можно смотреть, даже если она содержит не все тайлы. Пока больше ничего не придумал. Так что особо много методов обхода вроде как бы и не нужны.
(0015062)
vasketsov   
20-12-2014 21:13   
(edited on: 20-12-2014 21:28)
>А будет ли так быстрее? Всё равно все тайлы скачивать придётся
Быстрее выкачать одно и то же в один поток или в два потока? Правильно, это зависит от конкретной ситуации.

>ускорить появление картинки, которую можно смотреть, даже если она содержит не все тайлы
Вот именно. Качаю все "чётные" или "нечетные" тайлы - и вижу квазинормальную картинку, просто по диагонали полосы не прокачаны через одну, как шахматная доска. Но общее впечатление составить позволяет. Например, для ESRI такое удобно.
Также пропуская тайлы, можно быстро получить примерные границы наличия тайлов: если с сервера полетят TNE в шахматном порядке, скорее всего между ними ничего интересного тоже нет. Если качать с начала и с конца - такого бонуса не будет.

>особо много методов обхода вроде как бы и не нужны
Разумеется. В моём случае - метод один, просто он параметризрован 2-мя параметрами: значение модуля для сравнения и остаток по нему. А метод как таковой - ровно один (оригинальный) и есть.