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