導讀
L7 是由螞蟻金服 AntV 數據可視化團隊推出的基於 WebGL 的開源大規模地理空間數據可視分析開發框架。L7 中的 L 代表 Location,7 代表世界七大洲,寓意能為全球位置數據提供可視分析的能力。L7 以圖形符號學為理論基礎,將抽象複雜的空間數據轉化成 2D、3D 符號,通過顏色、大小、體積、紋理等視覺變量實現豐富的可視化表達。
可視化效果概覽
L7 經過一年的業務錘鍊和打磨,可以在地理信息應用、大屏展示、大規模地理數據分析等多種業務場景提供支持。地理分析應用往往是集時間、空間、屬性等多維度數據為一體的綜合性可視分析系統,在數據規模,數據類型,以及交互模式上具有極其複雜的多樣性,因此在設計和開發地理可視化分析應用時,需要不同領域的人共同參與。
我們希望通過提供一套地理可視化領域下的最佳解決方案,能夠讓沒有任何空間數據技術背景的人,通過簡單的學習,就能夠設計、開發和使用地理數據分析應用。L7 把各領域的專業技術進行抽象封裝,將簡單和便捷留給用戶,降低使用門檻,打造簡單易用的地理可視化引擎。即使沒有地理可視化專業背景,也可以快速搭建地理可視化分析應用,突破地理數據專業門檻,人人都能玩轉地理數據。
L7 2.0 版本特性
數據驅動可視化展示數據驅動,從數到形,支持豐富的地圖可視化類型,更好洞察數據。2D,3D 一體化的海量數據高性能渲染百萬級空間數據實時,動態渲染。簡單靈活的數據接入支持CSV,JSON,geojson等數據格式接入,可以根據需求自定義數據格式,無需複雜的空間數據轉換。多地圖底圖支持,支持離線內網部署
高德地圖國內合法合規的地理底圖,Mapbox 滿足國際化業務需求。
特性詳細介紹
多地圖底圖支持
L7 專注地理可視化層的設計和研發,地圖底圖使用第三方服務,相比1.x 版本, 2.0版本新增了多地圖支持,可以在高德地圖和MapBox 地圖之間無縫切換,國內的業務場景可以使用安全合規的高德地圖方案,國際化或者離線部署需求可以採用MapBox方案。同時在2.0新架構體系下可以更好地擴展其它地圖。
創建L7實例時,我們只需要指定地圖類型Type設置為 amap 或者 mapbox 即可完成初始化。
const scene = new Scene({ id: 'map', token:'****XXXX', //對應的map的key or token center: [103.837,1.3602], pitch: 4., zoom: 10., rotation: 19., type: 'mapbox' // amap, style: 'light',});
簡單的語法,靈活的數據接入
L7地理可視化設計思想以圖形符號學為基礎,以點、線、面基礎元素為核心,通過顏色、大小、形狀、紋理、動畫幾個維度的數據映射,實現千變萬化的圖形展示。
我們的demo展示了如何繪製一個簡單氣泡圖,右側代碼展示了具體的實現。
根據數據欄位我們還可以使用size、color、 shape方法進行數據映射,進而實現千變萬化的展示。
豐富的地理圖表類型
豐富的圖表類型滿足你業務上不同數據、不同目的可視化展示需求。
點圖層
根據點數據的可視化使用場景,我們將點數據表達方式進行了詳細劃分。目前分為:氣泡圖、散點圖、符號地圖、3D柱狀地圖、聚合地圖、複合圖表地圖和自定義Marker 共7 種基本類型。
淺色主題不同樣式的點圖層展示
線圖層
路徑地圖弧線,支持2D弧線、3D弧線以及大圓航線等值線
線圖層不同效果展示
面圖層
填充圖3D填充圖
填充圖通常用來表達區域範圍具有分級現象的聚合面狀分布,常以顏色或底紋填充的圖斑,如:風險等級劃分、降水量劃分,等等
填充圖我們還可以將數據按照高度、顏色進行映射,實現3D可視化效果。
熱力圖
熱力圖分為經典熱力圖、蜂窩熱力圖和網格熱力圖,可以支持2D、3D兩種方式展示,滿足不同場景數據聚合統計需求
經典熱力圖提供 2D、3D兩個版本
蜂窩、網格熱力圖目前L7 提供了蜂窩和網格兩種數據聚合算法,將離散的點數據根據距離以蜂窩六邊形和網格四邊形為基礎單元聚合,聚合後的結果還可設置成不同的形狀進行展示。
主題
針對地圖可視化黑白兩種通用場景,L7在地理設計上做了很多具體實踐案例,追求做到數據準確,可信,美。
黑白兩種可視化主題
L7 2.0 Roadmap
L7 是開源地理可視化引擎,在符合 MIT 開源協議要求下可以完全免費的構造自己地理可視化應用,此次發布為 L7 2.0 beta 版本,主要體現L7空間數據的可視化展現能力,正式版本我們將補充交互能力和動畫能力,屆時可以製作更豐富的可視化效果,多維度可視化空間數據。
結語
通過地理可視化我們可以將各種數據、信息轉化成更易於理解的地圖形式,賦予地理數據新的活力。地圖不僅能夠整合我們的現有知識,還能幫助我們更好運用這些數據,賦予我們認識世界的全新視角。
L7 將不斷增強空間數據的表達能力,可視化交互體驗。同時我們也會推出通用業務的場景的解決方案,例如:以行政區劃為核心的地理統計圖;地理空間數據和關係數據圖計算相結合的可視化方案;與空間資料庫,雲計算平臺相結合的地理數據實時計算分析可視化解決方案。
更多技術細節,詳細進展,請關注 GitHub,https://github.com/antvis/L7歡迎大家來給點點 Star,讓更多人看到這個開源的項目。