一种基于网格环境的地理空间数据服务发布方法

文档序号:6335961阅读:245来源:国知局
专利名称:一种基于网格环境的地理空间数据服务发布方法
技术领域
本发明涉及一种地理空间数据服务发布方法,特别是涉及一种基于网格环境的地 理空间数据服务发布方法。
背景技术
Web service是指企业发布的完成其特别商务需求的在线应用服务,其他公司、合 作伙伴的应用软件能够通过网络来动态访问并使用这些在线服务。Grid service概念的引入,起源于网格技术的发展。网格概念和技术是上个世 纪90年代从Globus项目发展而来的。它将高速互联网、高性能计算机、大型数据库、传感 器、远程设备等融为一体,为科技人员和普通老百姓提供更多的资源、功能和交互性。网格 的本质是计算资源的联合加上这些资源的虚拟化,网格的全部核心就是分布式计算和资 源管理。Globus项目组和IBM提出了一个全新的网格标准0GSA(开放网格服务体系)。 OGSA-DAI (Open Grid Services Architecture-Data Access and Integration,艮口开放网 格服务体系_数据访问与集成)项目是DAIS工作组制定的网格数据库服务标准草案的一 个参考实现,其目的是开发一种中间件,为通过网格进行数据访问和集成提供统一的服务 接口,它可以通过WebService访问各种关系数据库、XML数据库和文件系统。随着网格技术研究的发展,GIS领域也逐渐探讨引入网格技术为其服务,以解决 GIS系统之间的资源共享与协同工作问题。由于OGSA-DAI本身不支持地理空间数据,因此 需要对其功能进行扩展。

发明内容
为了克服现有技术存在的不足,本发明的目的在于提供一种方便、快速、高效的基 于网格环境的地理空间数据服务发布方法。为达到以上目的,本发明提供了一种基于网格环境的地理空间数据服务发布方 法,(1)在网格服务器布置网格容器Globus与网格中间件OGSA-DAI ;(2)在网格服务器上配置空间数据的参数,将空间数据服务器的空间数据扩展为 OGSA-DAI的数据资源;(3)基于OGSA-DAI编写扩展的地理空间数据服务,服务开发完成后,部署到web service容器中向外发布地理空间数据服务。本发明的进一步改进在于,在数据传输过程中,使用json和base64编码技术对数 据进行转换。本发明的进一步改进在于,所述的空间数据为空间数据库和空间数据文件中的一 种或多种。本发明的进一步改进在于,所述的配置空间数据的参数包括配置空间数据库步骤 和/或配置空间数据文件步骤。
本发明的进一步改进在于,Web Service运行环境为Tomcat或Globus Toolkit。本发明的有益效果是让用户能够方便的访问地理上分布、异构的各种空间数据, 实现空间数据资源的高度共享。该服务扩展了网格中间件OGSA-DAI的功能,是一个标准的 Web服务,通过它可以访问不同地域、不同来源、不同类型的地理空间数据资源,隐藏地理空 间数据的存储介质、存储方式、存储位置等具体的物理细节,向用户提供统一的逻辑映象, 让他们方便、快速、高效地访问地理空间数据。具体的说就是,用户只需要知道数据资源名 称就可以访问数据,而不需要知道数据库的用户名和密码等信息,这些工作都由OGSA-DAI 来做。另一方面,由于通过OGSA-DAI访问得到的数据如同访问本机数据一样,无需再解析, 与其它数据服务如WFS(Web要素服务)相比,减少了数据解析的时间,处理速度更快。


