远景地理信息系统(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

一款基于HTML5的高性能WEBGIS介绍的更多相关文章

  1. Processon 一款基于HTML5的在线作图工具

    CSDN的蒋涛不久前在微博上评价说ProcessOn是web版的visio,出于好奇私下对ProcessOn进行了一番研究.最后发现无论是在用户体验上,还是在技术上,ProcessOn都比微软的Vis ...

  2. 10款基于HTML5+CSS3实现的超酷源码动画

    1.基于Bootstrap的jQuery登录表单 这是一款基于Bootstrap的登录表单,表单的外观自然不用说,沿用了Bootstrap的风格,非常漂亮.这款登录表单有一个经过CSS3处理过的头像图 ...

  3. 9款基于HTML5/SVG/Canvas的折线图表应用

    1.华丽的HTML5图表 可展示实时数据 HTML5在图表应用中也十分广泛,比起以前的网页图表,HTML5图表制作更便捷,功能更强大.这款HTML5图表插件外观十分华丽和专业,在数据展示方面也很有优势 ...

  4. 一款基于HTML5 Canvas的画板涂鸦动画

    今天给各网友分享一款基于HTML5 Canvas的画板涂鸦动画.记得之前我们分享过一款HTML5 Canvas画板工具,可以切换不同的笔刷,功能十分强大.本文今天要再来分享一款基于HTML5 Canv ...

  5. 出售基于Html5的高性能GIS平台源码

    远景地理信息系统平台软件 远景地理信息系统平台软件,简称"RemoteGIS",版本V1.0,它是基于HTML5自主研发的新一代WEBGIS平台,它使用Javascript开发,具 ...

  6. 【HTML5】基于HTML5的高性能动画与游戏

    其实这篇文章类似版本早在12年就在网上各处出现了,也随着HTML5的兴起,HTML的新特性也是倍受开发者们追捧,自然相关HTML5的高性能动画与游戏的相关文章也是层出不穷的,笔者也是在12年接触的相关 ...

  7. 一款基于HTML5的Web 3D开发工具

    在我们协助客户进行3D应用的开发过程中,客户遇到的最头疼的问题是如何在短时间内学会使用TWaver 3D引擎,以及使用TWaver 3D来创建和导入项目所需的各种3D业务模型.由于项目涵盖的行业繁多. ...

  8. 目前几款基于html5的前端框架:如Bootstrap、Foundation、Semantic UI 、Amaze UI

    Bootstrap是由Twitter在2011年8月推出的开源WEB前端框架,集合CSS 和HTML,使用了最新的浏览器技术,为快速WEB开发提供了一套前端工具包,包括布局.网格.表格.按钮.表单.导 ...

  9. smoke.js是一款基于HTML5 Canvas的逼真烟雾特效js插件。通过该js插件,可以非常轻松的在页面中制作出各种烟雾效果。

    Smoke.js 是一个浏览器默认警告系统的JavaScript替代品,如果你想要跨浏览器与平台的标准化JavaScript警告窗口,Smoke.js就是你想要的. Smoke.js是一个轻量级且灵活 ...

随机推荐

  1. BZOJ - 1009 KMP+可达矩阵

    题意:存在一个长度为m的串str,求长度为n的不含str子串的字符串的方案数 什么鬼题目 设\(f[i][j]\):长为\(i\)的串中以\(i\)结尾的长度为\(j\)的后缀 与 模式串(str)中 ...

  2. (转)aix非计算内存 占用过高 案例一则

    原文:http://www.talkwithtrend.com/Article/28621 两台小型机组成的RAC环境,在用topas查看资源使用情况时,发现一台机器的非计算内存占用过高: MEMOR ...

  3. JavaScript设计模式-16.装饰者模式(上)

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  4. strcpy和strncpy

    在c语言中,对于简单变量,如int型.double型,直接使用赋值符号“=”,即可完成赋值,如 int a=10: int b: b=a: 即可完成用a给b赋值. 但是对于字符串,这样赋值是不准确的. ...

  5. CentOS 7_64位系统下搭建Hadoop_2.8.0分布式环境

    准备条件: CentOS 7 64位操作系统 | 选择minimal版本即可(不带可视化桌面环境),也可以选择带完整版Hadoop-2.8.0 | 本文采用的是Hadoop-2.8.0版本.JDK1. ...

  6. <数据挖掘导论>读书笔记9聚类分析

    1. 聚类分析仅根据在数据中发现的描述对象及其关系的信息,将数据对象分组. 其目标是组内的对象相互之间是相似的或者相关的,而不同组中的对象是不同的或者不相关的. 2.聚类分析的重要技术 K均值:K均值 ...

  7. js弹出遮层

    <script> var docEle = function () { return document.getElementById(arguments[0]) || false; } f ...

  8. ecstore关于smarty语法调用

    以下是smarty语法 转自http://www.phpwindow.com/ecstore_smarty2.html assign 属性 类型 是否必须 描述 var string yes 被赋值的 ...

  9. centos ssh远程登陆

    登录Centos6.5系统. ◆示例:使用root用户登录. 注:若为非root用户登录,输入执行某些命权限不够时需加sudo.   查看SSH是否安装. ◆输入命令:rpm -qa | grep s ...

  10. 【原】spring boot source 1.5 中不支持 diamond 运算符

    最近要开发新的项目,就花了几天时间看了下spring boot的相关资料,然后做了一个demo,不得不说开发效率确实很快,几行注解就完成了事务,aop,数据库等相关配置:但由于先前习惯了spring ...