Библиотека GPS Time Representation

Я ищу библиотеку Java, которая обрабатывает преобразование во Время GPS.

Время GPS имеет эпоху от 6 января 1980 и не имеет секунд прыжка, таким образом, это отличается от более стандартных представлений времени. Вот соответствующее описание из Википедии:

В то время как большинство часов синхронизируется со Всемирным координированным временем (UTC), атомные часы на спутниках установлены на время GPS. Различие - то, что время GPS не исправлено для соответствия вращению Земли, таким образом, это не содержит секунды прыжка или другие исправления, которые периодически добавляются к UTC. Время GPS было установлено соответствовать Всемирному координированному времени (UTC) в 1980, но с тех пор отличалось. Отсутствие исправлений означает, что время GPS остается при постоянном смещении с Международным атомным временем (TAI) (TAI - GPS = 19 секунд). Периодические исправления выполняются на встроенных часах, чтобы исправить релятивистские эффекты и сохранить их, синхронизировался с наземными часами.

Сообщение навигации GPS включает различие между временем GPS и UTC, который по состоянию на 2009 составляет 15 секунд из-за прыжка, второго добавленный к UTC 31 декабря 2008. Получатели вычитают это смещение со времени GPS для вычисления UTC и определенных значений часового пояса. Новые единицы GPS не могут показать корректное время UTC до окончания получения сообщения смещения UTC. Поле смещения GPS-UTC может разместить 255 секунд прыжка (восемь битов), которые, учитывая действующий курс изменения вращения Земли (с одним прыжком, вторым представленный приблизительно каждые 18 месяцев), должны быть достаточными для длительности до приблизительно 2300 год.

В противоположность году, месяцу и дневному формату Григорианского календаря, дата GPS выражается как недельное число и число секунд в неделю. Недельное число передается как десятиразрядное поле в C/A и P (Y) сообщения навигации, и таким образом, это становится нулем снова каждые 1,024 недели (19,6 лет). Недельный нуль GPS, запущенный в 0:00:00 UTC (0:00:19 TAI) 6 января 1980, и недельное число, стал нулем снова впервые в 23:59:47 UTC 21 августа 1999 (0:00:19 TAI 22 августа 1999). Для определения текущей Грегорианской даты GPS-приемнику нужно предоставить приблизительную дату (к в течение 3 584 дней) для корректного перевода сигнала даты GPS. Для обращения к этому беспокойству, модернизированное сообщение навигации GPS использует 13-разрядное поле, которое только повторяется каждые 8,192 недели (157 лет), таким образом длясь до 2137 года (спустя 157 лет после недельного нуля GPS).

Я не должен прокручивать свое собственное; я ничего не вижу во время Joda, указывая, что это может обработать закодированные даты GPS.. существует ли способ расширить его?

11
задан I82Much 14 June 2010 в 16:32
поделиться

2 ответа

Этот сайт, похоже, делает преобразование на лету в javascript. текст ссылки

2
ответ дан 3 December 2019 в 11:36
поделиться

Не могли бы вы уточнить, что вы пытаетесь сделать?

Если вы читаете данные с GPSr, поток NMEA должен быть скорректирован для дрейфа UTC, согласно вашей цитате и подтверждается этим.

0
ответ дан 3 December 2019 в 11:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: