基于SVG的WebGIS的体系结构

基于SVG的WebGIS的体系结构

2015-05-20 作者: xuzhiping 浏览: 2293 次

摘要: 基于SVG的WebGIS的体系结构 传统WebGIS应用中,采用的技术分为服务器端和客户端,前者指在服务器端完成空间数据的各种操作与分析,然后把处理结果以栅格图像方式返回给客户端,数据的显示精度低。这种模式对服务器端要求较高,网络传输量大,负载严重。后者以各种...

基于SVG的WebGIS的体系结构

传统WebGIS应用中,采用的技术分为服务器端和客户端,前者指在服务器端完成空间数据的各种操作与分析,然后把处理结果以栅格图像方式返回给客户端,数据的显示精度低。这种模式对服务器端要求较高,网络传输量大,负载严重。后者以各种组件技术来实现,需要价格昂贵的地理信息系统软件支撑。在程序开始时把相关的GIS数据下载到客户端,在客户端即能实现基本的GIS操作,由此减少了网络数据传输,减轻了服务器的负载,提高了响应速度。

基于SVG的WebGIS采用客户端技术,其体系结构分为3个层次:表现层、中间层、数据层。

表现层:包括Web浏览器和SVG插件,SVG插件接受和解析SVG,实现SVG图形的显示,并通过SVG的内嵌脚本的交互功能向服务器端提交请求。目前应用广泛的是Adobe开发的SVGViewer3.0,其功能强大,显示效果好,可以在网上免费下 载。

中间层:包括Web服务器和SVG转换器2个部分。Web服务器响应客户层的请求;SVG转换器完成SVG数据模式与传统的关系DBMS的数据库模式间映射转换工作,并实现SVG数据入库。从数据层获取查询结果集后,再转换成SVG格式的数据,提供给客户端。

数据层:即SVG空间数据库,它是WebGIS的数据源,存储着SVG数据映射后的地理空间数据。

3个层次的工作过程为客户在浏览器中指定一个请求并发送,请求通过HTTP协议发出,Web服务器端收到请求后解析并创建一个SQL查询,通过数据访问接口把SQL查询传递到SVG数据库,数据库执行查询并把检索到的数据动态转换成相 应的SVG格式和HTML格式的文件返回给客户端,客户端将文件显示在页面上。由于客户端接收的SVG是矢量数据,一些基本功能比如地图图层控制、查询、缩放、漫游等可在客户端进行,不需要频繁地向服务器发送请求,极大地减少了网络数据传输量和服务器的负担。

关注“开源集思”公众号
获取免费资源

随机推荐


Copyright © from 2014. 开源地理空间基金会中文分会 吉ICP备05002032号

Powered by TorCMS

OSGeo 中国中心 邮件列表

问题讨论 : 要订阅或者退订列表,请点击 订阅

发言 : 请写信给: osgeo-china@lists.osgeo.org