一款基於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萬行居民地數據,能知足高分辨率環境下的渲染性能要求,可用於顯示設備爲電視牆的硬件環境。 大數據

  ◆優秀的架構設計google

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

  ◆多源數據支持

    可擴展對各類數據源的支持,如: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

相關文章
相關標籤/搜索