SASGIS - SAS.Планета
View Issue Details
0002340SAS.Планета[All Projects] Багpublic21-02-2014 12:0823-02-2014 11:23
zed 
vdemidov 
normalminoralways
resolvedfixed 
131111 
140303140303 
0002340: Глюки с отображением обновлений тайлов в не родной проекции
В режиме Интернет, рисовалка забывает дорисовывать только-что скачанные тайлы при движении карты вниз.
1. Выбираем карту Google Sat, включаем ей тип кэша RAM
2. Включаем режим Интернет
3. Включаем проекцию Geographic (EPSG:4326)
4. Перемещаем карту вниз (на юг) - видим пропуски тайлов как на скриншоте
5. Перемешаем карту вверх (на север) - всё ок



На скриншоте так же включена карта заполнения и видно, что она тоже рисуется с тем же самым глюком.
No tags attached.
jpg Image 1.jpg (139,906) 21-02-2014 12:08
http://www.sasgis.org/mantis/file_download.php?file_id=1684&type=bug
jpg

jpg Image 2.jpg (246,802) 21-02-2014 12:13
http://www.sasgis.org/mantis/file_download.php?file_id=1685&type=bug
jpg

jpg Image 3.jpg (294,226) 21-02-2014 12:15
http://www.sasgis.org/mantis/file_download.php?file_id=1686&type=bug
jpg Image 4.jpg (419,077) 23-02-2014 10:20
http://www.sasgis.org/mantis/file_download.php?file_id=1691&type=bug
jpg Image 5.jpg (290,744) 23-02-2014 10:36
http://www.sasgis.org/mantis/file_download.php?file_id=1692&type=bug
Issue History
21-02-2014 12:08zedNew Issue
21-02-2014 12:08zedFile Added: Image 1.jpg
21-02-2014 12:13zedFile Added: Image 2.jpg
21-02-2014 12:15zedFile Added: Image 3.jpg
21-02-2014 12:16zedNote Added: 0013825
21-02-2014 12:21zedNote Edited: 0013825bug_revision_view_page.php?bugnote_id=13825#r5950
21-02-2014 12:23zedNote Edited: 0013825bug_revision_view_page.php?bugnote_id=13825#r5951
21-02-2014 12:47vdemidovNote Added: 0013827
21-02-2014 12:48zedNote Added: 0013828
21-02-2014 12:51vdemidovNote Added: 0013829
21-02-2014 12:53vdemidovSummaryГлюки с отображением тайлов в не родной проекции => Глюки с отображением обновлений тайлов в не родной проекции
21-02-2014 12:53vdemidovDescription Updatedbug_revision_view_page.php?rev_id=5953#r5953
21-02-2014 12:55zedNote Added: 0013830
21-02-2014 12:59vdemidovNote Added: 0013832
21-02-2014 13:00vdemidovNote Edited: 0013832bug_revision_view_page.php?bugnote_id=13832#r5957
23-02-2014 10:13vdemidovProduct Version.Nightly => 131111
23-02-2014 10:13vdemidovTarget Version => 140303
23-02-2014 10:14vdemidovStatusnew => resolved
23-02-2014 10:14vdemidovFixed in Version => 140303
23-02-2014 10:14vdemidovResolutionopen => fixed
23-02-2014 10:14vdemidovAssigned To => vdemidov
23-02-2014 10:20zedFile Added: Image 4.jpg
23-02-2014 10:21zedNote Added: 0013846
23-02-2014 10:23vdemidovNote Added: 0013847
23-02-2014 10:24zedNote Added: 0013848
23-02-2014 10:34vdemidovNote Added: 0013849
23-02-2014 10:36zedFile Added: Image 5.jpg
23-02-2014 10:39zedNote Added: 0013850
23-02-2014 10:41zedNote Added: 0013851
23-02-2014 10:43vdemidovNote Added: 0013852
23-02-2014 10:59zedNote Added: 0013853

Notes
(0013825)
zed   
21-02-2014 12:16   
(edited on: 21-02-2014 12:23)
На третьем скриншоте я отключил карту заполнения, она отключилась, но экран перерисовался не полностью.

А если карту заполнения выключить, а потом опять включить, она уже рисуется без пропусков (пока опять не начнётся перемещение карты и подгрузка тайлов).

Предположу, что происходит какой-то сбой в уведомлениях об окончании загрузки тайлов, причём, тут имеет значение откуда мы начинаем рисовать тайлы: сверху вниз или наоборот.

(0013827)
vdemidov   
21-02-2014 12:47   
Перезагрузи программу после смены типа кэша. Там не переподписывается на уведомлялку обновления тайлов после смены типа или места расположения кэша.
(0013828)
zed   
21-02-2014 12:48   
Не, не помогает. Там что-то другое.
(0013829)
vdemidov   
21-02-2014 12:51   
Тогда еще вариант, что округление где-то не в ту сторону.
(0013830)
zed   
21-02-2014 12:55   
Возможно. Для меня вообще загадка, по каком принципу выбирается разное округление.
(0013832)
vdemidov   
21-02-2014 12:59   
(edited on: 21-02-2014 13:00)
Ну, принцип такой, что при обновлении, если оно затрагивает пару тайлов, то окрулиться нужно до прямоугольника тайлов полностью покрывающего область обновления. Но не факт, что везде правильно это выполняется.
PS: Я вообще в последнее время старался по максимуму использовать координаты в даблах и не округлять без необходимости.

(0013846)
zed   
23-02-2014 10:21   
Глюк в карте заполнения остался.
(0013847)
vdemidov   
23-02-2014 10:23   
Аа. Там скорее всего такое же округление. Сейчас поправлю
(0013848)
zed   
23-02-2014 10:24   
Может имеет смысл вообще во всех местах округлять rrOutside? Баг 0002229 ведь тоже из-за этих округлений появился?
(0013849)
vdemidov   
23-02-2014 10:34   
Нет там совсем другая проблема
(0013850)
zed   
23-02-2014 10:39   
На пятом скриншоте, забыл отрисоваться слой яндекса поверх спутника гугл в географической проекци.

Плюс, коммит https://bitbucket.org/sas_team/sas.planet.src/commits/f9ce316126efabc60ec9954fbcaa943828f7ceea полностью не решил проблему с картой заполнения - при малых перемещениях карты оно начинает забывать тайлы в верхней части экрана.
(0013851)
zed   
23-02-2014 10:41   
У, при малых перемещениях оно и тайлы забывает рисовать, опять же - в верхней половине экрана.
(0013852)
vdemidov   
23-02-2014 10:43   
Вечером гляну
(0013853)
zed   
23-02-2014 10:59   
А нет, видно ложная тревога - увеличил размер RAM кэша до 1000 тайлов и малые перемещения не воспроизводятся.