论文部分内容阅读
网络地图服务是随着Internet的广泛应用而产生的一种基于数字地图的新应用方法,是WebGIS的大众化应用的重要典型。它研究的主要内容包括:在普通配置的浏览器客户端上展示地图、地图互操作、将用户信息添加到地图上实现信息共享、允许用户调用地图服务接口实现各自的地图应用等。网络地图服务的优质与否取决于网络地图引擎算法的优劣,尤其是当大量用户并发访问地图数据时,因此设计、实现一个优秀的网络地图引擎具有非常重要的作用。本文在深入研究地图预切片技术的基础上,设计、实现基于Ajax技术的网络地图引擎客户端,该客户端不仅可以从地图服务器端获取地图数据并在客户端展示地图,而且还能在地图上进行一系列的操作,比如缩放、漫游、叠加覆盖物层等。主要工作如下:(1)研究地图预切片技术流程,并提出在栅格地图上创建空块处理技术,即对于空白的图块及图幅颜色相同的图块,使用单一像素描述,以此来减少网络传输量,提高图片传输速度。(2)研究MapABC网络地图服务的地图切片数据,并基于此切片数据设计相应算法从MapABC地图服务器获取地图数据,实现网络地图引擎取图功能。(3)实现鼠标滚轮缩放、拖拽地图功能以及可以调用的多个方法接口,便于用户与地图之间的互操作。(4)针对不同的浏览器,分别利用SVG和VML技术在地图上绘制矢量图形(包括多折线和面状覆盖物),达到缩放地图覆盖物不失真的效果。