全解Python的地理编码



简介


什么是地理编码?

Python中的地理编码

谷歌地图API

前提条件
pip?install?-U?googlemaps

读取数据集
data?=?pd.?read_csv('zomato.csv',encoding="ISO-8859-1")
df?=?data.copy()
df.head()

df?=?df[['地址']]
df?=?df.?drop_duplicates()


地理编码
gmaps_key?=?googlemaps.Client(key="your_API_key")
add_1?=?df['地址'][0]
g?=?gmaps_key.?geocode(add_1)
lat?=?g[0]["geometry"]["location"]["lat"]
long?=?g[0]["geometry"]["location"]["lng"]
print('Latitude:?'+str(lat)+',?Longitude:?'+str(long))
?
def?geocode(add):
g?=?gmaps_key.?geocode(add)
lat?=?g[0]["geometry"]["location"]["lat"]
lng?=?g[0]["geometry"]["location"]["lng"]
return(lat, lng)。
df['geocoded']?=?df['Address'].?apply(geocode)
df.head()


OpenStreetMap API
print('Address:?'+data['Address'][0]+'\n\nLocality:?'+data['Locality'][0]?)

地理编码
Import?url
Import?requests
data?=?data[['Locality']]
url?=?'https://nominatim.openstreetmap.org/search/'?+?urllib.?parse.?quote(df['Locality'][0])?+'?format=json'?。
response?=?requests.get(url).json()
print('Latitude:?'+response[0]['lat']+',?Longitude:?'+response[0]['lon']?)

def?geocode2(locality):
url?=?'https://nominatim.openstreetmap.org/search/'?+?urllib.?parse.?quote(locality)?+'?format=json'
response?=?requests.get(url).json()
if?(len(response)!=0)。
return(response[0]['lat'],?response[0]['lon']?)
else:
return('-1')
data['geocoded']?=?data['Locality'].?apply(geocode2)
Data.head(15)
原文链接:
https://www.kdnuggets.com/2022/11/geocoding-python-complete-guide.html


关注公众号:拾黑(shiheibook)了解更多
[广告]赞助链接:
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/
关注网络尖刀微信公众号随时掌握互联网精彩
赞助链接
排名
热点
搜索指数
- 1 习近平将发表二〇二六年新年贺词 7904141
- 2 2026年国补政策来了 7808738
- 3 东部战区:开火!开火!全部命中! 7712893
- 4 2026年这些民生政策将惠及百姓 7616985
- 5 小学食堂米线过期2.5小时被罚5万 7519709
- 6 解放军喊话驱离台军 原声曝光 7428214
- 7 为博流量直播踩烈士陵墓?绝不姑息 7327605
- 8 每月最高800元!多地发放养老消费券 7238391
- 9 数字人民币升级 1月1日起将计付利息 7141831
- 10 2026年1月1日起 一批新规将施行 7040675








51CTO技术栈
