python两点之间最短距离_寻找两点之间的最短距离Python

本文介绍了如何使用Python计算两个数据框中地理位置之间的最短距离。通过创建虚拟键合并数据框,并应用haversine函数计算距离,然后找到每个属性到最近火车站的距离。示例代码展示了如何实现这一过程。
摘要由CSDN通过智能技术生成

我有两个数据框。一个包含properties locations,另一个包含railway stations locations。

属性数据框样本(原始数据框由约700行组成):

properties=pd.DataFrame({'propertyID':['13425','32535','43255','52521'],

'lat':[-37.79230,-37.86400,-37.85450,-37.71870],

'lon':[145.10290,145.09720,145.02190,144.94330]})

火车站数据框样本(原始数据框由约90行组成):

stations=pd.DataFrame({'stationID':['11','33','21','34','22'],

'lat':[-37.416861,-37.703293,-37.729261,-37.777764,-37.579206],

'lon':[145.005372,144.572524,144.650631,144.772304,144.728165]})

我有一个函数来计算两个位置之间的距离

from math import radians, cos, sin, asin, sqrt

def haversine(lon1, lat1, lon2, lat2):

"""

Calculate the great circle distance between two points

on the earth (specified in decimal d

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值