附图1为本发明一种基于网格环境的地理空间数据服务发布方法实施例的结构 示意图。
具体实施例方式下面对本发明的较佳实施例进行详细阐述,以使本发明的优点和特征能更易于被 本领域技术人员理解,从而对本发明的保护范围做出更为清楚明确的界定。参见附图1,一种基于网格环境的地理空间数据服务发布方法,包括(1)在网格服务器布置网格容器Globus与网格中间件OGSA-DAI ;(2)在网格服务器上配置空间数据的参数,将空间数据服务器上的空间数据扩展 为OGSA-DAI的数据资源;(3)基于OGSA-DAI编写扩展的地理空间数据服务,服务开发完成后,部署到 webservice容器中向外发布地理空间数据服务。本发明的实施例使用的OGSA版本为OGSA-DAI 3. 0,数据库为Oracle IOg数据 库。基于OGSA-DAI扩展的地理空间数据服务,该服务在Eclipse中开发完成,由XFire提 供WebService容器,利用网格中间件OGSA-DAI的开发包进行数据的访问。为了便于数据 的传输,使用了 json和BASE64编码技术对数据进行转换。服务开发完成后,部署到Tomcat 服务器上对外发布。以下详述本发明实施例的具体实施步骤(一 )在网格服务器上配置系统环境;1、安装 jdk-l_5_0_06-windows-i586-p. exe,安装路径为"C: \ProgramFiles\ Java\jdkl. 5. 0_06”,配置环境变量JAVA_H0ME = C:\Program Files\Java\jdkl. 5. 0_06// 定义 JAVA_H0ME 的路径2、新建一个文件夹 D:\grid\ant,将 apache-ant-l. 6. 5-binzip 解压到该文件夹,
配置环境变量ΑΝΤ_Η0ΜΕ = D:\grid\ant // 定义 ΑΝΤ_Η0ΜΕ 的路径3、新建一个文件夹 D:\grid\tomcat,将 apache-tomcat-5· 5. 16. zip 解压到该文
件夹,配置环境变量CATALINA_H0ME = D:\grid\tomcat // 定义 CATALINA_H0ME 的路径
4、新建目录D: \grid\gt4,将ws-core-4. 0. 5_bin. zip解压到该文件夹,新建环境
变量 GL0BUS_L0CATI0N = D\grid\gt45、配置环境变量中的系统路径与类路径PATH = % GL0BUS_L0CATI0N % \bin ; % JAVA_H0ME % \bin ; % JAVA_H0ME % \lib ; % ANT_H0ME% \bin ; % CATALINA_H0ME% \bin // 定义系统路径CLASSPATH = . ; % JAVA_H0ME% \lib ; % JAVA_H0ME% \lib\dt. jar ; % JAVA_ H0ME% \lib\tools. jar // 定义类路径6、OGSA-DAI3. 0部署到tomcat容器中,运行以下命令行ant-Dtomcat. dir = d:\grid\tomcat buiIdAndDeployGARTomcat // 部署 OGSA-DAI3. O说明0GSA_DAI3. O可部署到tomcat容器中,也可部署到Globus Toolkit容器中。 至此,一个OGSA-DAI的GAR文件将被创建,一套标准的包含有六个服务的OGSA-DAI服务随 之部署成功。7、启动 tomcat,在浏览器页面 http://H0ST:P0RT/wsrf/services/ 中将看到上述 六个服务,这里的HOST是Tomcat运行的主机,PORT是Tomcat的连接端口。二、在网格服务器上将每个数据源扩展为OGSA-DAI的数据资源。1、配置空间数据库的具体步骤如下(1)创建一个资源文件。在部署一个资源之前,需要创建一个资源文件,文件的名字要与部署的资源名字 相同。首先创建一个名为OracleDataResource的数据资源文件ant-Ddai. db. product = Oracle // 胃Oracle-Ddai. db. vendor = Oracle // 定义数据库生产商为 Oracle-Ddai. db. version = 10// 定义数据库版本为 10-Ddai. db. url = jdbc:oracle:thin:§25. 20. 212. 68:1521:orcl //定义服务 器地址-Ddai. db. driver = oracle, jdbc. driver. OracleDriver // 定义马区动文件为 Oracle-Ddai. resource, id = OracleDataResource createReIationalConfig //定 义资源名称(2)新建一个名为sql临时文件夹,将Oracle的驱动ojdbcl4. jar与创建的资源 文件OracleDataResource拷贝到该文件夹中。(3)新建一个资源配置文件my. resource, conf ig,文件内容如下dai. resource, id = OracleDataResource // 使用资源名称dai. db. product = Oracle // 使用数据库名称dai. db. vendor = Oracle //使用数据库开发商名称dai. db. version = 10// 使用数据库版本dai.db.uri = jdbc:oracle:thin:§25. 20. 212. 68:1521:orcl //使用服务器
dai. db. driver = oracle, jdbc. driver. OracleDriver // 使用马区动白勺名禾尔dai. dn =" //特定用户的唯一标识dai. resource, jar. dir = sql //使用数据库资源文件夹的名称dai. user = ABCdata // 定义使用用户名dai. password = ABC001// 定义用户密码(4)执行d印loyRelationalResource命令,这个命令将通过资源配置文件部署数 据资源,加入数据库登录信息。将资源部署到Tomcat,执行命令ant-Dtomcat. dir = D \grid\tomcat-propertyf ilemy. resource, config depIoyReIationalResource2、配置空间数据文件的具体步骤如下(1)创建一个文件系统资源配置文件,执行以下命令ant-Ddai. db. file, path = /path/to/my/f i Ies-Ddai. resource, id = MyFileResourcecreateFileSyst
emConfig //创建文件系统资源配置文件 (2)部署空间数据文件资源,执行以下命令ant-Dtomcat. dir = $CATALINA_H0ME-Ddai. resource, file = /home/user/MyFiieResource deployResource 三、发布基于OGSA-DAI扩展的地理空间数据服务
基于OGSA-DAI扩展的地理空间数据服务,该服务在Eclipse中开发完成,由XFire 提供Web Service容器,利用网格中间件OGSA-DAI的开发包进行数据访问。为了便于数据 的传输,使用了 json和BASE64编码技术对数据进行转换。服务开发完成后,部署到Tomcat 服务器上对外发布。该服务有三个数据读取方法,分别是第一个方法使用语句 execute (String url,String resource,String sql);该方法用于读取关系数据库中属性数据字段,并将结果转换为常用的json格式 输出。输入参数url 数据服务器地址resource 数据资源名sql 查询语句输出json格式的数据集。第二个方法使用语句 executeBlob (String mURL, String mDataResourceID, String mSQLQuery, String mFieIdName);该方法用于读取关系数据库中二进制大字段,用户通过对二进制大字段进行解析 便可获取空间数据。输入参数mURL 数据服务器地址mDataResourceID 数据资源名
mSQLQuery 查询语句mFieIdName 二进制大字段名输出将二进制数据按BASE64编码输出。第三个方法executeFile (String url, String resource, String filename);该方法用于读取数据服务器上的数据文件,并将结果转换为常用的String格式 输出。输入参数url 数据服务器地址resource 数据资源名filename 数据文件名输出以String类型输出数据文件内容。需要特别提及的是,服务开发完成后,既可以部署到Tomcat服务器上对外发布, 也可以部署到Globus Toolkit服务器上对外发布,Tomcat和Globus Toolkit都为Web Service容器,web service容器的不同,不限定本发明的保护范围。用户可以在网络任意位置向地理空间数据服务提交查询请求,地理空间数据服务 通过OGSA-DAI从各个数据服务器上获取空间数据库或空间数据文件中的地理空间数据传 递给用户,用户得到的数据是数据服务器上的原始数据,用户可以根据获取的原始数据自 行进行处理。地理空间数据服务可对应多个OGSA-DAI服务器(网格环境),一个OGSA-DAI服务 器又可进行多个服务器上分布部署的数据库/数据文件的连接配置,突显其广域的分布式 访问特征。通过上述实施方式,不难看出本发明是一种方便、快速、高效的基于网格环境的地 理空间数据服务发布方法和方案。以上实施方式只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的 人了解本发明的内容并加以实施,并不能以此限制本发明的保护范围,凡根据本发明精神 实质所做的等效变化或修饰均涵盖在本发明的保护范围内。
权利要求
一种基于网格环境的地理空间数据服务发布方法,其特征在于(1)在网格服务器布置网格容器Globus与网格中间件OGSA DAI;(2)在网格服务器上配置空间数据的参数,空间数据扩展为OGSA DAI的数据资源;(3)基于OGSA DAI编写扩展的地理空间数据服务,服务开发完成后,部署到web service容器中向外发布地理空间数据服务。
2.根据权利要求1所述的基于网格环境的地理空间数据服务发布方法,其特征在于 在数据传输过程中,使用json和base64编码技术对数据进行转换。
3.根据权利要求1所述的基于网格环境的地理空间数据服务发布方法,其特征在于 所述的空间数据为空间数据库和空间数据文件中的一种或多种。
4.根据权利要求1所述的基于网格环境的地理空间数据服务发布方法,其特征在于 所述的配置空间数据的参数包括配置空间数据库步骤和/或配置空间数据文件步骤。
5.根据权利要求2所述的基于网格环境的地理空间数据服务发布方法,其特征在于 Web Service 容器为 Tomcat 或 Globus Toolkit。
全文摘要
本发明公开了一种基于网格环境的地理空间数据服务发布方法,包括(1)在网格服务器布置网格容器Globus与网格中间件OGSA-DAI;(2)在网格服务器上配置空间数据的参数,将数据服务器上的空间数据扩展为OGSA-DAI的数据资源;(3)基于OGSA-DAI编写扩展的地理空间数据服务,服务开发完成后,部署到web service容器中向外发布地理空间数据服务。本发明解决了现有技术的缺点,提供了一种方便、快速、高效的基于网格环境的地理空间数据服务发布方法。
文档编号G06F17/30GK101996249SQ20101054602
公开日2011年3月30日 申请日期2010年11月16日 优先权日2010年11月16日
发明者成毅, 汪燕, 葛文, 陈晓斌, 黄启雷 申请人:苏州市数字城市工程研究中心有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1