其实就是球面两点间弧长的计算。简单一点说涉及到经纬度近似平面上两点间的距离计算。经纬度是经度与纬度的合称组成一个坐标系统。称为地理坐标系统,它是一种利用三度空间的球面来定义地球上的空间的球面坐标系统,能够标示地球上的任何一个位置。GPS定位的原理就与经纬度的划分有关。计算两地的直线距离(严格来说并不是直线,计算中可以认为近似直线),按平面上两点距离的计算方法。
地球可以近似的看做一个球体。请看下图:
地球上以赤道大圆分为北半球和南半球,从赤道到两极之间叫做纬度,这样北半球就是北纬南半球是南纬,赤道的纬度是0度,两极的纬度是90度。经线也称子午线,和纬线一样是人类为度量方便而假设出来的辅助线,定义为地球表面连接南北两极的大圆线上的半圆弧,地球上的经度划分为东经和西经,共360度。关于经纬度看下图更直观一些:
了解了这些概念之后,我们就可以解答问题了。我们现在知道了地球上经纬度的划分,所以我们大致可以计算一下,经度与纬度与实际距离的关系,以赤道为例:赤道周长大约为4万里左右,分为360度,这样赤道上一度就对应111.1的距离。对于纬度也是相同的道理,某一经度相同纬度不同的两点之间计算出相差的度数即可计算出两点的距离,例如A点的坐标是(北纬20度,东经30度),B点的坐标是(北纬25度,东经30度),则两点间相差的度数是5度,两点间距离大约是555.5公里。
到这里可能会有朋友提问了,如果两点之间的经纬度都不相同呢?这种情况更常见一些啊?是的,这就需要用到平面上计算两点距离的方法了,将地球表面近似的看做一个平面,以赤道和东经180为坐标轴就建立了一个直角坐标系,这样任意两点就可以被表示在这个坐标系中了,计算两点的距离就是计算三角形斜边的方法了。
当然这只是简单的近似的计算方法而已,因为地球不是很标准的球体,加上上面介绍的比较粗糙,所以会存在一定的误差(实际生活应用中,角度会计算到秒甚至更小的精度),我们日常生活中使用的各种导航产品都内置有计算方法,原理都差不多,只是精确度不同而已。谢谢阅读(全文完)
本文来自投稿,不代表天一生活立场,如若转载,请注明出处:http://tiyigo.com/it/39288.html