一种地理信息web服务集成方法

文档序号:7860556阅读:116来源:国知局
专利名称:一种地理信息web服务集成方法
技术领域
本发明涉及一种地理信息数据服务处理方法,特别是一种将不同地理信息服务服务平台的地理信息数据服务进行转换和聚合的方法。
背景技术
地理数据是指表征地理圈或地理环境固有要素或物质的数量、质量、分布特征、联系和规律的数字、文字、图像和图形等数据形式的总称。地理 信息是指有关地理实体的性质、特征和运动状态的表征和一切有用的知识,它是对地理数据的解释。地理信息服务是指利用地理信息系统为用户提供的服务,用户可以按需获得和使用地理数据和计算服务,如地图服务、空间数据格式转换等。地理信息的高效集成与共享一直以来都是地理信息领域的研究热点。现有的地理信息服务产品,例如ESRI公司的ArcSDE与Geodatabase, Oracle公司的Spatial等,均存在着实现方式复杂、工作量大,且耦合度高、开放性差、重用度低等方面的问题。随着网络技术的发展,越来越多的研究机构和部门开始按照面向服务架构(SOA)的理念并采用Web Service等开放式标准协议,构建分布式地理信息服务系统。现有的地理信息服务平台包括至少一个用于存储原始数据的server端服务器,与所述server端服务器连接的web发布服务器;用户需要使用地理信息服务时,通过客户端浏览器访问所述web发布服务器提出服务请求并获得服务。图I为一种采用B/S构架的地理信息web服务的平台结构示意图,如图I所示,在现有的地理信息服务平台产品中,server端服务器I的com组件接口 11提供对地理信息服务的原始数据的操作,web发布服务器2的web服务接口接收用户在客户端浏览器3发出的服务访问请求,并根据所述服务访问请求来调用server端服务器I的com组件接口 11获取数据服务或者处理服务,然后将结果返回给所述客户端浏览器。由于不同的机构和部门往往采用相对独立的空间数据模型(即不同的server端的com组件接口)以及不同的技术协议标准(即客户端浏览器与webservice发布服务器端的数据服务格式,例如GML、XML、HTML等),因此形成了并存的多种异构的地理信息服务产品,也即是现有的公开提供的地理信息服务中并存着不同平台的地理信息Web服务和应用系统,例如=Esri公司的平台产品ArcGIS,中地数码集团的平台产品MapGIS,北京超图软件股份有限公司的地理信息系统平台软件SuperMap GIS,武大吉奥信息技术有限公司的向各级政府部门、企事业单位、社会公众提供标准地理信息服务的框架平台软件GeoGlobe等。由于各个地理信息服务平台的web服务接口标准(即客户端浏览器与webservice发布服务器端的数据服务格式)不统一,因此也就使得各个地理信息服务平台会分别使用gml、Xml、html等不同的格式进行数据传递,所以用户使用不同的地理信息服务平台的服务时,分别需要在浏览器上安装相应的客户端程序(例如需要在ie浏览器中安装java插件)来对数据进行解析,并针对不同的地理信息服务平台调用不同的客户端程序。因此,也就使得用户无法在同一个浏览器上同时使用不同的地理信息服务平台中的服务。这些不同平台的地理信息资源不能直接相互调用,因此就不便于地理信息资源的共享与互操作,也即是难以对不同平台的地理信息服务进行转换和聚合。

