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

  • 相关阅读:
    Python如何利用Xpath进行解析
    Java的GUI如何能够切换界面
    Java的GUI设计小技巧
    Java的GUI设计中如何跨界面传值(static的用法)
    GUI的优化操作/添加背景图片等
    IDEA导入MySQL包
    Java的GUI设计
    IDEA如何把写好的java文件/项目打包成一个jar的文件
    clion中资源文件以及头文件的引用
    如何为python 2.7安装tensorflow?
  • 原文地址:https://www.cnblogs.com/shawy/p/3381979.html
Copyright © 2020-2023  润新知