SASGIS - SAS.Планета |
View Issue Details |
|
ID | Project | Category | View Status | Date Submitted | Last Update |
0003602 | SAS.Планета | [All Projects] Баг | public | 24-12-2019 15:07 | 25-12-2019 10:57 |
|
Reporter | VMatveev | |
Assigned To | | |
Priority | low | Severity | tweak | Reproducibility | always |
Status | confirmed | Resolution | open | |
Platform | Windows | OS | XP | OS Version | SP3 |
Product Version | 191221 | |
Target Version | 29xxxx | Fixed in Version | | |
|
Summary | 0003602: При ширине линии полигона более 19 пикселей — проявляется сетка по границам тайлов |
Description | См. прикрепленный скриншот. |
Steps To Reproduce | На любой карте нарисовать любой полигон произвольной формы; и в свойствах этого полигона установить ширину линии более 19 пикселей. |
Additional Information | Отображение границ тайлов, наложение любых сеток и слоев — на баг не влияет. При дальнейшем увеличении ширины линии полигона свыше 19 пикселей — "непрошенная" сетка тоже утолщается. |
Tags | No tags attached. |
Relationships | |
Attached Files | screeshot1.PNG (1,553,765) 24-12-2019 15:07 http://www.sasgis.org/mantis/file_download.php?file_id=2410&type=bug 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 |
Date Modified | Username | Field | Change |
24-12-2019 15:07 | VMatveev | New Issue | |
24-12-2019 15:07 | VMatveev | File Added: screeshot1.PNG | |
24-12-2019 19:50 | zed | Note Added: 0019587 | |
24-12-2019 20:11 | VMatveev | Note Added: 0019588 | |
24-12-2019 20:20 | zed | Note Added: 0019589 | |
24-12-2019 20:20 | zed | Product Version | .Nightly => 191221 |
24-12-2019 20:23 | zed | Note Added: 0019590 | |
24-12-2019 20:28 | zed | Note Added: 0019591 | |
24-12-2019 20:28 | zed | File Added: Screenshot_1.png | |
24-12-2019 20:31 | zed | Note Edited: 0019591 | bug_revision_view_page.php?bugnote_id=19591#r7565 |
24-12-2019 20:34 | zed | Status | new => confirmed |
24-12-2019 20:34 | zed | Target Version | => 29xxxx |
24-12-2019 20:34 | VMatveev | Note Edited: 0019588 | bug_revision_view_page.php?bugnote_id=19588#r7567 |
25-12-2019 10:57 | vdemidov | Note 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
|
|
|
|
(0019590)
|
zed
|
24-12-2019 20:23
|
|
Секундочку, а в 191221 баг точно есть? Что-то у меня не получается воспроизвести. |
|
|
(0019591)
|
zed
|
24-12-2019 20:28
(edited on: 24-12-2019 20:31) |
|
Отбой, получилось воспроизвести, но при толщине 21 и более.
|
|
|
|
Проблема в функции ProjectedPolygon2ArrayOfArray. Точнее в вычислении локального прямоугольника до которого можно отсекать все не попадающее в тайл.
Сейчас это выглядит так:
VRectWithDelta.Left := VLocalRect.Left - 10;
VRectWithDelta.Top := VLocalRect.Top - 10;
VRectWithDelta.Right := VLocalRect.Right + 10;
VRectWithDelta.Bottom := VLocalRect.Bottom + 10;
Можно просто увеличить эту константу, а можно передавать в эту функцию параметром и брать как половину толщины конкретной линии. |
|