Движение в геодезической сис. коорд. (wgs-84)
Немогли бы вы мне подсказать как организовать движение в геодезической системе координат?
Допустим даны две точки, тоесть заданы их широты и долготы. и нужно чтобы обьект двигался из одной точки в другую.
Нужно чтобы постепенно менялись широта и долгота обьекта пока он не передвинется в конечную точку.
У меня проблема в том что я совсем не понимаю эту геодезическую систему координат и
не представляю какими нужно пользоваться формулами, нужно ли переводить координаты в прямоугольную систему или нет и тп.
На плоскости я это движение сделал ( понимаю что это совсем просто ):
определил угол ( курс P ) из исходной точки к конечной,
далее посчитал приращение координат X и Y за один такт программы:
vX = V*sin§*dT;
vY = V*cos§*dT;
V - скорость движения ; dT - длительность одного шага, просто чтобы замедлять или ускорять движение;
ну и далее просто каждый шаг прибавлял координаты и рисовал на экран положение обьекта:
X = X + vX;
Y = Y + vY;
Подскажите пожалуйста как то же самое сделать с использованием широты и долготы и если возможно
без переводов в другие системы координат так как время выполнения желательно свести к минимому.
Заранее спасибо.
Немогли бы вы мне подсказать как организовать движение в геодезической системе координат?
Можете вывести сами, переписав положение в любой системе, где вы это умеете делать, скажем, на плоскости. Вашему компьютеру это не надо, ему выдаете конечную формулу (она будет содержать синусы и косинусы), но чтобы ее вывести, можно “виртуально” перейти в другую систему координат.
Volante24
Не совсем понял что вы имеете ввиду.
Немного посмотрел про переход из плоской системы X Y в геодезическую… Мало что понял но вроде все очень сложно.
Попробую еще раз задать вопрос, он немного изменился, возможно кто нибудь мне поможет:
Допустим есть самолет и известна его скорость, курс, и текущие широта и долгота,
как найти его широту и долготу, например, через пару секунд?
Спросить у GPS 😉. Вообще то в пределах небольших перемещений Вы вполне можете считать в линейных координатах. Вы бы обрисовали задачу в общем, мож тады кто чего и посоветует.
Нужно написать небольшую программу которая бы симулировала(очень упрощенно) полет самолетов по ППМам и отображала бы это все на экран.
На плоскости вроде все сделал а вот с широтой и долготой возникли проблемы.
Мне дали файл где данные о промежуточных пунктах представлены в таком виде:
DAL1432
38.07472 -121.00389 33000 457 0 77.192924
38.24354 -119.99546 33000 457 1888 77.192924
38.33583 -119.48472 39000 457 0 78.127525
38.56556 -118.03278 39000 457 0 95.177277
38.25028 -114.39417 39000 457 0 94.168427
37.80889 -108.93111 39000 457 0 95.786194
37.25861 -103.60000 39000 457 0 95.041077
37.04444 -100.97111 39000 457 0 96.162926
36.25000 -94.11667 39000 457 0 105.424423
33.63333 -84.43333 39000 457 0 0
FALCN41
36.57790 -119.65260 33000 457 0 16.957293
37.06582 -119.46610 33000 457 0 33.621277
37.53129 -119.07033 33000 457 1235 33.621277
37.89583 -118.76500 37000 457 0 40.431034
38.56556 -118.03278 37000 457 0 46.535065
38.64851 -117.90103 37000 457 829 46.535065
39.30368 -117.02044 43000 457 0 48.60535
42.20000 -112.45111 43000 457 0 0
вначале идет метка самолета, затем столбец широты, долготы, высоты, скорости, и через столбец курс.
Необходимо чтобы программа каждый ход выдавала бы широту и долготу самолетов.
Кроме того самолеты должны более менее реалистично поворачивать, то есть курс должен
менятся постепенно, потому я во втором моем посте и задал такой вопрос.
Наверное, если в реальной жизни подобные расчеты не делаются, то в различных
авиа-симуляторах они должны выполнятся, может кто знает алгоритм?
в авиа симуляторах так координаты точно никто не считает , не тот масштаб … А чтобы реалистично повернуть - предлагаю интерполировать курс между точками -))
Мда, на плоскости все так легко получается, думал и в геодезической ничего сложного не будет.
SGordon
можно конечно курс и интерпалировать, а что дальше с ним делать не понятно:)
Ну ладно, может что образуется, всем спасибо.