SASGIS

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


View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0000713SAS.Планета[All Projects] Хотелкаpublic06-05-2011 22:3909-11-2012 17:02
ReporterWerefox 
Assigned Tovdemidov 
PrioritynormalSeverityfeatureReproducibilityhave not tried
StatusresolvedResolutionfixed 
PlatformWindowsOSXPOS VersionSP3
Product Version110418 
Target Version131111Fixed in Version131111 
Summary0000713: Настраиваемые кольца расстояния вокруг метки положения
DescriptionДля тех, кто использует программу в спортивной навигации очень пригодится опция - кольца расстояния вокруг метки положения на местности с возможностью настройки количества колец и расстояния между ними в единицах местности (километры/метры).
Аналогично Ози "moving map" - "range ring setup".
Tagsozi, проекции, шкала
Attached Filesjpg file icon 5_rings_500m.JPG [^] (140,750 bytes) 10-05-2011 21:24


jpg file icon Кольца.jpg [^] (14,002 bytes) 10-05-2011 21:36

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

-  Notes
(0002442)
bk99 (reporter)
07-05-2011 12:20

Связь с 663 ?
(0002452)
gpsMax (manager)
08-05-2011 12:47

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

Автору: просьба описания того, как это всё будет работать и где храниться, в силе.
(0002489)
Papazol (reporter)
10-05-2011 21:38

Как кольца настраиваются в Ozi, показано на картинке. Хранить эти параметры можно в ini.
(0002490)
Werefox (reporter)
10-05-2011 21:43

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

Это векторные кольца, которые всегда вокруг центра положения, перемещаются вместе с курсором. Правильнее сказать, что это так выглядит курсор.
Обратите внимание, что в примере курсор носом указывает текущее положение и кольца здесь вокруг этого носа.
В SAS положение указывает хвост курсора, нос указывает направление. Следовательно, кольца надо рисовать вокруг хвоста.
(0002493)
vdemidov (manager)
11-05-2011 05:18

Как только дойдут руки до навигации по большому кругу и проецирования точки по азимуту и расстоянию сделаю и кольца. Точнее это будут многоугольники с достаточно большим количеством углов :)
(0003596)
zOn (reporter)
23-08-2011 13:42

может ну его эти многоугольники? один фиг же всегда в центре эрана - взять png/gif с прозрачным слоем и отображать поверх карты.
несколько картинок: по одной для каждого зума.
(0003597)
vdemidov (manager)
23-08-2011 13:45

Не прокатит. У разных карт разные проекции.
(0003598)
zOn (reporter)
23-08-2011 16:59

ну возможно и будет небольшая погрешность. на 2-х км 20-50 м.
да и проекций в САС всего 2-3.
(0003602)
vdemidov (manager)
23-08-2011 18:50

В САС поддерживается 3 типа проекций, а разных проекций может быть бесконечно много, так как во всех проекциях задается как минимум радиус геоида.
(0009098)
Dima2000 (developer)
01-10-2012 21:36
edited on: 01-10-2012 21:42

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

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

(0009099)
Dima2000 (developer)
01-10-2012 22:47

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

Очень хотелось бы еще иметь возможность сохранять эти круги как метки.
(0009877)
Garl (manager)
09-11-2012 17:02
edited on: 09-11-2012 18:05

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


- Users who viewed this issue
User List Anonymous (3136x), elsergv (2x)
Total Views 3138
Last View 21-11-2024 09:46

- 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 => 24xxxx
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: проекции
04-09-2011 18:59 zOn Note Added: 0003684
04-09-2011 19:04 zOn Note Edited: 0003684 View Revisions
06-09-2011 11:00 vdemidov Note Deleted: 0003684
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 View Revisions
01-10-2012 21:42 Dima2000 Note Edited: 0009098 View Revisions
01-10-2012 22:47 Dima2000 Note Added: 0009099
18-10-2012 20:19 vdemidov Target Version 24xxxx => 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 View Revisions



Copyright © 2007 - 2024 SAS.Planet Team