菜鳥也能在10分鐘內開發出3D數位化城市,這份乾貨教程請收好!

數據分析不是個事兒 發佈 2024-02-27T09:10:21.286857+00:00

朋友被老闆要求在2周內負責一個監控用的的3D全景地圖項目,他每天能盯著程式設計師加班加點的干,可按照進度仍然趕不上ddl。

朋友被老闆要求在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基本上是把製作可視化大屏的門檻降到了最低圖表基本靠拖拽,所見即所得,想要做可視化大屏但不會編程的朋友們可以大膽去嘗試一下。


關鍵字: