2016-04-08 34 views
1

Teltonika GPS izleyicisini izleyen python komut dosyası var. GPS verisi, 514511623, 2201796 gibi tamsayıya ayrıştırılmıştır, böylece 10000000'e kadar olan değer, bana uzun, uzun bir süre verir. Fakat tracker Londra'dan geçtiğinde, koordinatlar bu 516631273, 4293416810 gibi geliyorlar ve bu yüzden bana yanlış boylamı verin. Nasıl düzgün bir şekilde dönüştürüleceği hakkında herhangi bir fikirTamsayı Lat uzun coğrafi konuma dönüştürme

cevap

1

Teltonika GPS izleyicisine aşina değilim. Ama aldığınız boylam sayısının negatif tamsayı ile bir ilgisi var gibi görünüyor. Konum, Greenwich'e çok yakındır. Burada enlem 0'dır. Başlangıçta 0.22 ... boylam olmuştur. Daha sonra negatif boylam alanına gitti. Ancak GPS alıcısı sadece pozitif tam sayı ile ilgilenir. 32 bit işaretsiz tam sayı kullanır varsayarsak, maksimum arası sen Greenwich yakın olduğumuzda So boylamı -0.1550486 için 0.2201796 değiştiğini 4293416810

4293416810 - 4294967296 = -1550486 
-1550486/1e7 = -0.1550486 longitude 

gelen bu sayıyı çıkarma halinde 2 ** 32 = 4294967296 olduğunu.

İlgili konular