我有一个使用Android API getLatitude()
and getLongitude()
生成的纬度/经度数据库。它们是十进制度数,具有不同的精度级别(有些是7位小数,有些是11位等)。
是否有一种简单的方法可以根据小数位数退出该位置的置信区间?或者,如果数据点已被捕获,那么退出准确性是不可行的?
答案 0 :(得分:1)
如果你所有的东西都被记录下来,那么你就会失去运气。无论如何,七个小数位是非常精确的(我想你会发现1 / 10,000,000度的度数不是很远,亚厘米,并且已经比GPS接收器能够精确)。
GPS接收器最有可能输出HDOP和VDOP数字(水平和垂直稀释精度),但是没有办法从记录的纬度和长AFAIK中推断出这些数据。
如果值是带时间戳的,并且对于移动设备,则可能是数字有噪声,并且可以过滤它们。这样可以平滑数字,然后您可以计算原始数据的标准偏差。可以给出一个半有用的答案。
或者你可以做SatNav系统所做的事情;如果您知道设备移动的方式(即在汽车中?),那么可以合理地假设它位于交通工具(例如道路)的某个地方。 SatNavs通过参考他们内置的路线图来获取GPS读数并进行纠正。