View Issue Details

IDProjectCategoryView StatusLast Update
0000713SAS.ПланетаХотелка / Feature requestpublic09-11-2012 17:02
ReporterWerefox Assigned Tovdemidov  
PrioritynormalSeverityfeatureReproducibilityhave not tried
Status resolvedResolutionfixed 
PlatformWindowsOSXPOS VersionSP3
Product Version110418 
Target Version131111Fixed in Version131111 
Summary0000713: Настраиваемые кольца расстояния вокруг метки положения
DescriptionДля тех, кто использует программу в спортивной навигации очень пригодится опция - кольца расстояния вокруг метки положения на местности с возможностью настройки количества колец и расстояния между ними в единицах местности (километры/метры).
Аналогично Ози "moving map" - "range ring setup".
Tagsozi, проекции, шкала
Attached Files
5_rings_500m.JPG (140,750 bytes)   
5_rings_500m.JPG (140,750 bytes)   
Кольца.jpg (14,002 bytes)   
Кольца.jpg (14,002 bytes)   

Relationships

related to 0000663 resolvedzed Создание круглых областей заданного радиуса 
parent of 0001188 resolvedzed Алгоритм проецирования точки на эллипсоиде 
related to 0001175 closedvdemidov Сделать возможность устанавливать линейку в любое место экрана. 

Activities

bk99

07-05-2011 12:20

reporter   ~0002442

Связь с 663 ?

gpsMax

08-05-2011 12:47

manager   ~0002452

Угу, тоже про ту хотелку подумал, очень похоже. Только там круги, а тут кольца, причём несколько.

Автору: просьба описания того, как это всё будет работать и где храниться, в силе.

Papazol

10-05-2011 21:38

reporter   ~0002489

Как кольца настраиваются в Ozi, показано на картинке. Хранить эти параметры можно в ini.

Werefox

10-05-2011 21:43

reporter   ~0002490

Прикрепил картинку с примером генштаба, 5 колец через каждые 500 м.
Штурману, в данном случае, позволяют определить расстояние, например примерно 2550м. по прямой до сарая возле ответвления ж/д. На большой скорости в летящем по пересечёнке авто это чуть ли не единственный способ определить расстояние и сообщить его пилоту в понятных единицах - метрах, хоть и примерно.

Это векторные кольца, которые всегда вокруг центра положения, перемещаются вместе с курсором. Правильнее сказать, что это так выглядит курсор.
Обратите внимание, что в примере курсор носом указывает текущее положение и кольца здесь вокруг этого носа.
В SAS положение указывает хвост курсора, нос указывает направление. Следовательно, кольца надо рисовать вокруг хвоста.

vdemidov

11-05-2011 05:18

manager   ~0002493

Как только дойдут руки до навигации по большому кругу и проецирования точки по азимуту и расстоянию сделаю и кольца. Точнее это будут многоугольники с достаточно большим количеством углов :)

zOn

23-08-2011 13:42

reporter   ~0003596

может ну его эти многоугольники? один фиг же всегда в центре эрана - взять png/gif с прозрачным слоем и отображать поверх карты.
несколько картинок: по одной для каждого зума.

vdemidov

23-08-2011 13:45

manager   ~0003597

Не прокатит. У разных карт разные проекции.

zOn

23-08-2011 16:59

reporter   ~0003598

ну возможно и будет небольшая погрешность. на 2-х км 20-50 м.
да и проекций в САС всего 2-3.

vdemidov

23-08-2011 18:50

manager   ~0003602

В САС поддерживается 3 типа проекций, а разных проекций может быть бесконечно много, так как во всех проекциях задается как минимум радиус геоида.

Dima2000

01-10-2012 21:36

developer   ~0009098

Last edited: 01-10-2012 21:42

