地圖類型可視化圖表可以直觀體現出各地區的差異化表現,與房價分布、交通軌道分布、地形因素等聯系起來會得到一些相關性的結論。掌握了這項技能,不管是做ppt還是數據大屏,表現形式會更加豐富。下面就根據我的學習總結來記錄一下如何制作簡單的地圖可視化圖表。
制作流程
數據準備——可視化工具——樣式美化
詳細流程
1.數據源準備
地理數據源:
按照 name、value、longtitude、latitude的表頭準備好數據,最好用英文,因為網站識別問題,記得要清除數據格式,另存為csv格式。
另外還有Shapefile格式
.shp — 圖形格式,用于保存元素的幾何實體。
.shx — 圖形索引格式。幾何體位置索引,記錄每一個幾何體在shp文件之中的位置,能夠加快向前或向后搜索一個幾何體的效率。
.dbf — 屬性數據格式,以dBase III+ 的數據表格式存儲每個幾何形狀的屬性數據。
地圖輪廓數據:
- 中國標準地圖:中國國家標準地圖服務網站
可以找到中國全圖、分省(區、市)地圖、世界地圖、各洲地圖、專題地圖,可獲取JPG,或 EPS格式的高清地圖素材(可用AI打開),自助地圖服務可以自定義細節。 - 國內各大縣市數據圖:DATA.GeoAtlas
可下載svg格式和geojson格式(地理空間數據交換格式) - 國家地理信息公共服務平臺:天地圖tianditu
已經有部分國家統計局數據圖層可選擇,如絲綢之路,人口普查數據等
地圖環線數據
環線輪廓數據無法直接獲取,一般是基于高德API接口獲取的,然后在地理分析軟件中(如Arcgis、Qgis)生成。
2.可視化工具
kepler.gl(在線工具)
使用方法:
- 點擊上傳源文件到網站
- 在fill color和radius中調整配色和散點大小
- 在第四欄中修改地圖樣式
- 選擇一個合適的視圖區域,點擊左側右上方的【導出】選擇【2X】并下載
- 導出至AI添加圖解,【標題】、【注】、【數據來源】、【圖例】、【區域名稱】
mapbox(地圖底圖開放社區)
是一個得到美觀底圖的網站
- 點擊copy可以復制別人做好的底圖數據
-
點擊小眼睛可以隱藏不需要的圖層
- 點擊+號添加自己準備的圖層數據,csv、json、text都可以
- 調整數據的顏色、大小、透明度
- 點擊右上方導出地圖??梢枣溄臃窒?,也可導出 PNG 二次加工
-
此處的地圖數據可以導入其他網站,輸入token和url即可導入kepler.gl
QGIS(基于 GIS地理信息系統的專業地圖可視化軟件)
使用方法:
- 把 .shp 格式的文件直接拖到 QGIS 界面,雙擊地圖圖層,選擇左側的【Symbology】,這里就是地圖的"Photoshop"界面,可以修改地圖的填充顏色、描邊的顏色和粗細等
- 修改地圖投影,我們可以點擊右下角【EPSG:4326】部分,調整映射,我們可以選擇墨卡托投影(53004)或者高爾-彼得斯投影(54016),可以搜索地圖投影的地圖代號或英文名字選擇投影類型
- 菜單欄選擇【Layer】-【Add Layer】-【Add Delimited Text Layer】,導入數據。雙擊散點數據圖層。我們修改顏色和大小。和改地圖一樣的模式
- 保存地圖,選擇【Project】-【New Print Layout】,后期可在AI上去掉多余的點
使用方法2:
制作染色圖,每個 .csv 中只羅列了該部分所占比例最多的區域。需要csvt文件,.csvt 文件的作用是讓 QGIS 更好地識別每列數據的類型。如果沒有 .csvt 文件,可能導致后面操作識別不出數據。
- 導入數據
數據準備完畢后,我們直接拖入 .shp 地圖和 .csv 數據這兩個文件到 QGIS 界面,順便調整一下投影類型。
2 : 讓 csv 數據和地圖數據進行綁定
主鍵匹配,雙擊地圖圖層名稱,選擇【Joins】,再點擊 + 號。,分別選擇匹配列,可以在地圖圖層名稱上右擊【Open Attribute Table】查看數據 - 根據各部分比例數據給地圖上色
雙擊地圖圖層名稱,選擇【Symbology】,然后選擇【Graduated】模式,在【Value】中選擇我們需要填充面積顏色的數據列。在填色模式中我們可以選擇【Equal Count(Quantile】,根據數據均勻分成50個層次,這樣不同范圍就有不同的顏色填充,色彩層次更多。
點擊【Symbol】的顏色,在新窗口可以更改描邊的顏色粗細和顏色。關于【Fill color】,由于我們默認是【Graduated】模式,所以顏色以【Color ramp】為主,可以忽略此處的【Fill color】里面的顏色。 - 其他地圖部分重復前 3 步驟
就能夠將所有部分加入其中 -
加入烘托底圖
最后在【Browser】里面,我們還可以添置一個底圖作為背景,烘托紐約地圖。選擇【XYZ Tiles】,記得把生成的底圖圖層放在最后一層,導入AI添加標題、圖例和數據來源。
3.可視化美化
散點圖
kepler即可
區域顏色填充圖
需要用到QGIS
熱力圖
kepler
3D柱狀圖
kepler
連線圖
kepler數據中包含起點、終點的經緯度坐標,那么我們就可以選擇【arc】、【Line】功能,生成線圖。人口流動圖需要
動態圖
kepler如果數據中包含時間維度,那么我們就可以通過菜單欄中的【Filters】通過篩選【時間】維度進行動態可視化。肌理圖
衛星地圖展示,凸顯美感
路徑圖
gps數據或城市線路數據進行展示,表示軌跡,線路,道路等。