全解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 应变克难开新局 7904279
- 2 日舰曾收到中方提示 7808761
- 3 日本气象厅:一周内或发生9级地震 7713115
- 4 “好房子”长啥样 7619274
- 5 你点的三家外卖可能出自同一口锅 7520563
- 6 琉球归属问题被迫无限期搁置 7424571
- 7 中方回应向日本出口稀土出现延误 7332929
- 8 国乒教练邱贻可的年度真心话 7234108
- 9 音频实证日本有意滋扰中方训练 7142811
- 10 入冬以来最大范围风雪天气来了 7048924







51CTO技术栈
