SASGIS - SAS.Планета
View Issue Details
0003602SAS.Планета[All Projects] Багpublic24-12-2019 15:0725-12-2019 10:57
VMatveev 
 
lowtweakalways
confirmedopen 
WindowsXPSP3
191221 
29xxxx 
0003602: При ширине линии полигона более 19 пикселей — проявляется сетка по границам тайлов
См. прикрепленный скриншот.
На любой карте нарисовать любой полигон произвольной формы; и в свойствах этого полигона установить ширину линии более 19 пикселей.
Отображение границ тайлов, наложение любых сеток и слоев — на баг не влияет. При дальнейшем увеличении ширины линии полигона свыше 19 пикселей — "непрошенная" сетка тоже утолщается.
No tags attached.
png screeshot1.PNG (1,553,765) 24-12-2019 15:07
http://www.sasgis.org/mantis/file_download.php?file_id=2410&type=bug
png Screenshot_1.png (480,420) 24-12-2019 20:28
http://www.sasgis.org/mantis/file_download.php?file_id=2411&type=bug
Issue History
24-12-2019 15:07VMatveevNew Issue
24-12-2019 15:07VMatveevFile Added: screeshot1.PNG
24-12-2019 19:50zedNote Added: 0019587
24-12-2019 20:11VMatveevNote Added: 0019588
24-12-2019 20:20zedNote Added: 0019589
24-12-2019 20:20zedProduct Version.Nightly => 191221
24-12-2019 20:23zedNote Added: 0019590
24-12-2019 20:28zedNote Added: 0019591
24-12-2019 20:28zedFile Added: Screenshot_1.png
24-12-2019 20:31zedNote Edited: 0019591bug_revision_view_page.php?bugnote_id=19591#r7565
24-12-2019 20:34zedStatusnew => confirmed
24-12-2019 20:34zedTarget Version => 29xxxx
24-12-2019 20:34VMatveevNote Edited: 0019588bug_revision_view_page.php?bugnote_id=19588#r7567
25-12-2019 10:57vdemidovNote Added: 0019593

Notes
(0019587)
zed   
24-12-2019 19:50   
Можете уточнить, когда конкретно баг появился? Или он был всегда?
(0019588)
VMatveev   
24-12-2019 20:11   
(edited on: 24-12-2019 20:34)
Насчет "всегда" я не уверен, но в версии 131111.7624.Stable этот баг есть. Даже в самой старой версии, которую нашел на компе: 120602.5595.Nightly — он есть. :(

Дополнительно, скачав и потестив стабильные версии со страницы загрузки, выяснил что этот баг появился начиная с версии 120808, т.е где-то в 2012 году или даже раньше.

(0019589)
zed   
24-12-2019 20:20   
Понятно, значит был всегда.

P.S. Если что, архив релизов за всё время существования программы, у нас находится тут: https://bitbucket.org/sas_team/sas.planet.bin/downloads/
(0019590)
zed   
24-12-2019 20:23   
Секундочку, а в 191221 баг точно есть? Что-то у меня не получается воспроизвести.
(0019591)
zed   
24-12-2019 20:28   
(edited on: 24-12-2019 20:31)
Отбой, получилось воспроизвести, но при толщине 21 и более.

(0019593)
vdemidov   
25-12-2019 10:57   
Проблема в функции ProjectedPolygon2ArrayOfArray. Точнее в вычислении локального прямоугольника до которого можно отсекать все не попадающее в тайл.
Сейчас это выглядит так:
      VRectWithDelta.Left := VLocalRect.Left - 10;
      VRectWithDelta.Top := VLocalRect.Top - 10;
      VRectWithDelta.Right := VLocalRect.Right + 10;
      VRectWithDelta.Bottom := VLocalRect.Bottom + 10;
Можно просто увеличить эту константу, а можно передавать в эту функцию параметром и брать как половину толщины конкретной линии.