论文部分内容阅读
地理信息系统(Geographic Information System,GIS)是融合了采集、处理、分析、存储及展示地理信息数据等功能的计算机信息系统。GIS客户端架构包括C/S架构和B/S架构两种。由于B/S架构的GIS客户端基于浏览器实现,所以在易用性和兼容性上要比C/S架构表现更出色。但目前主流的B/S架构GIS客户端均以二维地图为主要研究目标,这在处理和展示三维空间信息数据时存在很大局限性,不能满足用户对三维空间数据的处理需求。如果能够将二维和三维地图集成到同一个GIS中,在浏览器中并列显示二维和三维地图,实现二维和三维地图的联动和数据同步,用户就可以通过两个维度同时去观察和处理地理信息数据。因此,为充分利用B/S架构的优势,同时完善其不足之处,本文提出基于Web的GIS二三维一体化概念,研究了基于B/S架构二维和三维WebGIS展示关键技术,将二维和三维地图整合到了同一个WebGIS中,实现了二三维地图一体化同步展示。本文所做的研究工作主要包括:1.研究了WebGIS可视化技术和图形渲染技术,详细解读了三维地图类库Cesium和二维地图类库OpenLayers3中的源代码,分析了地图类库如何实现地理信息数据的展示和处理,为二三维一体化的实现打下基础。2.结合以上研究工作,通过对Cesium和OpenLayers3中底层数据的转换、接口的封装以及功能的扩展,实现了二维和三维地图的联动,数据显示、更新与分析结果的同步,并且与OGC Web服务无缝集成,完成了WebGIS二三维一体化的目标。3.在二三维一体化基础之上,设计并实现了WebGIS负责地理信息数据的测量标注、地名服务、图幅网格等展示模块,提供了地图的基本操作以及数据的展示、获取和分析功能,构建了一个完整的、具备地理信息数据展示和处理功能的WebGIS。4.在完成二三维一体化WebGIS设计与实现之后,进行了系统优化工作。将静态文件进行压缩合并,从而达到减少HTTP请求的次数和缩小请求数据体积的目标,利用HTTP消息头实现浏览器缓存策略,最大程度上减少了用户等待页面数据加载的时间,提升了用户体验。本文设计实现的基于Web的二三维一体化展示关键技术的GIS系统,利用Web技术的跨平台特性,将二维地图对地理地貌数据的展示和三维地球对地理空间地形数据的展示相结合,实现了以二维地图和三维地图一体化同步的地理信息数据展示平台。本系统功能丰富,易于用户操作,完成了项目规划的预期目标。在系统交付使用之后,表现稳定、可靠,符合用户要求,在实际工程实践应用中发挥了关键作用。