论文部分内容阅读
GIS服务器是网络GIS的核心,它在整个系统中起着最终的功能输出的作用。随着信息技术发展和网络的普及,对GIS服务器的需求有了新的变化。这些变化包括:客户端形式的多样化;大计算量给服务器带来的负载压力;海量空间数据的存储和访问等。本文基于这些需求,对开源版MapGuide的功能进行了研究和扩展。本文介绍了MapGuide的现有功能和特性,并详细研究了其源码。MapGuide是OpenSource Geospatial Foundation的GIS服务器软件,它功能丰富,操作简单,易于二次开发。本文依据其源码,对MapGuide服务器端和MapAgent进行调试,得到了系统的整个执行流程,并总结了对其扩展的关键点。为了适应多客户端,研究了Restful Web服务,并将其引入MapGuide。随后,研究了瓦片缓存,这对减轻MapGuide服务器的负载至关重要。缓存一次生成多次使用,减少了不必要的实时绘制。本文研究了MapGuide的存储组件FDO,并引入MongoDB以解决对海量空间数据的存储问题。针对MapGuide的现状和新的需求,本文实现了对MapGuide Restful Web服务的扩展、对自定义缓存的支持和MongoDB Provider的核心功能,这使MapGuide更具有实用价值。