SASGIS - SAS.Планета
View Issue Details
0000713SAS.Планета[All Projects] Хотелкаpublic06-05-2011 22:3909-11-2012 17:02
Werefox 
vdemidov 
normalfeaturehave not tried
resolvedfixed 
WindowsXPSP3
110418 
131111131111 
0000713: Настраиваемые кольца расстояния вокруг метки положения
Для тех, кто использует программу в спортивной навигации очень пригодится опция - кольца расстояния вокруг метки положения на местности с возможностью настройки количества колец и расстояния между ними в единицах местности (километры/метры).
Аналогично Ози "moving map" - "range ring setup".
ozi, проекции, шкала
related to 0000663resolved zed Создание круглых областей заданного радиуса 
parent of 0001188resolved zed Алгоритм проецирования точки на эллипсоиде 
related to 0001175closed vdemidov Сделать возможность устанавливать линейку в любое место экрана. 
jpg 5_rings_500m.JPG (140,750) 10-05-2011 21:24
http://www.sasgis.org/mantis/file_download.php?file_id=295&type=bug
jpg

jpg Кольца.jpg (14,002) 10-05-2011 21:36
http://www.sasgis.org/mantis/file_download.php?file_id=296&type=bug
jpg
Issue History
06-05-2011 22:39WerefoxNew Issue
07-05-2011 12:20bk99Note Added: 0002442
08-05-2011 12:44gpsMaxRelationship addedrelated to 0000663
08-05-2011 12:47gpsMaxNote Added: 0002452
08-05-2011 12:47gpsMaxStatusnew => feedback
10-05-2011 21:24WerefoxFile Added: 5_rings_500m.JPG
10-05-2011 21:36PapazolFile Added: Кольца.jpg
10-05-2011 21:38PapazolNote Added: 0002489
10-05-2011 21:43WerefoxNote Added: 0002490
10-05-2011 21:43WerefoxStatusfeedback => new
11-05-2011 05:18vdemidovNote Added: 0002493
11-05-2011 05:18vdemidovStatusnew => confirmed
11-05-2011 05:19vdemidovProduct Version => 110418
11-05-2011 05:19vdemidovTarget Version => 24xxxx
11-05-2011 08:36gpsMaxSummaryНастраиваемые кольца расстояния вокруг метки положения. => Настраиваемые кольца расстояния вокруг метки положения
11-05-2011 08:36gpsMaxTag Attached: ozi
23-08-2011 13:42zOnNote Added: 0003596
23-08-2011 13:45vdemidovNote Added: 0003597
23-08-2011 16:59zOnNote Added: 0003598
23-08-2011 18:50vdemidovNote Added: 0003602
25-08-2011 16:42gpsMaxTag Attached: шкала
25-08-2011 16:43gpsMaxTag Attached: проекции
04-09-2011 18:59zOnNote Added: 0003684
04-09-2011 19:04zOnNote Edited: 0003684bug_revision_view_page.php?rev_id=1869
06-09-2011 11:00vdemidovNote Deleted: 0003684
26-02-2012 10:15vdemidovRelationship addedrelated to 0001175
26-02-2012 10:16vdemidovRelationship addedparent of 0001188
01-10-2012 21:36Dima2000Note Added: 0009098
01-10-2012 21:41Dima2000Note Edited: 0009098bug_revision_view_page.php?bugnote_id=9098#r4434
01-10-2012 21:42Dima2000Note Edited: 0009098bug_revision_view_page.php?bugnote_id=9098#r4435
01-10-2012 22:47Dima2000Note Added: 0009099
18-10-2012 20:19vdemidovTarget Version24xxxx => 131111
25-10-2012 11:18sertyNote Added: 0009747
01-11-2012 15:51vdemidovStatusconfirmed => resolved
01-11-2012 15:51vdemidovFixed in Version => 131111
01-11-2012 15:51vdemidovResolutionopen => fixed
01-11-2012 15:51vdemidovAssigned To => vdemidov
09-11-2012 17:02GarlNote Added: 0009877
09-11-2012 18:05GarlNote Edited: 0009877bug_revision_view_page.php?bugnote_id=9877#r4816

