做房产数据分析的时候在数据集遇到有经纬度,好奇怎么用Python计算两地的距离。
先查查算距离的公式(地球是立体的是圆哒,算欧几里得距离是要做地鼠的哦)
在这个计算距离网站有,输入两点的经纬度可以给你算出来距离,下面也有给出计算公式:
Haversine公式:计算球面距离
a = sin 2 ( Δ φ / 2 ) + cos φ 1 ⋅ cos φ 2 ⋅ sin 2 ( Δ λ / 2 ) c = 2 ⋅ atan 2 ( a , 1 − a ) d = R ⋅ c \begin{aligned}a &= \sin^2(\Delta\varphi/2)+\cos\varphi_1\cdot\cos\varphi_2\cdot\sin^2(\Delta\lambda/2)\\ c&=2\cdot \text{atan}2(\sqrt{a},\sqrt{1-a})\\ d&=R\cdot c \end{aligned} acd=sin2(Δφ/2)+<