全解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/