Notes |
|
(0002442)
|
bk99
|
07-05-2011 12:20
|
|
|
|
(0002452)
|
gpsMax
|
08-05-2011 12:47
|
|
Угу, тоже про ту хотелку подумал, очень похоже. Только там круги, а тут кольца, причём несколько.
Автору: просьба описания того, как это всё будет работать и где храниться, в силе. |
|
|
|
Как кольца настраиваются в Ozi, показано на картинке. Хранить эти параметры можно в ini. |
|
|
|
Прикрепил картинку с примером генштаба, 5 колец через каждые 500 м.
Штурману, в данном случае, позволяют определить расстояние, например примерно 2550м. по прямой до сарая возле ответвления ж/д. На большой скорости в летящем по пересечёнке авто это чуть ли не единственный способ определить расстояние и сообщить его пилоту в понятных единицах - метрах, хоть и примерно.
Это векторные кольца, которые всегда вокруг центра положения, перемещаются вместе с курсором. Правильнее сказать, что это так выглядит курсор.
Обратите внимание, что в примере курсор носом указывает текущее положение и кольца здесь вокруг этого носа.
В SAS положение указывает хвост курсора, нос указывает направление. Следовательно, кольца надо рисовать вокруг хвоста. |
|
|
|
Как только дойдут руки до навигации по большому кругу и проецирования точки по азимуту и расстоянию сделаю и кольца. Точнее это будут многоугольники с достаточно большим количеством углов :) |
|
|
(0003596)
|
zOn
|
23-08-2011 13:42
|
|
может ну его эти многоугольники? один фиг же всегда в центре эрана - взять png/gif с прозрачным слоем и отображать поверх карты.
несколько картинок: по одной для каждого зума. |
|
|
|
Не прокатит. У разных карт разные проекции. |
|
|
(0003598)
|
zOn
|
23-08-2011 16:59
|
|
ну возможно и будет небольшая погрешность. на 2-х км 20-50 м.
да и проекций в САС всего 2-3. |
|
|
|
В САС поддерживается 3 типа проекций, а разных проекций может быть бесконечно много, так как во всех проекциях задается как минимум радиус геоида. |
|
|
(0009098)
|
Dima2000
|
01-10-2012 21:36
(edited on: 01-10-2012 21:42) |
|
Вопрос с форума натолкнул на мысль: чисто математически получить 4 точки (можно даже всего 2, всё ж симметрично) размеров эллипса (ширину и высоту) в экранных координатах (которые пиксельные), а потом отрисовать его средствами WinAPI/Дельфи прямо в битмапку.
Получить смещение от текущей точки в любую из 4-х сторон света легко: к широте/долготе прибавить угол, полученный из отношения смещения в метрах к соответствующему радиусу из параметров проекции (для долготы с учётом и широты конечно) и результат нормировать к диапазону -90°..+90° (-180°..+180°). После чего преобразовать из географических координат в пиксельные. Делов-то. Все вычисления кстати уже вероятно сделаны для линеек, осталось лишь сюда их заюзать.
И эллипс при этом будет именно эллипсом, а не многоугольником. Для отображения кругов точности вполне хватит.
PS. А учитывая, что полюса в проекциях всё равно не представлены, то и нормировать широту не нужно. :)
|
|
|
|
Мда, для геоида так считать нельзя, чушь сморозил.
Хотя, для задачи лишь отобразить круги расстояний, точности может и хватит (приближения сечения геоида окружностью). 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-Маркер
|
|