1.速度快
传统的WebGIS生成地 图的运算是在运行时进行的,即用户每做一次缩放或漫游操作,都会引发服务器矢量数据转栅格数据的一次运算。而搜索引擎版WebGIS则省去了这一过程,地 图都已经事先生成好,客户机/服务器的一次交互主要是I/O过程,其效率可想而知。并且,搜索引擎版WebGIS采用强客户端设计,大量的逻辑坐标转换和图片行列号的计算都放在客户端,服务器端主要处理图片资源的调度,更进一步的,处理查询,负担大大减轻了,其承载客户量,服务器速度和质量都有很大提升。
2.效果好,平滑过渡
与传统的WebGIS的单图显示不同,搜索引擎版WEBGIS在客户端地图显示区显示的是多幅小图,并且都在客户端缓存起来。用户在进行漫游时,尚在显示范围内的地图直接从客户端缓存中读取,显示范围以外的地图再从服务器实时读取,这样就会实现一种平滑的过渡的效果;那么,如果用户想查看已经漫游过的区域时,仅仅需要从本地磁盘读取图片,显示就非常之快了。
3.将更多服务器端的计算放到客户端进行
搜索引擎版WebGIS采用强客户端设计,大量大逻辑坐标转换和图片拼接的计算都放在客户端,服务器端主要处理图片资源的调度,更进一步处理查询等复杂操作,负担大大减轻了,其承载客户量,服务器速度和质量都有很大提升。解决了超大矢量地图显示慢的问题。服务器端实时地显示一张大数据量的矢量地图肯定是很消耗资源和时间的,即使是对显示进行了优化,如抽稀地图要素。在搜索引擎版WEBGIS中,这种耗时的工作在前期的数据组织阶段就已经完成。在站点运行过程中,对于同一窗口范围大小的地图,几个G的矢量数据处理出来的图片和几十K数据处理出来的图片大小是差不多的,显示起来也是同样的速度。
4.在传统B/S结构中增加AJAX ENGINE层,体验页面无刷新
与传统的Web应用开发方式比较,搜索引擎版WebGIS在浏览器端添加了一个层——Ajaxengine,由用户产生的页面事件交由这个引擎处理,它负责向服务器发送请求,服务器传回的是业务数据而非HTML,引擎接受之后,进行渲染,通过浏览器的解析在页面上显示出来。也就是将事件监听与页面渲染的工作交给了浏览器,而后台 服务器只负责业务逻辑的处理。在Ajax engine方式下,HTTP基于请求/响应的范式仍然没有变化,但是由于有XmlHttpRequest对象(Ajax engine的核心)的支持,大家不需要像以前那样将每一次请求发到服务器后,由服务器解析请求再进行事件发配,之后返回刷新用的HTML页面。在新的方 式下,由于事件的监听和处理在浏览器内部实现,它的反应周期可以被缩短,事件的处理力度可以更方便的做到更细,而且由于支持异步方式发送Request请 求和接受Response响应,用户事件的控制有了更大的灵活性。
5.能够满足巨大人数的访问要求
传统的WebGIS生成地图的运算是在运行时进行的,即用户每做一次缩放或漫游操作,都会引发服务器矢量数据转栅格数据的一次运算。而搜索引擎版WebGIS则省去了这一过程,地图都已经事先裁剪好,用户执行操作后,服务器的任务就是选择地图传给客户机,客户机/服务器的一次交互主要是I/O过程,这样大大减少了服务器端的负荷,新技术的采用能够满足大用户量的同时访问,经测试表明,一台普通的PC机就可以承担每秒上千次的访问。
6.基于全国的地图搜索系统
搜索引擎版WebGIS另一个重要特点是实现全国范围内的地图搜索和信息显示。相比与以往的基于城市级的WebGIS系统,搜索引擎版WebGIS能够让用户在全国甚至全球范围内进行GIS方面的各类查询,实用性更加广阔。