论文部分内容阅读
移动地理信息系统,是指运行在移动智能终端中的地理信息系统,它与桌面地理信息系统和网络地理信息系统的主要区别在于摆脱了空间对于用户使用的限制,能够满足LBS空间信息的动态特点以及为用户提供智能化服务的要求。在本文中,针对基于iOS的移动地理信息客户端设计实现的相关技术,主要从以下五点进行研究: (1)研究并改进了矢量地图数据的压缩方法,并将压缩后的数据进行LOD分级处理; (2)在地图数据加载时建立空间四叉树索引,并对索引算法进行研究和改进; (3)使用Core Graphics框架下的Quartz2D API研发二维地图渲染引擎; (4)使用OpenGL ES2.0 API研发三维地图渲染引擎; (5)对基于iOS系统的移动地理信息客户端进行架构设计,并在此基础上开发了图属互查功能、网络通信功能、地图标注功能以及语音导航功能等。 本文取得的主要成果及创新点包括: (1)提出矢量地图数据的定量简化方法。该方法是对于Douglas-Peucker矢量简化算法的改进,结合切分重组压缩法的优点消除拓扑错误,并根据移动智能设备屏幕像素、用户容忍时间等因素确定简化限值的方法,可在满足显示精度的情况下尽量减小数据量,降低渲染时间。 (2)提出了改进的双缓冲渲染算法。研究表明双缓冲技术的适用性与数据量大小有关,当数据量越大时双缓冲技术的效率优势越明显,但在数据量较小时反而效率相对较低。因此,该算法在首次数据渲染时计算出数据量界值,并在后续渲染过程中动态判断每次渲染是否使用双缓冲技术,使每次重绘的效率达到最优。 (3)设计并实现了基于iOS的移动地理信息客户端,将本文研发的数据预处理和组织方法、二三维地图渲染引擎以及其他相关功能运用和实践,系统稳定、效率良好。