Преобразование обратно широты из шестнадцатеричных данных GREENTEL


В настоящее время я делаю проект GPS слежения на основе Django и GREENTEL Он использует этот протокол http://www.m2msolution.eu/doc/Fejlesztoi_dokumentaciok/GT03/GPRS%20Communication%20Protocol_GT03.pdf

Здесь написано, как преобразовать широту / долготу в шестнадцатеричную.. но я хочу, чтобы преобразовать шестнадцатеричные данные широты к нормальной форме

Метод преобразования: A преобразование данных широты (градусов, минут) из GPS модуль в новую форму, которая представляет значение только в минут; Б умножьте значение на 30000, а затем преобразовать результат до шестнадцатеричного числа. Например: 22°32.7658',(22*60+32.7658)*30000 = 40582974, а затем преобразовать его в шестнадцатеричное число 0x026B3F3E

Как обратить шестнадцатеричное преобразование в широту?

1 2

1 ответ:

Сначала вы получаете шестнадцатеричный код, преобразуете его обратно в основание 10 и делите его на 30000.

Получите результат и разделите его на 60, целая часть будет градусами, остальное-минутами.

В python:

a = 0x026B3F3E
b = a/30000.0
degrees = b//60
minutes = b%60

print degrees, ' degrees and ', minutes, 'minutes'
>>> 22.0  degrees and  32.7658 minutes