论文部分内容阅读
计算机技术的不断进步一直推动着地理信息系统的发展。近年来,互联网技术蓬勃发展,各种Web技术不断涌现,地理信息系统与新兴Web技术的结合也越来越紧密。随着SOA架构的提出,GIS服务也成为了目前地理信息领域研究的热点之一。然而,世界上的GIS软件很多,不同GIS软件之间的数据交互越来越频繁。因此,异构空间数据的共享和互操作成为了地理信息系统发展过程中必须要解决的问题之一。
开放地理信息协会(OGC)进行了大量的GIS服务的基础研究,并且其研究成果已经得到了广大GIS厂商的普遍认同。OGC提出了WMS(网络地图服务)服务规范、WFS(网络要素服务)服务规范、WCS(网络覆盖服务)服务规范三个用于空间数据访问的OGCWeb服务规范以及用于解决空间数据共享问题的GML(地理标记语言)规范。通过构建符合OGC规范的GIS服务可以较好的解决空间数据的共享和互操作问题。WebService技术作为基于SOA架构的典型分布式技术,是目前开发OGC标准服务的主要工具。通过WebService技术开发的OGC标准服务能够较好的实现地理信息系统跨平台和异构空间数据的互操作,然而,WebService技术在数据传输的效率、可靠性、安全性方面都有其不尽如人意的地方。
WCF技术的出现弥补了WebService技术的诸多不足。WCF(Windows通信基础)技术是.NET平台的核心技术之一,其针对数据在网络环境下的传输做了种种优化,相对于WebService技术,WCF能够为在其上构建的网络服务提供更高效的数据传输效率,更可靠和安全的数据传输环境。在特定环境下,WCF还提供了对事务的支持。
目前,在GIS领域,WCF技术的应用还很少。因此,为了开发出更加高性能的GIS服务,本课题针对WCF技术和OGCWeb服务规范进行了深入的研究,设计了一套采用WCF技术,以新一代GIS平台MapGISK10为基础开发OGC标准服务的方案,并且将该方案应用于实践。实践的结果成功验证了使用WCF技术开发OGC标准服务的可行性和优势,为日后的研究工作提供了参考。
本文首先对SOA架构和WCF技术进行了介绍,对比了WCF技术和WebService技术,分析了通过WCF技术开发OGC标准服务的种种优势。然后,深入研究了OGC提出的WMS服务模型、WFS服务模型、WCS服务模型和GML规范,分析了它们各自的接口。紧接着,以国内主流GIS厂商中地数码即将推出的MapGISK10作为本次OGC标准服务开发的基础。然后,给出了基于WCF和MapGISK10组件的OGC标准服务的详细设计方案和实现细节,并讨论了OGC标准服务的承载方式及其通信方式的选择策略。最后,对本课题的研究内容做了全面总结,并对未来的研究方向做了详细规划。