一款基於HTML5的高性能WEBGIS介紹


       遠景地理信息系統(RemoteGIS)是一款基於HTML5的GIS平台軟件,它使用Javascript開發,旨在解決當前WEBGIS矢量數據在數據量和刷新性能上的瓶頸,並利用WEB程序的跨平台特性,打造一個高性能、跨平台、低成本的GIS軟件,使之可用於不同環境下的中小型項目( 如 C/S項目、B/S項目、iOS設備上的項目、Android設備上的項目)。

 平台特點:

  ◆高性能

    加載速度、內存占用、空間查詢、刷新等綜合性能接近PC上的GIS系統,比部分GIS平台性能高(如SharpMap)。

  ◆支持海量矢量數據

    對矢量數據的支持遠遠高於當前流行的WebGIS平台,只限制於運行機器的可用內存。計算公式: 最大數據量= (可用內存*2/3)/2,1G可用內存最大數據量大概為350M

  ◆支持高分辨率顯示

    1秒鍾能渲染13萬行居民地數據,能滿足高分辨率環境下的渲染性能要求,可用於顯示設備為電視牆的硬件環境。 

  ◆優秀的架構設計

    面向對象開發,實現類的繼承。系統中類結構設計清晰合理,模塊間耦合度低,代碼容易閱讀。架構設計時充分考慮系統可擴展性,系統各部分都可進行擴展,比如實現自定義矢量格式、自定義瓦片格式、自定義圖層渲染等。

  ◆多源數據支持

    可擴展對各種數據源的支持,如:GML、WMS服務、google數據、百度數據、天地圖數據。 

  ◆客戶端查詢分析

    直接使用矢量數據,可在客戶端進行空間查詢、分析,避免往返服務器。

  ◆跨平台

    在瀏覽器運行,可在所有支持Html5的瀏覽器上運行。

平台目標

    初期:解決WEBGIS矢量數據瓶頸,真正支持海量矢量數據的載入和使用,完善平台功能,能在實際項目中使用。

    中期:使用WebGL技術開發三維模塊,實現二三維無縫切換。

    遠景:打造一個包括二三維一體化GIS引擎、空間數據庫引擎、空間數據服務、工具軟件等內容的綜合解決方案。

平台現狀

    本平台目前還處於初期階段,已經實現海量數據的支持和快速渲染,支持矢量數據達500萬以上,1秒內能刷新十萬行以上。正在進行功能的完善,以達到實際項目應用的要求。

 性能測試

    下面是目前平台關鍵性能,測試機器CPU為Intel G630 2.7G 雙核,內存4G,測試數據為道路中心線(線類型),數據量為71822。對比WEBGIS平台為Flash開發,數據格式為JSON。

測試項目

平均性能

對比平台性能

說明

文件大小

6.47M

32.6M

包含空間數據和索引,屬性數據不包括。

全圖刷新時間

240ms

大於80s

包含數據解析、空間查詢和渲染時間。

內存占用

~=62M

~=630M

數據載入后的內存占用

地圖渲染速度

線 35ms/1萬行,面 80ms/1萬行

無具體數字,但任意比例尺下流量鼠標有停頓嚴重。

粗略統計,測試的線數據為道路中心線,面數據為居民地

海量數據支持

只限於內存

20萬行以內

只限於可用內存大小,比如1G可用內存可載入數據量為400萬行左右

空間索引

查詢1萬行結果平均7.5ms

無空間索引

測試數據為居民地,數據量230萬行。目前實現網格索引、二叉樹索引、四叉樹索引

 在線演示地址:www.remotegis.net


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM