论文部分内容阅读
随着人们对地理空间信息的需求与日俱增,传统万维网地理信息系统(WebGIS)凸显出了其局限性。一方面,地理空间信息的共享受到限制。开放的互联网环境,大量的数据资源要求实现数据的共享,然而不同厂商的产品通常具有不同的地理空间信息存储格式,意味着GIS服务器使用不同格式的GIS数据前需要先进行某种特定的转换,而这种转换还不一定被该GIS服务器所支持;并且不同厂商为用户浏览器提供的插件也各不相同,意味着用户访问不同厂商的GIS服务时需要下载不同的插件。另一方面,地理空间信息本就数据量巨大,加之传统WebGIS通过网络从服务端传送到客户浏览器的地理空间信息的表现形式是压缩效率低的矢量、栅格地图图像,网络负载大,影响系统本身及网络的使用效率。地理标记语言(Geography Markup Language,GML)、可伸缩矢量图形(Scalable Vector Graphics,SVG)等基于XML的新技术的出现,为解决上述WebGIS的局限性带来了契机。GML是业界事实上的地理信息交换标准,以GML为桥梁可以实现地理信息的透明共享。SVG具有性能质量和尺寸的优势,适宜作为地理信息可视化的工具且适合在网络上传输。提出了一个基于GML与SVG的WebGIS模型,遵循此模型的WebGIS系统克服了传统WebGIS的局限性。模型是一个多层B/S结构,要求服务端的GIS服务器支持GML,并且在服务端使用XSLT技术将GML转换成SVG;服务端以SVG作为对浏览器端GIS请求的应答;而浏览器端仅需要通用的SVG浏览插件支持。基于此模型的应用系统间可以透明共享地理信息,而系统引起的网络负载是轻量级的。给出了模型的一个实现,并分层讨论了实现基于此模型的应用系统的方法,指出了与传统WebGIS的构建的不同之处,重点分析了新增中间层的实现技术,并以一个地图应用实例展示了如何使用XSLT技术将GML转换到SVG。