【发布时间】:2018-10-08 18:20:25
【问题描述】:
我有一列要获取经度和纬度。 我在网上做了研究,人们讨论了使用 geopy 和 Nominatim。 我也试过这段代码:
def lat(x):
try:
gn = geocoders.GeoNames(username='yadavk')
lat=gn.geocode(x)[1]
return(lat)
except TypeError:
return(0)
latitude['lat']=latitude.place.apply(lat)
其中 place 是我的数据框中的列名,由大约 10 万个城市、州和国家/地区组成。 这段代码运行良好,但在我请求很多城市时给了我服务器超时。 谁能帮我获得所有 100k 城市的纬度和经度,而无需购买订阅,也不需要很长时间才能给出结果。 非常感谢您的帮助。
【问题讨论】:
标签: python pandas gis latitude-longitude geopy