SASGIS

Веб-картография и навигация


View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0002713SAS.Планета[All Projects] Багpublic04-05-2015 18:1626-05-2015 21:23
Reporterzed 
Assigned Tovdemidov 
PrioritynormalSeverityminorReproducibilityhave not tried
StatusresolvedResolutionfixed 
PlatformOSOS Version
Product Version141212 
Target Version150915Fixed in Version150915 
Summary0002713: Мультиполигоны с пересекающимися полигонами отображаются не верно
DescriptionЕсли у мультиполигона есть 2 полигона, которые пересекаются, то место пересечения отображается как пустое пространство. Хинт при этом работает правильно, так что проблема с рисовалкой.
TagsNo tags attached.
Attached Filesjpg file icon 1.jpg [^] (55,197 bytes) 04-05-2015 18:16

- Relationships

-  Notes
(0015833)
vasketsov (manager)
04-05-2015 20:29
edited on: 04-05-2015 20:30

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

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

(0015835)
zed (manager)
05-05-2015 06:19

п.1, думаю, самое то.
(0015836)
vdemidov (manager)
05-05-2015 06:36
edited on: 05-05-2015 06:37

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

(0015837)
zed (manager)
05-05-2015 06:40

Заливать два раза, быстрее чем один?
(0015838)
vdemidov (manager)
05-05-2015 06:54

>Заливать два раза, быстрее чем один?
Нет, но зато не требуется операций по слиянию полигонов.
Хотя если сделаешь операции объединения и вычитания дырок онлайн при рисовании, то это будет здорово, но ИМХО для испправления бага достаточно просто рисовать каждый из полигонов мультиполигона отдельно.
(0015840)
zed (manager)
05-05-2015 07:31

Вообще, да - п.2 тоже приемлем.
(0015841)
vasketsov (manager)
05-05-2015 08:38

>достаточно просто рисовать каждый из полигонов мультиполигона отдельно
То есть, если одиночный полигон имеет самопересечения - баг превратится в фичу и останется?
Ок. Это не напрягает.
(0015842)
vdemidov (manager)
05-05-2015 08:51

Самопересечения это отдельный вопрос и с ним нужно будет что-то делать, особенно они заметны при построении полигонов по пути. Но ИМХО исправлять это нужно не онлайн, а дать инструмент при редактировании полигонов, который сможет это все убрать тем или иным способом. Там еще будут чудеса при отображении полигонов с дырками, типа дырка поверх дырки это уже не дырка. Или дырка вылезающая за основной полигон это еще довесок полигона. Но ИМХО это не так часто происходит в реальной жизни что бы уделять слишком много внимания, а бороться весьма и весьма сложно.
(0015864)
zed (manager)
07-05-2015 19:09

После вот этого коммита мультиполигоны из базы меток стали отображаться нормально. А вот мультиполигон, который рисуется по результатам логических операций, всё ещё "дырявый".
(0015865)
vdemidov (manager)
08-05-2015 08:01

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

- Users who viewed this issue
User List Anonymous (2392x)
Total Views 2392
Last View 27-01-2022 13:38

- 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 View Revisions
04-05-2015 20:30 vasketsov Note Edited: 0015833 View Revisions
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 View Revisions
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



Copyright © 2007 - 2022 SAS.Planet Team