论文部分内容阅读
近年来,计算机、移动通信、网络技术的发展,为传统的电子地图研究带来了新的发展契机。传统电子地图从基于桌面PC的单机电子地图发展到基于客户端和服务器的网络地图,现在,又朝着手机地图的方向迈进。随着手机地图的兴起,基于J2ME的手机地图系统成为了研究热点之一。但是,一方面手机在内存、存储设备、CUP等方面存在着有限性,另一方面手机地图系统需要海量的空间地理数据,这两者之间的矛盾制约了手机地图系统的发展,而W3C制定的SVG规范能很好地解决这个问题,它的子集MobileSVG更是专门为存储空间、电池容量和网络带宽有限的移动设备而设计的。
首先,本文概括了SVG规范和Mobile SVG,研究了采用Mobile SVG规范对地图数据进行编码的可行性,接着介绍了一种应用于手机等低端移动设备的“有限小区域地图编码”。这种编码把地物按类别放置在id不同的图层上,对于地物的属性信息采用外联法,通过地物的id和属性表对应来获取数据。
本文借助Java、WTK和Eclipse开发平台,设计并实现了一个基于SVG的手机地图系统。该系统采用一种两层半的C/S体系结构,它将一些简单功能的实现放在客户端上(如地图平移和缩放),将一些复杂的操作及属性信息放在服务器上。这既有利于充分利用手机有限的资源,又能使反应速度加快。手机客户端利用JSR226实现SVG地图显示、平移、缩放和地物搜索定位的功能,利用Http协议与服务器进行通信,查询属性信息。在服务器端,系统利用Java、dom4j开发包和JDBC技术设计并实现生成SVG地图的J2SE程序和用来与客户端进行交互的Servlet程序。
通过实验结果表明,基于SVG的手机地图系统同传统的基于位图的手机地图系统相比,具有许多优势。例如,基于SVG的手机地图占用的数据量更小;基于SVG的手机地图进行缩放操作时不存在失真现象;基于SVG的客户端解决方案,有利于解决客户端与服务器端的负载平衡问题。