View Issue Details

IDProjectCategoryView StatusLast Update
0002713SAS.ПланетаБаг / Bugpublic26-05-2015 21:23
Reporterzed Assigned Tovdemidov  
PrioritynormalSeverityminorReproducibilityhave not tried
Status resolvedResolutionfixed 
Product Version141212 
Target Version150915Fixed in Version150915 
Summary0002713: Мультиполигоны с пересекающимися полигонами отображаются не верно
DescriptionЕсли у мультиполигона есть 2 полигона, которые пересекаются, то место пересечения отображается как пустое пространство. Хинт при этом работает правильно, так что проблема с рисовалкой.
TagsNo tags attached.
Attached Files
1.jpg (55,197 bytes)   
1.jpg (55,197 bytes)   

Activities

vasketsov

04-05-2015 20:29

manager   ~0015833

Last edited: 04-05-2015 20:30

А вообще какое решение проблемы предполагается? Предлагается? Желаемое?
1. Отображать точно также как остальную часть полигона, то есть, никак не выделяя заливкой наложение частей.
2. Отображать, как если бы сейчас пересекались два разных полигона, то есть, более сильной заливкой, уменьшением прозрачности и т.п.
3. Как-то специально, чтобы было чётко понятно, что тут полигоны пересекаются, а не просто дырка, два-три разных полигона и тому подобные случайности.
4. Другие варианты?

Вариант 3 про специальное отображение имеет весьма простой интерес с моей стороны: надо ли в структуре БД предполагать специальные настройки для самопересечений геометрий? Интуитивно кажется, что поскольку для пересечений двух разных полигонов настроек нет и справляемся на лету, то и тут не надо ничего добавлять, но мало ли, вдруг штрихи какие были бы полезны. Ну и немаловажно, умеет ли нижележащая рисовалка настраиваться на отображение таких вот самопересечений полигонов, или там всё плохо с этим.

zed

05-05-2015 06:19

manager   ~0015835

п.1, думаю, самое то.

vdemidov

05-05-2015 06:36

manager   ~0015836

Last edited: 05-05-2015 06:37

>п.1, думаю, самое то.
Может быть, но будет вариант 2 так как он на порядок проще реализуется и требует меньше времени на рендеринг. Ну может не меньше, но не требует предварительной обработки всех мультиполигонов.

zed

05-05-2015 06:40

manager   ~0015837

Заливать два раза, быстрее чем один?

vdemidov

05-05-2015 06:54

manager   ~0015838

>Заливать два раза, быстрее чем один?
Нет, но зато не требуется операций по слиянию полигонов.
Хотя если сделаешь операции объединения и вычитания дырок онлайн при рисовании, то это будет здорово, но ИМХО для испправления бага достаточно просто рисовать каждый из полигонов мультиполигона отдельно.

zed

05-05-2015 07:31

manager   ~0015840

Вообще, да - п.2 тоже приемлем.

vasketsov

05-05-2015 08:38

manager   ~0015841

>достаточно просто рисовать каждый из полигонов мультиполигона отдельно
То есть, если одиночный полигон имеет самопересечения - баг превратится в фичу и останется?
Ок. Это не напрягает.

vdemidov

05-05-2015 08:51

manager   ~0015842

Самопересечения это отдельный вопрос и с ним нужно будет что-то делать, особенно они заметны при построении полигонов по пути. Но ИМХО исправлять это нужно не онлайн, а дать инструмент при редактировании полигонов, который сможет это все убрать тем или иным способом. Там еще будут чудеса при отображении полигонов с дырками, типа дырка поверх дырки это уже не дырка. Или дырка вылезающая за основной полигон это еще довесок полигона. Но ИМХО это не так часто происходит в реальной жизни что бы уделять слишком много внимания, а бороться весьма и весьма сложно.

zed

07-05-2015 19:09

manager   ~0015864

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

vdemidov

08-05-2015 08:01

manager   ~0015865

Ага. Нужно так же и отображение одиночного полигона поправить.

Issue History

Date Modified Username Field Change
04-05-2015 18:16 zed New Issue
04-05-2015 18:16 zed File Added: 1.jpg
04-05-2015 20:29 vasketsov Note Added: 0015833
04-05-2015 20:30 vasketsov Note Edited: 0015833
04-05-2015 20:30 vasketsov Note Edited: 0015833
05-05-2015 06:19 zed Note Added: 0015835
05-05-2015 06:36 vdemidov Note Added: 0015836
05-05-2015 06:37 vdemidov Note Edited: 0015836
05-05-2015 06:40 zed Note Added: 0015837
05-05-2015 06:54 vdemidov Note Added: 0015838
05-05-2015 07:20 vdemidov Status new => confirmed
05-05-2015 07:20 vdemidov Target Version => 150915
05-05-2015 07:31 zed Note Added: 0015840
05-05-2015 08:38 vasketsov Note Added: 0015841
05-05-2015 08:51 vdemidov Note Added: 0015842
07-05-2015 19:09 zed Note Added: 0015864
08-05-2015 08:01 vdemidov Note Added: 0015865
26-05-2015 21:23 vdemidov Status confirmed => resolved
26-05-2015 21:23 vdemidov Fixed in Version => 150915
26-05-2015 21:23 vdemidov Resolution open => fixed
26-05-2015 21:23 vdemidov Assigned To => vdemidov
08-08-2025 13:22 zed Category Баг => Баг / Bug