我需要根据纬度和经度获取10000个地址,我使用了geopy.geocoders进行操作。然而,第一个限制是在一天内反向地理编码的坐标数受到限制。
from geopy.geocoders import Nominatim
from geopy.extra.rate_limiter import RateLimiter
geolocator = Nominatim(user_agent="specify_your_app_name_here",timeout=None)
rectangles_df=df["LatLong"].head(2)
location=rectangles_df.apply(geolocator.reverse)
& 其次,当应用于包含多个坐标的数据框时,此方法仅打印地址而不包括坐标,这使得将其映射到原始数据集变得困难。此外,它不会以英语输出结果。我也尝试了以下方法:
test=rectangles_df.apply(geolocator.reverse(language='en'))
但是显然这样做行不通,因为它要求坐标作为必填参数。
有什么解决办法?
geocode = RateLimiter(geolocator.reverse, min_delay_seconds=1)
。由于RateLimiter
是geolocator
属性,因此它应该适用于geocode
和reverse
。 - LuisTavares