Notes
(0002442)
bk99   
07-05-2011 12:20   
Связь с 663 ?
(0002452)
gpsMax   
08-05-2011 12:47   
Угу, тоже про ту хотелку подумал, очень похоже. Только там круги, а тут кольца, причём несколько.

Автору: просьба описания того, как это всё будет работать и где храниться, в силе.
(0002489)
Papazol   
10-05-2011 21:38   
Как кольца настраиваются в Ozi, показано на картинке. Хранить эти параметры можно в ini.
(0002490)
Werefox   
10-05-2011 21:43   
Прикрепил картинку с примером генштаба, 5 колец через каждые 500 м.
Штурману, в данном случае, позволяют определить расстояние, например примерно 2550м. по прямой до сарая возле ответвления ж/д. На большой скорости в летящем по пересечёнке авто это чуть ли не единственный способ определить расстояние и сообщить его пилоту в понятных единицах - метрах, хоть и примерно.

Это векторные кольца, которые всегда вокруг центра положения, перемещаются вместе с курсором. Правильнее сказать, что это так выглядит курсор.
Обратите внимание, что в примере курсор носом указывает текущее положение и кольца здесь вокруг этого носа.
В SAS положение указывает хвост курсора, нос указывает направление. Следовательно, кольца надо рисовать вокруг хвоста.
(0002493)
vdemidov   
11-05-2011 05:18   
Как только дойдут руки до навигации по большому кругу и проецирования точки по азимуту и расстоянию сделаю и кольца. Точнее это будут многоугольники с достаточно большим количеством углов :)
(0003596)
zOn   
23-08-2011 13:42   
может ну его эти многоугольники? один фиг же всегда в центре эрана - взять png/gif с прозрачным слоем и отображать поверх карты.
несколько картинок: по одной для каждого зума.
(0003597)
vdemidov   
23-08-2011 13:45   
Не прокатит. У разных карт разные проекции.
(0003598)
zOn   
23-08-2011 16:59   
ну возможно и будет небольшая погрешность. на 2-х км 20-50 м.
да и проекций в САС всего 2-3.
(0003602)
vdemidov   
23-08-2011 18:50   
В САС поддерживается 3 типа проекций, а разных проекций может быть бесконечно много, так как во всех проекциях задается как минимум радиус геоида.
(0009098)
Dima2000   
01-10-2012 21:36   
(edited on: 01-10-2012 21:42)
Вопрос с форума натолкнул на мысль: чисто математически получить 4 точки (можно даже всего 2, всё ж симметрично) размеров эллипса (ширину и высоту) в экранных координатах (которые пиксельные), а потом отрисовать его средствами WinAPI/Дельфи прямо в битмапку.
Получить смещение от текущей точки в любую из 4-х сторон света легко: к широте/долготе прибавить угол, полученный из отношения смещения в метрах к соответствующему радиусу из параметров проекции (для долготы с учётом и широты конечно) и результат нормировать к диапазону -90°..+90° (-180°..+180°). После чего преобразовать из географических координат в пиксельные. Делов-то. Все вычисления кстати уже вероятно сделаны для линеек, осталось лишь сюда их заюзать.
И эллипс при этом будет именно эллипсом, а не многоугольником. Для отображения кругов точности вполне хватит.

PS. А учитывая, что полюса в проекциях всё равно не представлены, то и нормировать широту не нужно. :)

(0009099)
Dima2000   
01-10-2012 22:47   
Мда, для геоида так считать нельзя, чушь сморозил.
Хотя, для задачи лишь отобразить круги расстояний, точности может и хватит (приближения сечения геоида окружностью). 0.1% погрешность, на 1024 пикселей (полэкрана), это всего один-два пикселя, не так уж плохо.
(0009747)
serty   
25-10-2012 11:18   
Очень хотелось бы еще иметь возможность сохранять эти круги как метки.
(0009877)
Garl   
09-11-2012 17:02   
(edited on: 09-11-2012 18:05)
а собственно вопрос: где и как эти кольца отобразить ?
отбой:
Параметры -> Настройки программы -> GPS-Маркер