论文摘要
WebGIS是GIS发展的方向,它极大地提高了空间信息维护、发布和查询效率。但是传统模式的WebGIS面临许多问题,例如较低的响应速度和较差的服务性能。Ajax技术是目前客户端最有效率的技术,它可以使用户操作与服务器响应异步化。使用AjaX可以缩短客户端与服务器端的响应时间,减少网络间数据传输量,从而大大扩展WebGIS的能力。本文主要做了以下研究工作:(1)针对空间查询无状态策略的缺点和纯客户端缓存的不足,建立空间数据服务器缓存,用于在网络环境中提供高性能的数据访问服务。增强了WebGIS服务器的伸缩性和系统综合性能,减轻了网络负载,缓解了网络带宽瓶颈。(2)在地图服务中创建Ajax引擎,快速高效发布地图数据。通过多线程控制显示,增强了地图与用户之间的交互性;Ajax引擎实现了逻辑与数据的分离,便于进行地图服务扩展和可重用。(3)对现有WebGIS平台进行研究,总结了其存在的不足,提出使用Ajax技术构造胖客户端。把一部分原本由服务器端实现的业务逻辑转移到客户端由Ajax引擎处理,实现数据的按需获取和用户界面的部分加载和部分更新。解决了现有WebGIS平台网络流量大、服务器压力大和用户界面不友好的问题。通过以上工作,构建了Ajax WebGIS平台。应用证明了这种平台具有结构清晰、执行效率高的特点。同时,在本文中提及的实现技术,紧跟当前开发技术的发展方向,对同类课题的研究和应用具有借鉴意义。
论文目录
摘要ABSTRACT第一章 绪论1.1 课题的背景和意义1.2 WebGIS现状1.3 WebGIS面临的问题1.3.1 客户端交互性1.3.2 传输速率瓶颈和可视化1.3.3 服务器运行效率1.3.4 空间数据的查询、整合和发布1.4 Ajax现状1.5 本文研究的主要内容第二章 空间数据服务器缓存2.1 空间数据缓存2.1.1 缓存技术介绍2.1.2 工作流程2.2 构建缓存区2.2.1 内存缓存2.2.2 持久缓存2.2.3 持久缓存优化2.3 替换算法2.4 缓存的实现2.4.1 创建XMLHttpRequest对象2.4.2 向服务器端发送请求2.4.3 调用回调函数2.4.4 更新页面指定内容2.4.5 用Ajax实现缓存2.5 性能分析2.6 小结第三章 Ajax地图服务引擎3.1 Ajax地图服务3.2 创建Ajax引擎来管理地图3.2.1 Ajax引擎工作内容3.2.2 Ajax引擎的结构3.3 Ajax引擎的实现3.3.1 多个离散的地图缩放级别3.3.2 地图分块3.3.3 地图预先生成3.3.4 地图贴片及其坐标3.3.5 地图切割与合成3.4 用Ajax引擎实现地图漫游3.4.1 滚动地图3.4.2 计算可见的小块地图3.4.3 显示可见的地图块3.4.4 将地图居中3.4.5 地图定位3.5 性能分析3.6 小结第四章 Ajax WebGIS平台设计4.1 Ajax WebGIS平台4.1.1 传统WebGIS解决方案4.1.2 构建胖客户端的Ajax WebGIS平台4.2 Ajax WebGIS客户端4.2.1 客户端体系结构4.2.2 客户端实现4.3 Ajax WebGIS服务器4.3.1 服务器角色4.3.2 服务器构建4.4 Ajax WebGIS平台的特点4.4.1 胖客户端4.4.2 简单的服务器交付4.4.3 流畅而连续的用户交互4.4.4 规范的编程实现4.5 Ajax WebGIS平台有关问题处理方法4.5.1 浏览器兼容性4.5.2 客户端的优化4.5.3 客户端的安全4.6 小结第五章 Ajax WebGIS平台应用5.1 项目概述5.1.1 项目背景5.1.2 项目建设的意义5.1.3 任务概述5.2 系统体系结构5.2.1 基于HTMLView与Ajax技术的客户端5.2.2 基于ArcIMS的服务器层5.2.3 Shp文件与SQL Server结合的数据层5.3 服务器端与客户端数据请求与应答5.3.1 在ASP.NET中引用Ajax5.3.2 在ASP.NET页面配置Ajax5.3.3 创建服务器端函数5.3.4 客户端调用服务器端Ajax的方法5.4 应用示例5.4.1 基本操作5.4.2 地图查询/SQL查询5.4.3 专题图5.5 性能分析5.6 小结第六章 总结与展望6.1 总结6.2 展望参考文献致谢攻读学位期间主要的研究成果
相关论文文献
标签:异步通讯论文; 地图服务论文;