python - 将整数转换为经纬度地理位置

标签 python gps coordinates gis tracker

我有跟踪 teltonika GPS 跟踪器的 python 脚本。 GPS 数据被解析为整数,例如 514511623, 2201796 所以除以 10000000 给出了纬度和经度。但是当追踪器经过伦敦时坐标会像这样 516631273、4293416810 所以设备给了我错误的经度。知道如何正确转换它

最佳答案

我不熟悉 teltonika GPS 追踪器。但似乎您得到的经度数与负整数有关。位置非常靠近格林威治,那里的经度为0。一开始是0.22...经度。然后,前往负经度区域。但GPS接收器只处理正整数。假设它使用 32 位无符号整数,则最大 inter 为 2**32 = 4294967296 如果你从 4293416810 中减去这个数字

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

因此,当您靠近格林威治时,经度已从 0.2201796 更改为 -0.1550486。

关于python - 将整数转换为经纬度地理位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36506910/

相关文章:

java - GPS:重新考虑这个答案背后的逻辑

java - 在 Android 上访问原始 GPS 数据

PHP 长公式计算给出错误答案?

javascript - 使用彼此相邻堆叠的多边形包围多个单独的点集

javascript - 有没有办法在 jquery 中使用图像映射坐标?

python - 使用 os.path.isdir() 时 './' 和 '../' 有什么区别?

python - Pandas 找到最大稳定区间

Python Selenium 如何单击特定文本旁边的按钮?

javascript - Scrapy 并提交一个 javascript 表单

python - 如何通过 3G 连接远程更新在 Raspberry Pi 上运行的 Python 程序?