View Issue Details

IDProjectCategoryView StatusLast Update
0003602SAS.ПланетаБаг / Bugpublic25-12-2019 10:57
ReporterVMatveev Assigned To 
PrioritylowSeveritytweakReproducibilityalways
Status confirmedResolutionopen 
PlatformWindowsOSXPOS VersionSP3
Product Version191221 
Target Version44xxxx 
Summary0003602: При ширине линии полигона более 19 пикселей — проявляется сетка по границам тайлов
DescriptionСм. прикрепленный скриншот.
Steps To ReproduceНа любой карте нарисовать любой полигон произвольной формы; и в свойствах этого полигона установить ширину линии более 19 пикселей.
Additional InformationОтображение границ тайлов, наложение любых сеток и слоев — на баг не влияет. При дальнейшем увеличении ширины линии полигона свыше 19 пикселей — "непрошенная" сетка тоже утолщается.
TagsNo tags attached.
Attached Files
screeshot1.PNG (1,553,765 bytes)
Screenshot_1.png (480,420 bytes)

Activities

zed

24-12-2019 19:50

manager   ~0019587

Можете уточнить, когда конкретно баг появился? Или он был всегда?

VMatveev

24-12-2019 20:11

reporter   ~0019588

Last edited: 24-12-2019 20:34

Насчет "всегда" я не уверен, но в версии 131111.7624.Stable этот баг есть. Даже в самой старой версии, которую нашел на компе: 120602.5595.Nightly — он есть. :(

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

zed

24-12-2019 20:20

manager   ~0019589

Понятно, значит был всегда.

P.S. Если что, архив релизов за всё время существования программы, у нас находится тут: https://bitbucket.org/sas_team/sas.planet.bin/downloads/

zed

24-12-2019 20:23

manager   ~0019590

Секундочку, а в 191221 баг точно есть? Что-то у меня не получается воспроизвести.

zed

24-12-2019 20:28

manager   ~0019591

Last edited: 24-12-2019 20:31

Отбой, получилось воспроизвести, но при толщине 21 и более.

vdemidov

25-12-2019 10:57

manager   ~0019593

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

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
24-12-2019 20:34 zed Status new => confirmed
24-12-2019 20:34 zed Target Version => 44xxxx
24-12-2019 20:34 VMatveev Note Edited: 0019588
25-12-2019 10:57 vdemidov Note Added: 0019593
08-08-2025 13:22 zed Category Баг => Баг / Bug