一款基于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

原文地址:https://www.cnblogs.com/shawy/p/3381979.html