你想要的地圖素材資源,我都幫你整理好了~
這一篇我會把自己所掌握的所有數據地圖素材資源獲取途徑全部分享給大家。
可能有的小夥伴兒會有疑問,現在商務智能工具發展的這麼火,像PowerBI、Tableau以及一些在線的可視化平台都能夠免費多場景提供數據地圖的製作,是否還有必要自己找素材去親手做。
這個問題怎麼說呢,還是場景化吧,以上的商務智能工具確實降低了製作這些可視化地圖的成本,但是缺點也有很多。
這些BI工具其實依賴的內置在線地圖(確實不用我們自己定義),但是在線地圖的風格往往意味著你沒有太大的調整空間,而且地址的解析率與識別率都是有精度限制的(甚至很多非標準的地理名稱是解析不出來的)。
最重要的是這種BI工具因為工具的痕迹太過顯眼,背景元素噪雜,很難做出來可供後期進行二次矢量處理的高精度地圖來。
我所說的這種高精度矢量圖一般可提供自定義的格式輸出(SVG這種)以及自定義像素比和清晰度等,但是如果你直接使用矢量素材來做或者使用shp格式或者json格式這種地理信息數據,那麼輸出高精度矢量圖是很容易的,不僅有利於後期處理,還能滿足不同紙質出版物的規格要求。
以下我分別介紹矢量地圖素材、shp格式素材和json格式的數據地圖素材獲取方式。
1、矢量地圖素材:
獲取地址:freevectormaps
https://freevectormaps.com/
這個網站專門提供免費的各國家、各大洲的矢量地圖素材,你可以在它的頂部菜單里 自由選擇地區範圍:(雖然可以免費下載,但是你也可以選擇給作者付一些小費噠)
下載後的矢量素材,需要學會自己編輯,如果是PPT版的,那麼恭喜你,直接在PPT里就可以很方便的編輯了,如果是EPS、AI、emf格式的話,需要使用AI做一下簡單的結組,然後才能導入PPT進行二次編輯。(關於如何編輯矢量素材,我下一篇文章會介紹這個問題,如果你現在就想知道的話,可以翻看我的歷史推送,Excel學習筆記里找)
矢量素材的運用:
這種直接就是矢量圖形的數據地圖素材,你可以使用PS、AI直接進行圖形編輯操作(需要掌握一些PS、AI的基礎工具),當然用的最多的還是Excel和PPT,在Excel和PPT中,我們既可以選擇手動編輯(其實就是一組圖形,沒有什麼神秘的,需要熟練掌握編組、解組菜單、等比縮放菜單和常用的輪廓、線條的編輯等)。
也可以選擇使用VBA驅動。(關於如何在Excel和PPT中使用VBA操縱數據地圖,這一塊內容國內劉萬祥老師研究的很深入,它有一本《用地圖說話》,完全是基於VBA操縱數據地圖的,感興趣可以了解下)。
shp數據地圖獲取:
我的GitHub倉庫里有一個rstudy文件里,裡面所有的地圖素材都是基於shp格式的,但是我的素材都是基於國內、各省的,國家的不全,如果你需要國外的,需要到專業的地圖素材網站上獲取:
GitHub:https://github.com/ljtyduyu/DataWarehouse/tree/master/Rstudy
GADM:http://www.gadm.org/country
你可以在網站首頁選擇要想下載的地區和數據格式,底部注有明確的版權信息。
shp格式地圖的用處:
主流的編程工具都都支持shp格式的地圖數據:
比如R語言、Python(我還沒有嘗試過在Python上使用,但是應該是支持的)、Stata、SPSS、ArcGIS等。
數據地圖系列6|Stata數據地圖(下)
SPSS竟然都能做數據地圖了~~~
R語言中比較舊的數據地圖製作包,很多都是用的shp素材。
Json格式地圖素材:
json格式數據地圖使用也非常廣泛,而且素材獲取渠道比較多(相對於shp格式的而言),而且占內存小、更新速度比較快。
這裡我只介紹兩個獲取渠道:
一個是dataV的json素材源地址,一個是Echarts的json獲取地址(沒錯,稍微了解過國內做web可視化的應該都知道,這兩個產品就是阿里和百度的web可視化產品)。
dataV:http://datav.aliyun.com/static/tools/atlas/
保存的時候記得選擇geojson格式,至於如何在R語言中使用與解析json地圖素材,我之前的文章已經多有介紹,這裡就不再贅述了(需要了解的看我的R語言學習筆記)。
大道至簡——論如何最優雅的操縱json地圖數據
Leaflet在線地圖進階寶典——json素材操縱與圖層面板控制
一篇小短文助你打開數據可視化的任督二脈!
Echarts:http://echarts.baidu.com/download-map.html
Echarts提供的地圖出了頁面上預覽的這些之外,還提供了自定義區域板塊。
記得最後保存的時候不要隨便選擇壓縮,壓縮之後會使用utf-8編碼,這樣會引起亂碼問題。
當然,我的GitHub上也有一個對應的Mapdata文件夾,裡面所有的地圖數據素材都是基於json的,但也不全(這就需要你自己從以上兩個渠道下載了)。
GitHub:https://github.com/ljtyduyu/DataWarehouse/tree/master/Mapdata
最後提醒大家使用地圖的時候,一定要特別注意一些大坑:
比如南海的九段線,還有藏南地區(針對矢量素材而言的,免費的矢量素材一般不會對此做優化,百度和阿里提供的素材一般來講不會出現這種問題的,畢竟國產大廠嘛,都會注意這個問題)。
聯繫方式:
微信:ljty1991
博客主頁:raindu's home
個人公眾號:數據小魔方(datamofang)
團隊公眾號:EasyCharts
qq交流群:[魔方學院]298236508
推薦閱讀:
※R語言可視化——箱線圖及其美化技巧
※3D 酷炫立體圖現已加入 pyecharts 豪華午餐
※leaflet的小搭檔leaflet.minicharts來了,從此動態地圖又多了一些樂趣~~~
※ggplot2入門簡介
※經管類核心期刊地域分布數據可視化