论文部分内容阅读
空间信息WebServices(即GeoWebServices)是地理信息系统和XML Web Services相结合的一种新技术,与传统的GIS相比,它能较好地处理数据的共享、功能的调用、服务的集成,是分布式、互操作GIS的一种重要方式.GeoWebServices能够提供一种标准的、开放的空间计算和服务的基本环境框架,它可以集成现有的各个平台上的GIS数据与服务,还可以方便地与OA、MIS、电子商务、电子政务、公众服务系统等进行集成,实现社会化GIS、公众GIS等,因此GeoWebServices将会为GIS领域带来革命性的变化.该文主要在GeoWebServices的关键技术方面进行深入研究.具体地说,该文的主要工作在以下三个方面:对GeoWebServices中数据表示、数据转换、服务描述、服务调用等方面的若干关键技术进行了研究.其中针对GeoWebServices中用到的地理数据的表达方式(GML)的特点,借鉴其他XML二进制表示方法,提出了在不损失其语义的情况下,将GML进行二进制表示的方法(BGML),这种方法有利于缩小GML文档的大小,并有助于GML的快速解析.在数据转换方面提出了如何从GML向其他Schema下的GML及SVG地图数据的转化方法.针对空间信息服务的以数据为中心的特点,提出了绑定模板的概念,通过绑定模板各个空间信息服务相关的服务可以链接和组合,并能实现晚期绑定,从而增强了WSDL的功能.在服务的调用方面,该文给出了根据WSDL文档动态地生成服务的调用代理的技术,为动态调用服务提供了关键性技术解决方案.该文建立了基于层次的服务体系模型,通过这个体系,可以动态地集成不同数据库、不同GIS软件、不同平台上的空间信息WebServices.对于服务的集成,该文提出了基于"服务元数据发现"的动态服务集成的模式,并引入WebServices中多个相关的协议来解决服务集中多个服务的链接与转向、服务的协调与事务、服务流等问题.制定了GeoWebServices中的TIN(不规则三角网)服务的协议并予以实现.对于TIN的数据表示、数据服务接口、功能服务接口,该文用XML Schema对这些规范进行了定义,填补了OGC在TINCoverage方面的协议的空白.该文还基于这些协议进行了实现,并将WebServices关键技术应用到其中.实现了GeoWebServices的原型系统.在基于COM组件的GIS基础上实现了矢量、栅格及TIN的空间信息服务,并通过了基于.NET平台的多种客户端应用,包括Windows应用、Web应用、Mobile应用来调用和集成不同的空间信息WebServices.