SASGIS

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


View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0002707SAS.Планета[All Projects] Багpublic30-04-2015 11:5818-05-2015 09:28
ReporterParasite 
Assigned To 
PrioritynormalSeverityminorReproducibilityalways
StatusconfirmedResolutionopen 
PlatformOSOS Version
Product Version141212 
Target Version50xxxxFixed in Version 
Summary0002707: Полигоны и пути пересекающие 180-й меридиан отображаются неправильно
DescriptionПри импорте полигонов, которые явно будут пересекать 180-й меридиан - они визуально рвутся. Аттач.
Надо что-то с этим сделать. :)
Steps To Reproduce1. Скачать КМЛ границ стран (http://www.arcgis.com/home/item.html?id=7a8585998b7f470b85235dcdb560c7e2)
2. Импортнуть всё в САС пачкой
3. Обратить внимание на полигон n.175 (Россия) - Чукотка "оторвалась".
TagsNo tags attached.
Attached Filespng file icon poly.png [^] (806,822 bytes) 30-04-2015 11:58

- Relationships
related to 0002487confirmed Закольцовка карты по горизонтали, чтобы восточное полушарие без разрыва переходило в западное 

-  Notes
(0015794)
vdemidov (manager)
30-04-2015 12:01

Не путай экватор со 180-м меридианом.
(0015795)
vasketsov (manager)
30-04-2015 12:07

Ну, тут или специальную обработку делать при переходе через границу карты при показе полигона, в итераторе, возможно расчёте площади и периметра и т.п. (потенциально более правильно, нежели второй вариант), или сразу же отделять всё лишнее и грузить как кусок мультиполигона (заранее предполагая, что граница карты вечная и никогда не изменится, что конечно же проще), или вообще забить (что ещё проще).
(0015796)
Parasite (administrator)
30-04-2015 12:10

Ээээ.....не путаю. Где-то выше было упоминание экватора и\или 180го меридиана? Я сказал "сторона экрана" (визуально) и "координата" (в полигоне).

Имхо, надо бы проверку при отрисовке полигона - если там встречается явный перехлест по данному типу, нужно как-то визуально рвать и отрисовывать как два, что ли....Вот навскидку даже решение не придумывается. Но оно, как тот суслик - должно где-то быть. :)
(0015797)
vdemidov (manager)
30-04-2015 13:06

Как ты предлагаешь отличать случаи когда пользователь таки хочет получить весь мир? Например по Ctrl-A генерируется прямоугольник на весь мир и он должен быть именно таким, а не тонюсеньким вертикальным прямоугольничком?
(0015798)
vasketsov (manager)
30-04-2015 15:31

>по Ctrl-A генерируется прямоугольник на весь мир
Ну, если не фантазировать на тему фиксирования направления обхода, то тривиальное простое решение - генерировать прямоугольник от -180+0 до +180-0. Соответственно, при переходе от -180+0 к +180-0 через 0 получаем, что перехода через -180 и +180 нет.

Более интересен технически другой момент: как отличить для некоторого острова на меридиане 180, нам надо именно его грузить (внутренность), или весь мир кроме него (исключая внутренность). Так что вполне может быть, что для конкретного полигона в общем случае потребуется вводить признак, где находится полигон относительно своей границы. Предположение, что он внутри (= меньше наружной части) не всегда оправдано.

- Users who viewed this issue
User List Anonymous (2877x), vdemidov (1x), Parasite (1x)
Total Views 2879
Last View 21-11-2024 17:31

- Issue History
Date Modified Username Field Change
30-04-2015 11:58 Parasite New Issue
30-04-2015 11:58 Parasite File Added: poly.png
30-04-2015 12:01 vdemidov Note Added: 0015794
30-04-2015 12:03 vdemidov Relationship added parent of 0002487
30-04-2015 12:07 vasketsov Note Added: 0015795
30-04-2015 12:10 Parasite Note Added: 0015796
30-04-2015 13:06 vdemidov Note Added: 0015797
30-04-2015 15:31 vasketsov Note Added: 0015798
03-05-2015 07:09 vdemidov Relationship replaced related to 0002487
05-05-2015 07:13 vdemidov Status new => confirmed
05-05-2015 07:13 vdemidov Product Version .Nightly => 141212
05-05-2015 07:13 vdemidov Target Version => 151010
05-05-2015 07:13 vdemidov Summary Рвутся полигоны => Полигоны и пути пересекающие 180-й мередиан отображаются неправильно
05-05-2015 07:13 vdemidov Description Updated View Revisions
15-05-2015 18:57 Parasite Description Updated View Revisions
15-05-2015 18:58 Parasite Summary Полигоны и пути пересекающие 180-й мередиан отображаются неправильно => Полигоны и пути пересекающие 180-й меридиан отображаются неправильно
18-05-2015 09:28 vdemidov Target Version 151010 => 50xxxx
13-07-2019 14:30 RIXXX Issue cloned: 0003499



Copyright © 2007 - 2024 SAS.Planet Team