SASGIS - SAS.Планета
View Issue Details
0003439SAS.Планета[All Projects] Багpublic25-04-2019 09:2619-08-2019 07:59
4812672 
vdemidov 
normalmajoralways
closedno change required 
Windows8.1x64
181221 
 
0003439: Выделение вдоль пути создаёт область с границами не везде параллельными пути
При создании области выделения через Операции с выделенной областью, эта область не везде параллельна объекту, - где-то дальше, где-то ближе. И даже на прямолинейных участках не соответствует введенному значению.
На картинке слева саспланет, справа автокад
No tags attached.
related to 0002049resolved zed Необходимо переделать выделение области вокруг пути (трека) 
related to 0003544resolved zed Операция создания области по треку работает совершенно неудовлетворительно 
jpg Снимок.JPG (78,412) 25-04-2019 09:26
http://www.sasgis.org/mantis/file_download.php?file_id=2291&type=bug
jpg
Issue History
25-04-2019 09:264812672New Issue
25-04-2019 09:264812672File Added: Снимок.JPG
25-04-2019 17:07zedProduct Version => 181221
25-04-2019 17:07zedSummaryВыделенная область не везде параллельна объекту => Выделение вдоль пути создаёт область с границами не везде параллельными пути
25-04-2019 17:14zedNote Added: 0018692
25-04-2019 17:54vdemidovStatusnew => feedback
29-05-2019 08:43vdemidovNote Added: 0018717
29-05-2019 08:43vdemidovStatusfeedback => resolved
29-05-2019 08:43vdemidovResolutionopen => no change required
29-05-2019 08:43vdemidovAssigned To => vdemidov
29-05-2019 08:44vdemidovStatusresolved => closed
29-05-2019 12:07zedRelationship addedrelated to 0002049
29-05-2019 12:24zedNote Added: 0018719
29-05-2019 13:09vdemidovNote Added: 0018720
19-08-2019 07:59zedRelationship addedrelated to 0003544

Notes
(0018692)
zed   
25-04-2019 17:14   
По-моему, нигде не обещалось, что должно быть параллельно. Просто некоторое абстрактное выделение вдоль пути, которое позволяет загрузить или склеить заданную область. И если посмотреть, как оно получается в тайлах, то картинка вообще будет ступенчатая.

Вам зачем, чтобы оно было вот прям параллельно?
(0018717)
vdemidov   
29-05-2019 08:43   
В любом случае, вряд ли, кто-то стал бы переделывать этот функционал, но был интересно услышать аргументацию от топикстартера, но раз он уже месяц молчит, то просто закрываем.
(0018719)
zed   
29-05-2019 12:24   
Текущий алгоритм позволяет сделать идеальное удаление от всех точек и прямых, но это будет слишком затратно с точки зрения производительности. Поэтому сознательно выбран вариант с погрешностью.

Демонстрацию идеального случая можно посмотреть здесь: The Minkowski Sum of a Disk and a Polygon.

У нас в качестве паттерна используется 6-ти угольник, поэтому углы получаются как бы срезанные. Плюс, обрабатываются не все точки пути - близлежащие точки пропускаются. Если в качестве паттерна использовать нечто приближенное к окружности (64-х или 128-ми угольник) и обрабатывать все точки, то будет так, как в демо, но медленно на больших путях.

Если будет дельное предложение по алгоритму, то переделать не составит большого труда.
(0018720)
vdemidov   
29-05-2019 13:09   
Ну, автор забил, больше никто не отписывался, так что пока не то что дельного, вообще никакого предложения нет.