发明内容
本发明提供了一种地理信息web服务集成方法,以减少或避免前面所提到的问题。
为解决上述问题,本发明提出了一种地理信息web服务集成方法,所述方法用于在网络环境中集成不同地理信息服务平台的数据服务,所述网络环境包括至少2个地理信息服务平台、至少I个客户端浏览器以及至少I个web集成发布服务器;所述地理信息服务平台包括至少一个用于存储原始数据的server端服务器,与所述server端服务器连接的web发布服务器;所述web集成发布服务器分别与所述客户端浏览器、所述地理信息服务平台的所述server端服务器连接,所述方法包括如下步骤A、在所述web集成发布服务器设置至少一个地理信息服务平台注册模块,通过人工输入方式,和/或将所述注册模块与可通过网络连接的已有的地理信息服务平台连接并由所述注册模块从所述平台直接获取方式,记录并存储所述平台的平台类型信息以及连接信息,所述连接信息包括服务器地址和数据服务名称;B、根据步骤A中记录的所述平台的信息,在所述web集成发布服务器针对每种所述平台所公开提供的相关组件,设置接口代码,生成能够对所述相关组件功能进行调用的调用接口,通过所述调用接口对所述平台相应的所述数据服务进行地理信息服务数据的查询、读取、写入操作,对所述调用接口进行编号,并将此编号与对应的所述平台提供的所述数据服务的信息进行存储;C、在所述web集成发布服务器设置web服务发布模块,当用户通过客户端浏览器连接到所述web服务发布模块时,所述web服务发布模块检测所述客户端浏览器的插件安装情况,并与所述客户端浏览器协商数据服务的参数,所述数据服务的参数包括与所述web服务发布模块所提供的服务的基本描述信息和有关的性能属性相关的服务元数据参数、与所述web服务发布模块所提供的功能内容及可接受的请求参数相关的功能描述参数、与所述web服务发布模块所提供的有关地理信息的地理元数据参数,所述web服务发布模块通过浏览器客户端提供服务选项和图形化界面,所述web服务发布模块根据用户提出的服务请求,对步骤B中所存储的所述调用接口编号与对应的所述平台提供的所述数据服务的信息进行检索,找出要调用的所述调用接口编号,从而进一步调用所述接口代码,对相应的所述平台的相关组件进行调用,从而获得用户所请求的地理信息数据服务,所述调用接口将所述平台返回的地理信息服务结果返回给所述web服务发布模块,所述web服务发布模块将返回的地理信息服务结果转换为预先与所述客户端浏览器协商定义好的数据格式传送给所述客户端浏览器。优选地,在步骤A中,所述连接信息包括所述平台的缓存池个数、所述平台使用的坐标系参数。本发明针对前面所提到的问题,提出了一种地理信息web服务集成方法,利用web集成发布服务器直接与不同地理信息服务平台的server端服务器连接,将不同地理信息平台的后台服务进行变换,利用web集成发布服务器的调用接口根据不同平台产品的平台类型信息以及连接信息来调用地理信息数据服务的数据,同时按照与用户的客户端浏览器预定义的数据服务标准通过web服务向用户提供转换为统一格式的地理信息服务数据,当用户需要从对不同地理信息服务平台调取数据服务进行应用时,用户只需要通过同一个浏览器即可对不同地理信息服务平台的数据服务进行调用,大大简化了用户使用地理信息服务时对客户端浏览器的要求,同时也大大增强了地理信息服务资源的共享和互操作性。


