Подскажите как пересчитать данные с GPS в декартовы координаты
Вынужден признать, что полностью отупел и немогу решить такую простенькую задачку...
Есть данные GPS приемника в виде...
$GPGGA,052009.000,4355.2623,N,03919.0662,E,1,07,1.8,0007.9,M,26.0,M,,*64
(это у нас NMEA протокол)
Циферки 4355.2623,N - широта в градусах (43g 55' 26.230'') северная (считается от экватора макс угол 90g)
03919.0662,E - длгота (039g 19' 06.62'') восточная (Считается от нулевого меридиана макс угол 180g)
Вопрос в том чтобы отрисовать приходящие данные на экране монитора, да еще и с масштабированием, чтобы все поместилось
Помогите пожалуйста!
http://www.avsim.ru.
В принципе, на малых расстояниях можно представить кусок земной поверхности как плоскость, тогда получится, что 1' - это 1852 метра на уровне моря (думаю, подъёмом можно пренебречь). Таким образом, берёте квадрат со стороной 1 градус и координатами 43 N, 39E, 44N, 40E (например), потом его делите на нужное количество частей и отображаете туда координаты из GPS. В принципе, для удобства можно градусы пересчитать в десятичную систему (перейти от основания 60 к основанию 10 с нужной точностью), и исходя из неё строить картинку.
Вообще-то вы преобразуете поярную систему координат в декартову, это не очень легко с учётом того, что точность позиционирования по долготе зависит от широты. А из-за кривизны земной поверхности кратчайший путь между двумя точками - не прямой. Для эрудиции прочитайте доки на тему "локсодромия и ортодромия" в учебниках по аэронавигации. Доступны на
В принципе, на малых расстояниях можно представить кусок земной поверхности как плоскость, тогда получится, что 1' - это 1852 метра на уровне моря (думаю, подъёмом можно пренебречь). Таким образом, берёте квадрат со стороной 1 градус и координатами 43 N, 39E, 44N, 40E (например), потом его делите на нужное количество частей и отображаете туда координаты из GPS. В принципе, для удобства можно градусы пересчитать в десятичную систему (перейти от основания 60 к основанию 10 с нужной точностью), и исходя из неё строить картинку.