首頁>技術>

最近在網上看到一些高手製作的視覺化地圖,一下子就把我震驚住了,能夠把視覺化放到資料地圖裡,效果絕對比一般的地圖炫酷的多,下面給大家隨便截了幾張:

這種視覺化地圖雖然看起來高大上,但是製作方法絕對不復雜,我嘗試著用了10分鐘就複製了一份,不信就往下看!

其實想要實現資料地圖,一般有兩種方式:

第一種是敲程式碼,比如python、echarts等,這種方式要求具有一定的JS程式設計基礎,難度較高,但是自由化程度很高,可以實現諸如噴泉圖的效果,推薦有程式設計基礎的人學習。

第二種是使用視覺化平臺,比如國內的FineBI、國外的BatchGeo等,這種方式的學習成本很低,基本不需要敲程式碼,直接套用模板即可。

就像上面大神做的幾張地圖,用這兩種方法我都試驗了一下,都可以實現,效率上講無疑是第二種方法最簡單,而且本次我是用FineBI做的,利用這個工具不僅不需要寫程式碼,速度很多,而且可以直接套用平臺裡內建地圖和模板,自己只要準備好資料就行,下面給大家以流向地圖為例簡單展示一下。

流向地圖

顧名思義,流向地圖就是將某個動態的資訊(從A位置到B位置)在地圖上進行展示,一般用於人物、貨物的遷移資料,單一流向線所代表的移動規模或數量由其粗細度表示,有助顯示遷移活動的地理分佈。

流向地圖的優點是適合展現地理空間內事物發生位置移動時所對應資料的變化情況,缺點是不適合展示精確數值。

資料準備

首先我們準備好原始資料,原始資料必須包含兩個地理緯度和1個數據維度:

這裡的地理緯度並不是地理意義上的經度和緯度,因為FineBI中已經內建了地圖資訊,所以資料中只需要具有“起始地點”和“終點”即可,如下圖所示:

這份資料中包含了幾個非常重要的欄位:

地理欄位:也就是“城市”遷徙路線:對應每條遷徙的路徑,比如南京-三亞市,南京-中衛市,每條路徑包含兩個城市。編號:用於定義連線順序,順序為從小數值連到大數值。例如南京的編號為 0 ,三亞市的為 1 ,路線「南京市-三亞市」的連線順序是從南京連到三亞。資料匯入

首先我把Excel資料直接匯入到了FineBI中,然後點選右上角建立一個視覺化元件,也就是進入到視覺化編輯介面,在新介面裡建立地圖:

建立地理角色

剛才我們說了,FineBI中內建了很多的資料地圖,那麼怎麼將資料裡的地理維度與內建的資料地圖進行匹配呢?

這裡就需要先建立地理角色,做法就是選擇城市,在下拉框中選擇地理角色,建立城市即可:

然後就可以將“城市”欄位與FineBI中內建的資料地圖系統進行匹配,如下圖所示:

製作流向地圖

此時我們將建立好的地理維度拖入到橫軸和縱軸中,然後在圖表選擇區中選擇“流向地圖”,將“遷移路線”和“城市”分別拖入細粒度欄中:

為了用顏色程度來表示遷徙人數的大小,我將“遷徙人數”拖入到顏色欄中,並將漸變方案更改為「極光」。如此遷徙人數的多少就可以對映到連線的顏色上,如下圖所示:

設定連線樣式

現在流向地圖已經初步完成,為了實現上面大神做的炫酷效果,下一步我們還要進行美化工作。

背景最佳化

最後再將整體的背景設定為黑色,這樣一副炫酷的流向地圖就完成了,上手的話其實根本用不了十分鐘,熟練的話幾分鐘就能搞定。

其他地圖

上面給大家展示了流向地圖,其實FineBI中還有很多地圖型別,比如熱力地圖、點地圖、矩形地圖、區域地圖等,這裡不給大家一一展示了,都非常簡單,就留給大家自己練習吧,

7
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 用過這些開源系統的朋友,恐怕年紀不小了