朋友被老闆要求在2周内負責一個監控用的的3D全景地圖項目,他每天能盯着程序員加班加點的幹,可按照進度仍然趕不上ddl。我聽了他的訴求,聯想到之前參加過的一個宣講會裡提到的新軟件,把東西推薦給他後,他讓同事跑了一下,他如釋重負,還給我發來了具體的運行的效果:
其實,在數據可視化中,地圖可視化已經是最頻繁使用的軟件之一。地圖可視化不僅高大上,數字三維城市也幫助規劃者、設計師、政策制定者更加直觀地了解城市的發展現狀、問題和需求,從而制定更加科學、合理的規劃方案。因此,今天,我想給大家介紹一下地圖可視化以及它是如何制作的。
1、地圖可視化的發展
1981年 George W. Furnas 制作的魚眼視圖:一種新的想法,可以在大量信息感興趣的區域中提供焦點和更多細節,同時以較少的細節保留周圍環境。下圖為華盛頓特區中部的魚眼圖。
1996年 Jason Dykes 發明制圖數據可視化工具:一種地圖可視化工具包,具有用于查看數據的圖形工具,包括用于探索性空間數據分析的多種映射選項。
進入21世紀,随着計算機相關硬件升級,3D可視化智慧城市被創作出來,綜合可視化、圖形學、數據挖掘理論與方法,研究新的理論模型,輔助用戶從大尺度、複雜、矛盾的數據中快速挖掘出有用的數據,做出有效決策。
2、地圖可視化的制作方法(代碼版)
會代碼的人能夠輕松制作地圖可視化,比如通過Python、echarts組合或者python、pyecharts的方法,這種方式要求具有一定的JS編程基礎,難度較高,但是自由化程度很高,可以實現諸如噴泉圖的效果,推薦有編程基礎的人學習。
Python 有很多地圖可視化庫。 Matplotlib 庫雖然很強大,但隻能用于靜态地圖。交互式地圖庫,即pyecharts和folium。掌握這兩個庫基本可以解決你的地圖可視化需求。程序員Mang就通過pyecarts庫來實現了全省gdp總量的可是畫地圖制作,具體的代碼可私我獲取。
2、地圖可視化的制作方法(非代碼版)
對于不會編程的小白,完全沒必要從代碼開始摸索,已經有企業開發出了專業生成地圖可視化的軟件。這類軟件的學習成本很低,基本不需要敲代碼,直接套用模闆即可。
FineVis 是專為大屏模式下的數字三維城市的開發研發的産品。通過FineVis大屏件中的「三維城市」組件,隻需一鍵導入城市的建築地圖數據,即可在産品中生成3D模型。如下圖所示:
将geojson 文件上傳後, 建築,、草地、 河流以及道路等地理特征元素将被自動構建成網絡模型,其渲染形成的圖片風格可以支持自定義,底圖顔色和調整建築的整體高度,增加粒子、沖擊或者飛升線條的視效,各類數據點的樣式也可以自定義修改。
總之,通過我自己的親身經曆,FVS基本上是把制作可視化大屏的門檻降到了最低,圖表基本靠拖拽,所見即所得,想要做可視化大屏但不會編程的朋友們可以大膽去嘗試一下。
,