全解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 习近平拉美之行的三个“一” 7923551
- 2 微信或史诗级“瘦身” 内存有救了 7922895
- 3 男子求助如何打开亡父遗留14年手机 7815994
- 4 中国主张成为G20峰会的一抹亮色 7705787
- 5 中国对日本等国试行免签 7684679
- 6 7万余件儿童羽绒服里没有真羽绒 7553727
- 7 女生半裸遭男保洁刷卡闯入 酒店回应 7458171
- 8 70多辆小米SU7同一天撞墙撞柱 7397208
- 9 操纵股价 2人被证监会罚没近3.35亿 7268615
- 10 千年古镇“因网而变、因数而兴” 7110841