全解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 守住耕地这个命根子 7991447
- 2 多地机场紧急通知:28日起严查充电宝 7914392
- 3 充电宝召回风波持续发酵 国家出手了 7991467
- 4 六部门联合划重点、指方向 7965910
- 5 加沙15岁男孩饿到只剩18公斤 7940513
- 6 41岁男演员含泪回应改行送外卖 7965819
- 7 净网:网警公布打击谣言8起典型案例 7940076
- 8 成筐充电宝被拦 有人当场崩溃 7897207
- 9 未成年人行拘执行条件有新调整 7820122
- 10 闫妮红毯又“微醺” 太松弛像在遛弯 7974458