代码来源:zhugby的python使用geopy包提取城市经纬度及计算距离矩阵
我自己跑的时候发现有一点点报错,也有人有一样的错误,所以分享一下,感谢zhugby的分享
准备一个你需要的所有城市的excel,利用geopy模块获取每个城市的经纬度坐标,然后计算城市之间的空间距离,并将结果写入两个Excel文件中。
之前说的报错就是在获取城市经纬度的时候报错
HTTPSConnectionPool(host='nominatim.openstreetmap.org', port=443),搜了一下,看到说虽然nominatim是免费的,但是每秒最多一个请求,所以在每次循环中暂停了2秒(我试了1秒还是报错,所以增加成2秒,虽然时间久一点)
也可以去看下zhugby的原分享,有图片更直观
___________更新:有问题各位,好像相同读音的会串,比如佛山的坐标会识别成釜山,还不知道咋弄