论文部分内容阅读
随着Internet的迅速发展和社会化分工的日益细化,目前国内外对GIS的研究逐渐将重心转移到WebGIS和协同编辑方面,通过WebGIS和协同编辑,用户除了可以在网络的任意节点上实现对WebGIS站点上空间数据的浏览、检索和空间分析之外,还可以共同协作完成空间数据的编辑任务。但是GIS空间数据的海量递增使原来的集中式数据存储越来越难以达到GIS的应用需求,出现服务器负载过重,用户访问数据变慢等问题。针对集中式数据存储的不足,本文提出了分布式数据库的存储方式,将空间数据按地理区域的不同分布存储到不同的数据库服务器站点上,减少服务器负载并提高存取效率。在协同编辑方面,本文也针对传统的GIS只能在集中式服务器上实现协同编辑操作这一弊端,结合分布式WebGIS技术,提出了基于分布式WebGIS的协同编辑系统模型,实现了在分布式环境下的协同编辑。本文首先对基础理论和关键技术作了深入的研究,包括WebGIS相关技术、分布式数据库、协同编辑、J2EE体系结构、GML和SVG等方面的知识,然后在这些基础理论和关键技术的基础之上,提出了将分布式WebGIS技术应到用协同编辑的新观点,构建了一个分布式WebGIS协同编辑平台。在分布式WebGIS协同编辑平台的设计方面,本文进行了详细的分析与研究,包括平台模型及体系结构的设计、如何实现数据分布和事务分布、编辑信息共享的方法、协同并发控制的锁机制策略和协同编辑处理流程等方面的内容。编辑信息的共享和锁机制控制策略是协同编辑的重点,本文通过将编辑信息封装成XML文档的方式,用Ajax技术在服务器与客户端之间异步地传输编辑信息,实现编辑信息的实时更新。最后本论文通过实验演示了平台的部分功能,给出了系统的测试分析及最终效果,验证了分布式WebGIS协同编辑平台的可行性。