01
坐标转换
经纬度坐标单位有不同的显示方法,有度分秒(DMS)和度(DDD)等,
例如:牛郎织女景区的经纬度坐标如下:
度分秒(DMS):东经E 118度15分44.15秒 北纬N 36度6分20.66秒
度(DDD):E 118.256786度 N 36.10069度
那么如何将度换算成度分秒呢?
转换方法是将118.256786整数位不变取118(度),用0.256786*60=15.40716,取整数位15(分),0.40716*60=24.4296再取整数位24.4(秒),故转化为118度15分24.4秒。
同样将度分秒(DMS):东经E 118度15分24.4秒 换算成度(DDD)的方法如下:118度15分24.4秒=108+(15/60)+(24.4/3600)=118.256778度
大家肯定能发现两次转换前后度地理坐标以度为单位时,有误差,误差是因为计算时小数位保留的原因,导致正反计算存在一定误差,但误差影响不是很大。
为什么呢?
02
经纬度在小数点后保留6位就够用啦
下面可以讨论另一个小问题:为什么多数经纬度坐标使用十进制的度为单位时,小数点后都是六位数字,如33.452368度。
有的经纬度坐标,往往是小数点后数字有九位/十位,例如106.12368067342°,30.8462834234°。
经度纬度都是很长一串,让人感觉这个坐标会更精确的样子。
这里先给纠正一个观点:
“小数点之后数字越多,精度越高”,这个观点是的!!!
为什么呢?
其实原因也很简单: 因为其他因素造成的误差已经足够大了, 这里取值大小对平常使用的精确度可以忽略不计。 通过计算来进行验证一下 我们换算一下。首先要了解一个常识标准:纬度是平行的,相邻的1度距离大约是111km。 数学验证: 下面我们就可以换算下小数点之后第六位,最大可表示多大距离。 0.000001度是表示多长的距离呢? 相差1度=111千米(111000米) 向左移动6位小数点换算下:移动第6次小数点后,数字是十分位,单位是m。 也就是说:相差0.000001度的时候,距离相差位0.1米。 结论: 对于常用的经纬度来说,点位实际位置和坐标相差0.几米已经是相当准确了,也足够使用了。十进制经纬度坐标在小数点后保留6位数字已经是满足需要了,保留更多的数字也没有必要。![511b3478774907af73c74bb27ac8eb1d.png](https://i-blog.csdnimg.cn/blog_migrate/ffa75b30605b9e04d78cc117fddc88c5.jpeg)
历史文章推荐
西安一项目未经环评审批便开展施工 负责人被依法拘留
环保设施验收弄虚作假,企业主被罚24万
经典!如何认定无资质处理危废?
企业排污许可证所需资料和注册流程 视频教程