Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Подскажите как пересчитать данные с GPS в декартовы координаты

1.6K
14 июня 2006 года
Grom2025
82 / / 20.03.2003
Привет всем!
Вынужден признать, что полностью отупел и немогу решить такую простенькую задачку...

Есть данные 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)

Вопрос в том чтобы отрисовать приходящие данные на экране монитора, да еще и с масштабированием, чтобы все поместилось

Помогите пожалуйста!
241
15 июня 2006 года
Sanila_san
1.6K / / 07.06.2005
Вообще-то вы преобразуете поярную систему координат в декартову, это не очень легко с учётом того, что точность позиционирования по долготе зависит от широты. А из-за кривизны земной поверхности кратчайший путь между двумя точками - не прямой. Для эрудиции прочитайте доки на тему "локсодромия и ортодромия" в учебниках по аэронавигации. Доступны на http://www.avsim.ru.

В принципе, на малых расстояниях можно представить кусок земной поверхности как плоскость, тогда получится, что 1' - это 1852 метра на уровне моря (думаю, подъёмом можно пренебречь). Таким образом, берёте квадрат со стороной 1 градус и координатами 43 N, 39E, 44N, 40E (например), потом его делите на нужное количество частей и отображаете туда координаты из GPS. В принципе, для удобства можно градусы пересчитать в десятичную систему (перейти от основания 60 к основанию 10 с нужной точностью), и исходя из неё строить картинку.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог