SASGIS - SAS.Планета
View Issue Details
0000220SAS.Планета[All Projects] Хотелкаpublic12-11-2010 08:0410-10-2012 11:43
Yurec66 
vdemidov 
normaltweakalways
closedfixed 
WindowsXPSP3
101103 
120808120808 
0000220: Карта заполнения слоя не перерисовывается автоматически
Когда я хочу видеть процесс загрузки тайла на новом слое, то подключаю карту заполнения слоя. Весь экран покрывается серыми квадратами. Затем по мере загрузки тайлов(видимые изменения в квадрате) цвет тайла становится чуть светлее и четче, но серый квадрат карты заполнения слоя при этом сам не исчезает после полной загрузки тайла. Чисто интуитивно и визуально отслеживая четкие прорисовки тайла на экране курсором мышки немного подергиваю экран, после чего серые квадраты исчезают. Хотелось бы, чтобы они сами исчезали после полной загрузки тайла. Тем самым открывая полностью загруженную карту на экране.
Впервые обратился к вам с подобным предложением как то обозначить на экране процесс загрузки тайлов до полной его загруженности с помощью какого либо визуального индикатора загрузки. Вы предложили мне использовать способ применения карты заполнения слоя. Почти то, но не до конца реализовано.
карта заполнения
related to 0000521closed vdemidov Не работает обновление карты (заработало само, что было - неизвестно) 
related to 0000650closed vdemidov Посылка уведомлений от процесса закачки процессу отрисовки карты заполнения 
related to 0000815closed vdemidov После окончания скачки выделенной области однократно перерисовать карту заполнения 
Issue History
12-11-2010 08:04Yurec66New Issue
12-11-2010 09:08vdemidovSummaryКарта заполнения слоя не работает автономно => Карта заполнения слоя не перерисовывается автоматически
12-11-2010 09:08vdemidovStatusnew => acknowledged
12-11-2010 09:08vdemidovTarget Version => 29xxxx
07-04-2011 00:57gpsMaxTag Attached: карта заполнения
11-04-2011 07:11vdemidovStatusacknowledged => confirmed
11-04-2011 08:07gpsMaxDescription Updatedbug_revision_view_page.php?rev_id=728#r728
11-04-2011 08:08gpsMaxRelationship addedrelated to 0000521
25-06-2011 23:34gpsMaxRelationship addedhas duplicate 0000815
25-06-2011 23:36gpsMaxRelationship addedrelated to 0000650
26-06-2011 18:25PapazolNote Added: 0003053
27-06-2011 14:06rsuanNote Added: 0003056
27-06-2011 14:57PapazolNote Added: 0003057
27-06-2011 22:14rsuanNote Added: 0003061
28-06-2011 14:35gpsMaxNote Added: 0003071
28-06-2011 14:37gpsMaxNote Edited: 0003071bug_revision_view_page.php?bugnote_id=3071#r1537
28-06-2011 14:40gpsMaxRelationship replacedrelated to 0000815
28-06-2011 15:32rsuanNote Added: 0003079
29-06-2011 08:00Yurec66Note Added: 0003087
29-06-2011 12:37Yurec66Note Edited: 0003087bug_revision_view_page.php?bugnote_id=3087#r1557
22-07-2012 18:38vdemidovStatusconfirmed => resolved
22-07-2012 18:38vdemidovFixed in Version => 120808
22-07-2012 18:38vdemidovResolutionopen => fixed
22-07-2012 18:38vdemidovAssigned To => vdemidov
22-07-2012 18:39vdemidovTarget Version29xxxx => 120808
22-07-2012 18:39vdemidovNote Added: 0007843
23-07-2012 11:12TolikNote Edited: 0007843bug_revision_view_page.php?bugnote_id=7843#r3799
10-10-2012 11:43TolikStatusresolved => closed

Notes
(0003053)
Papazol   
26-06-2011 18:25   
Простейший способ явно видеть загрузку тайлов - отключить опцию "Брать карты из меньших масштабов". Тогда скачанное тут же появится на экране, причём спутать это ни с чем нельзя. Особого смысла включать карту заполнения при ручной загрузке нет, ибо в экране умещается не слишком много тайлов. А вот при автоматической загрузке, когда на экране видна вся выделенная область, конечно, было бы хорошо видеть "сам процесс", но, помнится, раньше это обсуждалось, и вывод был неутешительный. Там вроде дело в постоянном обращении к диску, ведь проверяется наличие тайлов в кэше.
(0003056)
rsuan   
27-06-2011 14:06   
> Простейший способ явно видеть загрузку тайлов - отключить опцию "Брать карты из меньших масштабов"

Где эта опция? В Операциях с выделенной областью -> Загрузить, я не вижу такой опции (v.110418), а речь вроде бы идёт о вкладке Загрузить.

По-моему у проблемы-то плёвое решение, чтобы рассуждать, есть ли смысл перерисовывать карту заполнения слоя, или нет.
(0003057)
Papazol   
27-06-2011 14:57   
Опция эта в закладке "Вид", так как она действует не только и даже не столько при закачке, сколько при просмотре уже скачанного.
Решение задачи не плёвое, в том смысле, что алгоритм построения карты заполнения, применяемый сейчас, основан на считывании списков файлов в режиме реального времени, то есть, как только нужно построить карту заполнения, начинается сбор инфы об имеющихся в кэше файлов. Вы замечали, что чем мельче отображаемый масштаб и чем крупнее масштаб, для которого строится карта заполнения, тем дольше длится этот процесс? Если построение карты будет идти непрерывно, то и списки будут также проверяться непрерывно, что нагрузит диск по полной, а там недалеко и до крэша. Тут нужен иной алгоритм, в котором список тайлов, для которых строится карта заполнения, создавался однократно, например, сбрасывался бы в отдельный файл, с которым и велась бы дальнейшая работа (а не со всеми файлами на диске).
(0003061)
rsuan   
27-06-2011 22:14   
Papazol,
Да, чем меньше отображаемый масштаб и больше у карты заполнения, тем сетка мельче и дольше перерисовывается. Но мы по-моему говорим о немного разных случаях. Вы говорите о режиме реального времени (я так понимаю, в режиме просмотра), а я про "Загрузить" в операциях с выделенной областью. Об этом и мой инцидент 0000815, который закрыли, т.к. он вроде как дублирует этот. Ну так вот, что мешает после загрузки и выхода из окна операций с выделенной областью один раз перерисовать сетку? Ведь всё равно дальнейшее действие пользователя её перерисует.
(0003071)
gpsMax   
28-06-2011 14:35   
(edited on: 28-06-2011 14:37)
Я закрыл. Возможно, ошибся? Но, читая обсуждение, всё-таки не улавливаю кардинальных отличий.

А, понял. Сейчас попробую там переформулировать пояснее, а вы поправьте, если что.

(0003079)
rsuan   
28-06-2011 15:32   
Я тоже отличий не вижу, т.к. мне показалось, что автор этого инцидента 220 имел в виду загрузку в операциях с выделенной областью, хоть он явно и не указал это. Но если тут говорится немного о другом, тогда конечно мой инцидент 815 не надо закрывать :)
(0003087)
Yurec66   
29-06-2011 08:00   
(edited on: 29-06-2011 12:37)
2rsuan
Именно это и имелось ввиду. Хотя какая разница загрузка выполняется с выделенной областью или в момент переключения масштаба.

(0007843)
vdemidov   
22-07-2012 18:39   
(edited on: 23-07-2012 11:12)
Только при включении новых слоев:
В секции [View]
 UseNewMainLayer=1