一款基于HTML5的高性能WEBGIS介绍

时间:2021-07-31 21:46:35

远景地理信息系统(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. 专为设计师而写的GitHub快速入门教程

    专为设计师而写的GitHub快速入门教程 来源: 伯乐在线 作者:Kevin Li     原文出处: Kevin Li 在互联网行业工作的想必都多多少少听说过GitHub的大名,除了是最大的开源项目 ...

  2. 逗号分隔的字符串转换为行数据(collection)(续)

    逗号分隔的字符串转行数据的存储过程一个: CREATE OR REPLACE FUNCTION SP_YX_SPLIT ( p_list CLOB, p_sep VARCHAR2 := ',' ) R ...

  3. C#软件winform程序安装包制作及卸载程序制作

    使用vs2010 winform程序开发的软件的人比较多,程序的开发是为了在不同的人不同的机器使用,为了使不同的机器能使用该软件就需要在制作程序安装包,安装包里必须包含该软件运行所选的所有环境,下面就 ...

  4. 谈谈Python中的decorator装饰器,如何更优雅的重用代码

    众所周知,Python本身有很多优雅的语法,让你能用一行代码写出其他语言很多行代码才能做的事情,比如: 最常用的迭代(eg: for i in range(1,10)), 列表生成式(eg: [ x* ...

  5. 工作jQuery基础复习(一)

    1.prop() 方法 设置或者返回被选元素的属性和值 当该方法用于返回属性值时,则返回第一个匹配元素的值 当该方法设定属性值时,则为匹配元素集合设置一个或者多个属性/值对

  6. 关于js语句的分号

    我在使用js的时候可能发现一个现象:js语句结尾有时候有分号,有时候没有,没有的时候js代码也是能正确执行的. 到底要不要写分号?QAQ 转自博客园@winter-cn JavaScript自动加分号 ...

  7. nginx+Uwsgi+Django总结与分析

    配置与调试nginx与uwsgi 參考: 1.uWSGI其三:uWSGI搭配Nginx使用 2.学习VirtualEnv和Nginx+uwsgi用于django项目部署 3.部署备忘 4.nginx+ ...

  8. 【CF123E】Maze

    Portal --> cf123E Solution 首先步数的话可以转化成每条边经过了几次这样来算 假设现在确定了起点\(S\)和终点\(T\),我们将\(T\)看成树根,那么考虑边\((u, ...

  9. python单元测试框架pytest——fixture函数(类似unitest的setup和teardown)

    pytest的setup和teardown函数(曾被一家云计算面试官问到过). pytest提供了fixture函数用以在测试执行前和执行后进行必要的准备和清理工作.与python自带的unitest ...

  10. PAT 1013 Battle Over Cities(并查集)

    1013. Battle Over Cities (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue It ...