Вопрос с форума натолкнул на мысль: чисто математически получить 4 точки (можно даже всего 2, всё ж симметрично) размеров эллипса (ширину и высоту) в экранных координатах (которые пиксельные), а потом отрисовать его средствами WinAPI/Дельфи прямо в битмапку.
Получить смещение от текущей точки в любую из 4-х сторон света легко: к широте/долготе прибавить угол, полученный из отношения смещения в метрах к соответствующему радиусу из параметров проекции (для долготы с учётом и широты конечно) и результат нормировать к диапазону -90°..+90° (-180°..+180°). После чего преобразовать из географических координат в пиксельные. Делов-то. Все вычисления кстати уже вероятно сделаны для линеек, осталось лишь сюда их заюзать.
И эллипс при этом будет именно эллипсом, а не многоугольником. Для отображения кругов точности вполне хватит.

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

Dima2000

01-10-2012 22:47

developer   ~0009099

Мда, для геоида так считать нельзя, чушь сморозил.
Хотя, для задачи лишь отобразить круги расстояний, точности может и хватит (приближения сечения геоида окружностью). 0.1% погрешность, на 1024 пикселей (полэкрана), это всего один-два пикселя, не так уж плохо.

serty

25-10-2012 11:18

reporter   ~0009747

Очень хотелось бы еще иметь возможность сохранять эти круги как метки.

Garl

09-11-2012 17:02

manager   ~0009877

Last edited: 09-11-2012 18:05

а собственно вопрос: где и как эти кольца отобразить ?
отбой:
Параметры -> Настройки программы -> GPS-Маркер

Issue History

Date Modified Username Field Change
06-05-2011 22:39 Werefox New Issue
07-05-2011 12:20 bk99 Note Added: 0002442
08-05-2011 12:44 gpsMax Relationship added related to 0000663
08-05-2011 12:47 gpsMax Note Added: 0002452
08-05-2011 12:47 gpsMax Status new => feedback
10-05-2011 21:24 Werefox File Added: 5_rings_500m.JPG
10-05-2011 21:36 Papazol File Added: Кольца.jpg
10-05-2011 21:38 Papazol Note Added: 0002489
10-05-2011 21:43 Werefox Note Added: 0002490
10-05-2011 21:43 Werefox Status feedback => new
11-05-2011 05:18 vdemidov Note Added: 0002493
11-05-2011 05:18 vdemidov Status new => confirmed
11-05-2011 05:19 vdemidov Product Version => 110418
11-05-2011 05:19 vdemidov Target Version => 41xxxx
11-05-2011 08:36 gpsMax Summary Настраиваемые кольца расстояния вокруг метки положения. => Настраиваемые кольца расстояния вокруг метки положения
11-05-2011 08:36 gpsMax Tag Attached: ozi
23-08-2011 13:42 zOn Note Added: 0003596
23-08-2011 13:45 vdemidov Note Added: 0003597
23-08-2011 16:59 zOn Note Added: 0003598
23-08-2011 18:50 vdemidov Note Added: 0003602
25-08-2011 16:42 gpsMax Tag Attached: шкала
25-08-2011 16:43 gpsMax Tag Attached: проекции
26-02-2012 10:15 vdemidov Relationship added related to 0001175
26-02-2012 10:16 vdemidov Relationship added parent of 0001188
01-10-2012 21:36 Dima2000 Note Added: 0009098
01-10-2012 21:41 Dima2000 Note Edited: 0009098
01-10-2012 21:42 Dima2000 Note Edited: 0009098
01-10-2012 22:47 Dima2000 Note Added: 0009099
18-10-2012 20:19 vdemidov Target Version 41xxxx => 131111
25-10-2012 11:18 serty Note Added: 0009747
01-11-2012 15:51 vdemidov Status confirmed => resolved
01-11-2012 15:51 vdemidov Fixed in Version => 131111
01-11-2012 15:51 vdemidov Resolution open => fixed
01-11-2012 15:51 vdemidov Assigned To => vdemidov
09-11-2012 17:02 Garl Note Added: 0009877
09-11-2012 18:05 Garl Note Edited: 0009877
08-08-2025 13:24 zed Category Хотелка => Хотелка / Feature request