我正在处理纽约市出租车数据集。该数据集的列包括日期时间、接送纬度/经度、下车纬度/经度等。现在我想对纬度/经度进行反向地理编码以找到行政区/社区。我碰到geopy
并发现这样的事情完美地工作:
from geopy.geocoders import Nominatim
geolocator = Nominatim()
borough = []
loc = ['40.764141, -73.954430', '40.78993085, -73.9496098723']
for l in loc:
sub = str(geolocator.reverse(l))
borough.append(sub.split(', ')[2])
borough
## ['Upper East Side', 'East Harlem']
这太完美了,这正是我想要的。然而,我的数据集有几百万行,由于这是一个在线API,所以这是不可行的。有没有更好的方法来实现这一目标?
你可以给反向地理编码器 https://github.com/thampiman/reverse-geocoder尝试一下,因为我相信它提供了您需要的功能。
它采用纬度/经度坐标并返回(离线)最近的城镇/城市、国家、行政 1 和 2 区域。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)