如何获取邮政编码,提供地理坐标,使用 python 中的地理编码器
How to get the postal code, providing the geographical coordinates, using geocoder in python
我正在使用以下函数将邮政编码转换为地理坐标并将其附加到源数据框(使用由 Bing 地图 api 提供支持的地理编码器)
我的问题是,我该如何修改它来做相反的事情。我要提供经纬度,输入return邮政编码。
def get_lats_longs(df):
lat_lng_coords = None
# create lists to store our new lats and longs
lats = []
longs=[]
#loop through our dataframe and look up the lat/long of each postal code
for index, row in df.iterrows():
postal_code=row[0]
# loop until you get the coordinates
lat_lng_coords = None
while(lat_lng_coords is None):
g = geocoder.bing('{}, Toronto, Ontario'.format(postal_code),key=bing_key)
lat_lng_coords = g.latlng
lats.append(lat_lng_coords[0])
longs.append(lat_lng_coords[1])
df['Latitude'] = lats
df['Longitude'] = longs
return df
提前致谢
来自https://geocoder.readthedocs.io/providers/Bing.html#reverse-geocoding
g = geocoder.google([45.15, -75.14], method='reverse')
print(g.postal)
我正在使用以下函数将邮政编码转换为地理坐标并将其附加到源数据框(使用由 Bing 地图 api 提供支持的地理编码器)
我的问题是,我该如何修改它来做相反的事情。我要提供经纬度,输入return邮政编码。
def get_lats_longs(df):
lat_lng_coords = None
# create lists to store our new lats and longs
lats = []
longs=[]
#loop through our dataframe and look up the lat/long of each postal code
for index, row in df.iterrows():
postal_code=row[0]
# loop until you get the coordinates
lat_lng_coords = None
while(lat_lng_coords is None):
g = geocoder.bing('{}, Toronto, Ontario'.format(postal_code),key=bing_key)
lat_lng_coords = g.latlng
lats.append(lat_lng_coords[0])
longs.append(lat_lng_coords[1])
df['Latitude'] = lats
df['Longitude'] = longs
return df
提前致谢
来自https://geocoder.readthedocs.io/providers/Bing.html#reverse-geocoding
g = geocoder.google([45.15, -75.14], method='reverse')
print(g.postal)