樓主是在用R畫地圖的時候需要獲取各個地點的地理坐標從而接觸到百度API的后众,不過它也可以應用到很多其它方面放闺。樓主實驗室有前往不同地區(qū)進行采樣的需求祟昭,那么就可以記錄下采樣地點后,通過百度API一次性獲取所有地理坐標怖侦,從而減免了很多麻煩呢篡悟。
那么鑒于樓主現(xiàn)在只會R(python在學),就先用R來演示叭匾寝。
R強大在于搬葬,包治百病Q藁凇<被恕!各種各樣的R包解決了我們的各種問題猜年。R包的選擇有時候也是個問題(有解決方法噠抡锈!以后再提)
1. 百度地圖獲取ak密匙
先進入百度地圖開放平臺
image
登錄百度賬號
image
點擊右上角的控制臺
image
在控制臺界面中點擊創(chuàng)建應用,進入如下界面
image
填寫應用名稱码倦,及IP白名單
image
最后點擊提交按鈕
image
點擊查看應用按鈕企孩,進入如下界面
image
可以看到樓主剛剛建立的應用,其中訪問應用(AK)袁稽,就是我們的目標AK密匙
2. 在RStudio中下載REmap包
library(devtools)
install_github('lchiffon/REmap')
#(REmap gihub地址:[https://github.com/Lchiffon/REmap](https://github.com/Lchiffon/REmap))
#下載完之后
library(REmap)
options(baidumap.key="your_baidu_ak_key")
查看REmap的Help Pages
get_city_coord #Get the location information of the city
get_geo_position #Get the location information of the city vector
可以看到get_geo_position一次是可以獲取一串地理坐標的勿璃,而get_city_coord一次只能獲取一個。
> temcity
[1] "北京" "上海" "天津" "重慶" "哈爾濱"
#樓主建的城市文檔
> get_geo_position(temcity)
lon lat city
12 116.413554 39.911013 北京
120 121.480237 31.236305 上海
54 117.205914 39.090908 天津
24 106.557165 29.570997 重慶
1 126.542417 45.807782 哈爾濱
#結(jié)果
REmap最重要的功能是畫各種遷移圖、顏色等級圖和熱力圖等补疑,樓主暫時還沒有用到這些功能(主要是要考試F缁Α!莲组!)诊胞,那就以后再補充啦啦啦~