Python中如何计算2个坐标之间的距离

=Start=

缘由:

最近在分析一些日志,里面有涉及到经纬度以及相应的距离计算的问题,所以学习整理一下,方便以后参考。

正文:

参考解答:
1、经度、纬度、经纬度都分别是什么?

经纬度是经度与纬度的合称组成一个坐标系统又称为地理坐标系统,它是一种利用三度空间的球面来定义地球上的空间的球面坐标系统,能够标示地球上的任何一个位置。

经纬度 coordinates
经度 longitude #为方便记忆,可以认为long的是经度
纬度 latitude

地球上所有的经线都一样长,并汇集到两极。通过英国格林威治天文台的经线为零度,称作本初子午线。由此向东、向西各分成180°,分别称东经和西经。东、西经180°线是重合在一起的。

在地球表面与经线直交的线叫纬线,把地球分成南北两半,到南极和北极距离相等的纬线就是赤道。所有的纬线都呈东西方向、与赤道平行,但长短不等,愈往极地愈短。

赤道的纬度是0°,南北极是90°,赤道以北叫北纬,赤道以南叫南纬。习惯上,人们还把纬度0~30°叫低纬,30~60°叫中纬,60~90°叫高纬。南、北纬23.5°,分别被称为南、北回归线。

经度:东经为正数,西经为负数。
纬度:北纬为正数,南纬为负数。

2、如何取地图上某个点的坐标?

经纬度 -> 地址
http://www.gpsspg.com/maps.htm

地址 -> 经纬度
#百度拾取坐标系统
#高德地图获取鼠标点击经纬度
#腾讯地图坐标拾取器

3、坐标之间的距离该如何计算?

地球上的位置现在都用经纬度来进行精确标注,又因为地球是一个球体,两点之间的距离不能简单的用平面上的方法来算,要考虑球面的因素,而常用的是Haversine公式,这里公式细节不细说,直接放出用Python计算的方法,方便参考和使用。

注:虽然叫「经纬度」但一般坐标里面是把「纬度放在前面」,即:「坐标 = (纬度,经度)」。且对于国内的坐标情况,一般是纬度数值要小于经度的数值。

 

参考链接:

=END=

声明: 除非注明,ixyzero.com文章均为原创,转载请以链接形式标明本文地址,谢谢!
https://ixyzero.com/blog/archives/4238.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注