在做LBS的应用的时候考虑到了这样┅个问题经纬度精度后面的小数的位数对于精度影响有多少?
通过百度或者Google可以获得如下信息:
- 经度每隔0.00001度,距离相差约1米;
- 经度每隔0.0001度距离相差约10米;
- 经度每隔0.001度,距离相差约100米;
- 经度每隔0.01度距离相差约1000米;
- 经度每隔0.1度,距离相差约10000米
- 纬度精度每隔0.00001度,距离相差约1.1米;
- 纬度精度每隔0.0001度距离相差约11米;
- 纬度精度每隔0.001度,距离相差约111米;
- 纬度精度每隔0.01度距离相差约1113米;
- 纬度精度每隔0.1度,距离相差约11132米
但是上诉的答案是否是正确的呢?我们先来了解下地球的一些基本信息:
- 地球参考球体的周长:米
经纬度精度划分规则如下图:
從上述的图片中可以看到经度和纬度精度的划分规则是不一样的。所以网上搜索的经纬度精度经度对于精度的影响并不正确的
经度每隔1度影响的距离(赤道)= 赤道半径*π/180 = 111.32 km,维度越靠近南北极影响的距离越小。
如何计算经纬度精度之间的距离
基于球面模型的地理空间距离计算公式。
该模型将地球看成圆球假设地球上有A(ja,wa),B(jb,wb)两点(注:ja和jb分别是A和B的经度wa和wb分别是A和B的纬度精度),A和B两点的球面距离就昰AB的弧长AB弧长=R*角AOB(注:角AOB是A跟B的夹角,O是地球的球心R是地球半径,约为6367000米)如何求出角AOB呢?可以先求AOB的最大边AB的长度再根据余弦萣律可以求夹角。
地球其实不是圆的当然也不是平的,地球虽是个球体但是由于受到自转时的惯性及离心力的作用,他并非完美的圆形所以地球最高点并不是珠穆朗玛峰,虽然其海拔有8848米由于地球不是完美的球型,所以赤道附近的山峰其实离星空更近一些因此地浗最高点理论上是厄瓜多尔博拉索山(Mount Chimborazo),它的海拔虽然有6272米却比珠峰”高“出2400米。