以下附图仅旨在于对本发明做示意性说明和解释,并不限定本发明的范围。其中,图I为一种采用B/S构架的地理信息web服务的平台结构示意图;
图2为根据本发明的一个具体实施例的一种地理信息web服务集成方法的网络环境结构示意图;图3为图2所示的地理信息web服务集成方法的处理结果示意图。
具体实施例方式为了对本发明的技术特征、目的和效果有更加清楚的理解,下面详细说明根据本发明的一种地理信息web服务集成方法的实施步骤及其原理。根据本发明的一个具体实施例的一种地理信息web服务集成方法,所述方法用于在网络环境中集成不同地理信息服务平台的数据服务,所述网络环境包括至少2个地理信息服务平台、至少I个客户端浏览器以及至少I个web集成发布服务器;所述地理信息服务平台包括至少一个用于存储原始数据的server端服务器,与所述server端服务器连接的web发布服务器;所述web集成发布服务器分别与所述客户端浏览器、所述地理信息服务平台的所述server端服务器连接,所述方法包括如下步骤A、在所述web集成发布服务器设置至少一个地理信息服务平台注册模块,通过人工输入方式,和/或将所述注册模块与可通过网络连接的已有的地理信息服务平台连接并由所述注册模块从所述平台直接获取方式,记录并存储所述平台的平台类型信息以及连接信息,所述连接信息包括服务器地址和数据服务名称;将用户可以使用的能够通过网络连接的所述平台的平台类型信息和连接信息进行记录,这样,在后继处理过程中,可直接从所述地理信息服务平台注册模块提取相应的平台类型信息以及连接信息,方便后继的对所述平台的server端服务器的com组件接口进行调用,从而能够对不同的所述平台所提供的地理信息数据服务的原始数据进行操作。除了服务器地址和数据服务名称,所述连接信息还可以包括所述平台的缓存池个数、所述平台使用的坐标系参数等参数信息。B、根据步骤A中记录的所述平台的信息,在所述web集成发布服务器针对每种所述平台所公开提供的相关组件,设置接口代码,生成能够对所述相关组件功能进行调用的调用接口,通过所述调用接口对所述平台相应的所述数据服务进行地理信息服务数据的查询、读取、写入操作,对所述调用接口进行编号,并将此编号与对应的所述平台提供的地所述数据服务的信息进行存储;根据步骤A中记录的所述平台的信息,例如平台类型信息、sever端服务器地址、数据服务名称以及缓存池个数等参数信息,可得到每种所述平台所公开提供的相关组件以及其能够提供的地理信息数据服务的信息,这样就可以针对性的编写接口代码,生成能够对所述相关组件功能进行调用的调用接口,将所述调用接口编号,并将此编号与对应的所述平台提供的地理信息数据服务的信息进行存储,便于后继的根据客户端浏览器提出的服务请求向对应的所述平台调用地理信息数据服务,通过所述调用接口对所述平台相应的数据服务进行地理信息服务数据的查询、读取、写入等操作。C、在所述web集成发布服务器设置web服务发布模块,当用户通过客户端浏览器连接到所述web服务发布模块时,所述web服务发布模块检测所述客户端浏览器的插件安装情况,并与所述客户端浏览器协商数据服务的参数,所述数据服务的参数包括与所述web服务发布模块所提供的服务的基本描述信息和有关的性能属性相关的服务元数据参数、与所述web服务发布模块所提供的功能内容及可接受的请求参数相关的功能描述参数、与所述web服务发布模块所提供的有关地理信息的地理元数据参数。所述web服务发布模块通过浏览器客户端提供属性查询、空间查询、地图获取等服务选项和图形化界面,这样就能够使得用户在使用所述浏览器客户端获取服务时,可以直观的通过浏览器提供的交换界面提出服务请求,所述web服务发布模块根据用户提出的 所述服务请求,对步骤B中所存储的所述调用接口编号与对应的所述平台提供的地理信息数据服务的信息进行检索,找出要调用的所述调用接口编号,从而进一步调用所述接口代码,对相应的所述平台的相关组件进行调用,从而获得用户所请求的地理信息数据服务,所述调用接口将所述平台返回的地理信息服务结果返回给所述web服务发布模块,所述web服务发布模块将返回的地理信息服务结果转换为预先与所述客户端浏览器协商定义好的数据格式传送给所述客户端浏览器,例如,所述web服务发布模块与所述客户端浏览器协商采用xml格式进行数据传输,则所述web服务模块将所述调用接口返回的地理信息服务结果进行格式转换,转换为xml格式后传送给用户的所述浏览器客户端。图2为根据本发明的一个具体实施例的一种地理信息web服务集成方法的网络环境结构示意图;图3为图2所示的地理信息web服务集成方法的处理结果示意图。下面参照图2、3以在同一个客户端浏览器上利用国土部门和水利部门提供的地理信息数据作出淹没区域的分析结果为例,来说明根据本发明的一种地理信息web服务集成方法的实施步骤及其原理。参见图2所示,在图2所示网络环境中,现有国土部门的MapGIS平台的地理信息数据服务能够提供城市地图、住宅分布等基础数据,水利部门的ArcGIS MapService平台的地理信息数据服务能够提供河道、DEM数据。所述MapGIS平台包括server端服务器I’以及与其连接的web发布服务器2’,所述ArcGIS MapService平台包括server端服务器I ”以及与其连接的web发布服务器2”。当用户需要获得城市地图数据时,可通过客户端浏览器3’与web发布服务器2’连接,从所述MapGIS平台获取城市地图数据,当用户需要获得河道数据时,则可通过客户端浏览器3’与web发布服务器2”连接,从所述ArcGIS MapService平台获得河道数据,由于所述MapGIS平台和所述ArcGIS MapService平台会分别使用自定义的gml、xml、html等不同的格式进行数据传递,因此用户不能在客户端浏览器3’上同时获得所述MapGIS平台和所述ArcGIS MapService平台的数据并同时组合显示。为了用户能够在同一个客户端浏览器上利用国土部门和水利部门提供的地理信息数据作出淹没区域的分析结果显示,可以设置I个Web集成发布服务器4,所述web集成发布服务器4分别与所述客户端浏览器3’、所述MapGIS平台和所述ArcGIS MapService平台的所述server端服务器2’、2”连接,并按照如下步骤来进行数据处理A、在所述web集成发布服务器4设置一个注册模块,通过人工输入方式,记录并存储MapGIS平台和ArcGIS MapService平台的平台类型信息以及连接信息,所述连接信息包括服务器地址和数据服务名称、缓存池个数、使用的坐标系等参数信息。B、根据步骤A中记录的信息,在所述web集成发布服务器4分布针对MapGIS平台和ArcGIS MapService平台所公开提供的相关组件,设置接口代码,例如,针对MapGIS平台后台提供城市地图数据的组件编写代码,使得能够不需要经由MapGIS平台的web service发布服务器端,而直接从MapGIS平台后台调取城市地图数据,生成能够对所述相关组件功能(例如MapGIS平台的城市地图数据调用、住宅分布调用)进行调用的调用接口,对所述调用接口进行编号,并将此编号与对应的所述平台提供的地理信息数据服务的信息进行存储;这样就便于后继的根据客户端浏览器提出的服务请求向对应的所述平台调用所述数据服务,通过所述调用接口对所述平台相应的原始数据服务进行地理信息服务数据的查询、读取、写入等操作。
C、在所述web集成发布服务器4设置web服务发布模块,当用户通过客户端浏览器连接到所述web服务发布模块时,所述web服务发布模块检测所述客户端浏览器的插件安装情况,并与所述客户端浏览器协商数据服务的参数,所述数据服务的参数包括与所述web服务发布模块所提供的服务的基本描述信息和有关的性能属性相关的服务元数据参数、与所述web服务发布模块所提供的功能内容及可接受的请求参数相关的功能描述参数、与所述web服务发布模块所提供的有关地理信息的地理元数据参数。所述web服务发布模块通过浏览器客户端提供属性查询、空间查询、地图获取等服务选项和图形化界面,这样就能够使得用户在使用所述浏览器客户端获取服务时,可以直观的通过浏览器提供的交换界面提出服务请求。用户可以通过浏览器提出如图3所示的城市地图、住宅分布数据以及河道、DEM数据的显示请求,所述web服务发布模块根据用户提出的所述服务请求,对步骤B中所存储的所述调用接口编号与对应的所述平台提供的所述数据服务的信息进行检索,找出要调用的所述调用接口编号,从而进一步调用所述接口代码,对相应的所述平台的相关组件进行调用,从而获得用户所请求的地理信息数据服务,例如调用与调取城市地图数据相应的接口代码,从MapGIS平台后台调取城市地图数据。所述调用接口将所述平台返回的地理信息数据服务结果返回给所述web服务发布模块,所述web服务发布模块将返回的地理信息数据服务结果转换为预先与所述客户端浏览器协商定义好的数据格式传送给所述客户端浏览器,例如,所述web服务发布模块与所述客户端浏览器协商采用xml格式进行数据传输,则所述web服务模块将所述调用接口返回的地理信息服务结果进行格式转换,转换为xml格式后传送给用户的所述浏览器客户端。这样,用户在客户端浏览器中就可以直观的看到如图3所示的城市中河道如果发生洪水的淹没区域的预测情况图像。本发明针对前面所提到的问题,提出了一种地理信息web服务集成方法,利用web集成发布服务器直接与不同地理信息服务平台的server端服务器连接,将不同地理信息平台的后台服务进行变换,利用web集成发布服务器的调用接口根据不同平台产品的平台类型信息以及连接信息来调用地理信息数据服务的数据,同时按照与用户的客户端浏览器预定义的数据服务标准通过web服务向用户提供转换为统一格式的地理信息服务数据,当用户需要从对不同地理信息服务平台调取数据服务进行应用时,用户只需要通过同一个浏览器即可对不同地理信息服务平台的数据服务进行调用,大大简化了用户使用地理信息服务时对客户端浏览器的要求,同时也大大增强了地理信息服务资源的共享和互操作性。本领域技术人员应当理解,虽然本发明是按照多个实施例的方式进行描述的,但是并非每个实施例仅包含一个独立的技术方案。说明书中如此叙述仅仅是为了清楚起见,本领域技术人员应当将说明书作为一个整体加以理解,并将各实施例中所涉及的技术方案看作是可以相互组合成不同实施例的方式来理解本发明的保护范围。以上所述仅为本发明示意性的具体实施方式
,并非用以限定本发明的范围。任何 本领域的技术人员,在不脱离本发明的构思和原则的前提下所作的等同变化、修改与结合,均应属于本发明保护的范围。
权利要求
1.一种地理信息web服务集成方法,所述方法用于在网络环境中集成不同地理信息服务平台的数据服务,其特征在于,所述网络环境包括至少2个地理信息服务平台、至少I个客户端浏览器以及至少I个web集成发布服务器;所述地理信息服务平台包括至少一个用于存储原始数据的server端服务器,与所述server端服务器连接的web发布服务器;所述web集成发布服务器分别与所述客户端浏览器、所述地理信息服务平台的所述server端服务器连接,所述方法包括如下步骤 A、在所述web集成发布服务器设置至少一个地理信息服务平台注册模块,通过人工输入方式,和/或将所述注册模块与可通过网络连接的已有的地理信息服务平台连接并由所述注册模块从所述平台直接获取方式,记录并存储所述平台的平台类型信息以及连接信息,所述连接信息包括服务器地址和数据服务名称; B、根据步骤A中记录的所述平台的信息,在所述web集成发布服务器针对每种所述平台所公开提供的相关组件,设置接口代码,生成能够对所述相关组件功能进行调用的调用接口,通过所述调用接口对所述平台相应的所述数据服务进行地理信息服务数据的查询、读取、写入操作,对所述调用接口进行编号,并将此编号与对应的所述平台提供的所述数据服务的信息进行存储; C、在所述web集成发布服务器设置web服务发布模块,当用户通过客户端浏览器连接到所述web服务发布模块时,所述web服务发布模块检测所述客户端浏览器的插件安装情况,并与所述客户端浏览器协商数据服务的参数,所述数据服务的参数包括与所述web服务发布模块所提供的服务的基本描述信息和有关的性能属性相关的服务元数据参数、与所述web服务发布模块所提供的功能内容及可接受的请求参数相关的功能描述参数、与所述web服务发布模块所提供的有关地理信息的地理元数据参数,所述web服务发布模块通过浏览器客户端提供服务选项和图形化界面,所述web服务发布模块根据用户提出的服务请求,对步骤B中所存储的所述调用接口编号与对应的所述平台提供的所述数据服务的信息进行检索,找出要调用的所述调用接口编号,从而进一步调用所述接口代码,对相应的所述平台的相关组件进行调用,从而获得用户所请求的地理信息数据服务,所述调用接口将所述平台返回的地理信息服务结果返回给所述web服务发布模块,所述web服务发布模块将返回的地理信息服务结果转换为预先与所述客户端浏览器协商定义好的数据格式传送给所述客户端浏览器。
2.根据权利要求I所述的方法,其特征在于,在步骤A中,所述连接信息包括所述平台的缓存池个数、所述平台使用的坐标系参数。
全文摘要
一种地理信息web服务集成方法,所述方法用于在网络环境中集成不同地理信息服务平台的数据服务,其利用web集成发布服务器直接与不同地理信息服务平台的server端服务器连接,将不同地理信息平台的后台服务进行变换,利用web集成发布服务器的调用接口根据不同平台产品的平台类型信息以及连接信息来调用地理信息数据服务的数据,同时按照与用户的客户端浏览器预定义的数据服务标准通过web服务向用户提供转换为统一格式的地理信息服务数据,用户只需要通过同一个浏览器即可对不同地理信息服务平台的数据服务进行调用,本发明提供了一种地理信息web服务集成方法,大大增强了地理信息服务资源的共享和互操作性。
文档编号H04L29/08GK102902745SQ20121034463
公开日2013年1月30日 申请日期2012年9月17日 优先权日2012年9月17日
发明者陈军, 武昊, 廖安平 申请人:国家基础地理信息中心
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1