在做VRP相關研究的時候,需要對地圖數據做很多處理,比如地理編碼,根據“重慶市沙坪壩區沙正街174號”這樣的一個文本地址知道他的經緯度;再比如繪制一些散點圖,根據某個位置的經緯度在地圖上把它標注出來。還有有的時候有一批位置數據,但是你只需要某一個區域(例如沙坪壩區三峽廣場)里面的數據,需要在地圖上把這些數據點篩出來。
提出這些需求時,朋友說可以用ArcGIS,但對我一個后期重點需求不在地圖上的人來說,下載一個ArcGIS也太麻煩了圖片,尤其是用完了還得卸(懶人屬性。然后和師姐討論后,知道有一些像小o地圖和datamap這樣的Excel插件,隨機試了datamap(新用戶7天免費),在Excel中傻瓜式操作完全可以滿足我的上述需求圖片。
Datamap插件的開發者有一個知乎賬號,網址在 https://www.zhihu.com/people/flash418,發布了很多插件在Excel中的使用教程,插件的下載地址以及能夠實現的所有功能在 https://zhuanlan.zhihu.com/p/104535258 這篇文章里也能瀏覽到~
因為現在地理編碼(即文本地址轉經緯度)都需要通過一些地圖網站(比如高德百度啦)的api才能實現,所以在使用該插件之前需要去高德/百度地圖申請一下key,然后就能實現地理編碼嘍。關于申請key官方知乎號也給出了教程,可見https://zhuanlan.zhihu.com/p/37567661 。具體設置的地方在賬戶里。
打開賬戶后記得先注冊datamap登陸哈,還有用戶參數那里隨便整個文件夾:
然后說一下幾個常用的數據模板和一些蠻好用的功能~
01 地理編碼
在datamap插件點擊數據模板,彈窗中直接選擇地理編碼:
橙色部分是輸入,藍色部分是輸出。填完橙色部分內容后先點格式化再執行,藍色部分就會直接輸出了(看excel自動輸出的過程很爽就是了~
這樣我們就根據一串地址獲取到了一些經緯度!
02 散點圖
散點圖的目的是根據經緯度把我所需要的位置在地圖上標注出來。我選的是最簡單的那個數據模板,散點圖的第一個hhh
輸入經緯度后,同樣先格式再執行,地圖上就會把咱需要的位置都標注出來嘍~
03 一些實用小功能
我最常用的功能是這三個:
測量距離:測量距離就是在地圖上隨便點幾個點,在終點的時候雙擊下鼠標就可,然后它就會直接告訴你這條線的實際長度,比如下圖的2.37公里~
測量面積:和測量距離一樣,我們只需要一直在地圖上點多邊形的點,終點時雙擊鼠標結束,datamap上就會自己輸出面積,比如下圖的4.32平方公里~
拾取坐標:顧名思義,就是在地圖上隨便點個點,然后datamap就能在excel里輸出這個點的經緯度~
我覺得這個功能有一個還蠻實用的地方在于我們可以用它篩選出我們所需區域的坐標點:
比如這個圖,紅點是我們從一些網站里爬取到的數據坐標,但是我們的研究區域是紫色方框區域,方框外的紅點是我們所不需要的,這個時候就可以拾取一下方框四個點的經緯度坐標,然后把在這四個點經緯度區間內的點留下,就是利用excel博大精深的排序功能哈哈,太棒嘍~
最后,感謝這些工具的開發者,最愛一些把復雜的事情簡單化,把簡單的事情簡單化的工具嘍~
附上開發者有關datamap的學習專欄:
https://www.zhihu.com/column/datamapc