亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種基于網(wǎng)格環(huán)境的地理空間數(shù)據(jù)服務(wù)發(fā)布方法

文檔序號(hào):6335961閱讀:261來(lái)源:國(guó)知局
專利名稱:一種基于網(wǎng)格環(huán)境的地理空間數(shù)據(jù)服務(wù)發(fā)布方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種地理空間數(shù)據(jù)服務(wù)發(fā)布方法,特別是涉及一種基于網(wǎng)格環(huán)境的地 理空間數(shù)據(jù)服務(wù)發(fā)布方法。
背景技術(shù)
Web service是指企業(yè)發(fā)布的完成其特別商務(wù)需求的在線應(yīng)用服務(wù),其他公司、合 作伙伴的應(yīng)用軟件能夠通過(guò)網(wǎng)絡(luò)來(lái)動(dòng)態(tài)訪問(wèn)并使用這些在線服務(wù)。Grid service概念的引入,起源于網(wǎng)格技術(shù)的發(fā)展。網(wǎng)格概念和技術(shù)是上個(gè)世 紀(jì)90年代從Globus項(xiàng)目發(fā)展而來(lái)的。它將高速互聯(lián)網(wǎng)、高性能計(jì)算機(jī)、大型數(shù)據(jù)庫(kù)、傳感 器、遠(yuǎn)程設(shè)備等融為一體,為科技人員和普通老百姓提供更多的資源、功能和交互性。網(wǎng)格 的本質(zhì)是計(jì)算資源的聯(lián)合加上這些資源的虛擬化,網(wǎng)格的全部核心就是分布式計(jì)算和資 源管理。Globus項(xiàng)目組和IBM提出了一個(gè)全新的網(wǎng)格標(biāo)準(zhǔn)0GSA(開(kāi)放網(wǎng)格服務(wù)體系)。 OGSA-DAI (Open Grid Services Architecture-Data Access and Integration,艮口開(kāi)放網(wǎng) 格服務(wù)體系_數(shù)據(jù)訪問(wèn)與集成)項(xiàng)目是DAIS工作組制定的網(wǎng)格數(shù)據(jù)庫(kù)服務(wù)標(biāo)準(zhǔn)草案的一 個(gè)參考實(shí)現(xiàn),其目的是開(kāi)發(fā)一種中間件,為通過(guò)網(wǎng)格進(jìn)行數(shù)據(jù)訪問(wèn)和集成提供統(tǒng)一的服務(wù) 接口,它可以通過(guò)WebService訪問(wèn)各種關(guān)系數(shù)據(jù)庫(kù)、XML數(shù)據(jù)庫(kù)和文件系統(tǒng)。隨著網(wǎng)格技術(shù)研究的發(fā)展,GIS領(lǐng)域也逐漸探討引入網(wǎng)格技術(shù)為其服務(wù),以解決 GIS系統(tǒng)之間的資源共享與協(xié)同工作問(wèn)題。由于OGSA-DAI本身不支持地理空間數(shù)據(jù),因此 需要對(duì)其功能進(jìn)行擴(kuò)展。

發(fā)明內(nèi)容
為了克服現(xiàn)有技術(shù)存在的不足,本發(fā)明的目的在于提供一種方便、快速、高效的基 于網(wǎng)格環(huán)境的地理空間數(shù)據(jù)服務(wù)發(fā)布方法。為達(dá)到以上目的,本發(fā)明提供了一種基于網(wǎng)格環(huán)境的地理空間數(shù)據(jù)服務(wù)發(fā)布方 法,(1)在網(wǎng)格服務(wù)器布置網(wǎng)格容器Globus與網(wǎng)格中間件OGSA-DAI ;(2)在網(wǎng)格服務(wù)器上配置空間數(shù)據(jù)的參數(shù),將空間數(shù)據(jù)服務(wù)器的空間數(shù)據(jù)擴(kuò)展為 OGSA-DAI的數(shù)據(jù)資源;(3)基于OGSA-DAI編寫擴(kuò)展的地理空間數(shù)據(jù)服務(wù),服務(wù)開(kāi)發(fā)完成后,部署到web service容器中向外發(fā)布地理空間數(shù)據(jù)服務(wù)。本發(fā)明的進(jìn)一步改進(jìn)在于,在數(shù)據(jù)傳輸過(guò)程中,使用json和base64編碼技術(shù)對(duì)數(shù) 據(jù)進(jìn)行轉(zhuǎn)換。本發(fā)明的進(jìn)一步改進(jìn)在于,所述的空間數(shù)據(jù)為空間數(shù)據(jù)庫(kù)和空間數(shù)據(jù)文件中的一 種或多種。本發(fā)明的進(jìn)一步改進(jìn)在于,所述的配置空間數(shù)據(jù)的參數(shù)包括配置空間數(shù)據(jù)庫(kù)步驟 和/或配置空間數(shù)據(jù)文件步驟。
本發(fā)明的進(jìn)一步改進(jìn)在于,Web Service運(yùn)行環(huán)境為Tomcat或Globus Toolkit。本發(fā)明的有益效果是讓用戶能夠方便的訪問(wèn)地理上分布、異構(gòu)的各種空間數(shù)據(jù), 實(shí)現(xiàn)空間數(shù)據(jù)資源的高度共享。該服務(wù)擴(kuò)展了網(wǎng)格中間件OGSA-DAI的功能,是一個(gè)標(biāo)準(zhǔn)的 Web服務(wù),通過(guò)它可以訪問(wèn)不同地域、不同來(lái)源、不同類型的地理空間數(shù)據(jù)資源,隱藏地理空 間數(shù)據(jù)的存儲(chǔ)介質(zhì)、存儲(chǔ)方式、存儲(chǔ)位置等具體的物理細(xì)節(jié),向用戶提供統(tǒng)一的邏輯映象, 讓他們方便、快速、高效地訪問(wèn)地理空間數(shù)據(jù)。具體的說(shuō)就是,用戶只需要知道數(shù)據(jù)資源名 稱就可以訪問(wèn)數(shù)據(jù),而不需要知道數(shù)據(jù)庫(kù)的用戶名和密碼等信息,這些工作都由OGSA-DAI 來(lái)做。另一方面,由于通過(guò)OGSA-DAI訪問(wèn)得到的數(shù)據(jù)如同訪問(wèn)本機(jī)數(shù)據(jù)一樣,無(wú)需再解析, 與其它數(shù)據(jù)服務(wù)如WFS(Web要素服務(wù))相比,減少了數(shù)據(jù)解析的時(shí)間,處理速度更快。


附圖1為本發(fā)明一種基于網(wǎng)格環(huán)境的地理空間數(shù)據(jù)服務(wù)發(fā)布方法實(shí)施例的結(jié)構(gòu) 示意圖。
具體實(shí)施例方式下面對(duì)本發(fā)明的較佳實(shí)施例進(jìn)行詳細(xì)闡述,以使本發(fā)明的優(yōu)點(diǎn)和特征能更易于被 本領(lǐng)域技術(shù)人員理解,從而對(duì)本發(fā)明的保護(hù)范圍做出更為清楚明確的界定。參見(jiàn)附圖1,一種基于網(wǎng)格環(huán)境的地理空間數(shù)據(jù)服務(wù)發(fā)布方法,包括(1)在網(wǎng)格服務(wù)器布置網(wǎng)格容器Globus與網(wǎng)格中間件OGSA-DAI ;(2)在網(wǎng)格服務(wù)器上配置空間數(shù)據(jù)的參數(shù),將空間數(shù)據(jù)服務(wù)器上的空間數(shù)據(jù)擴(kuò)展 為OGSA-DAI的數(shù)據(jù)資源;(3)基于OGSA-DAI編寫擴(kuò)展的地理空間數(shù)據(jù)服務(wù),服務(wù)開(kāi)發(fā)完成后,部署到 webservice容器中向外發(fā)布地理空間數(shù)據(jù)服務(wù)。本發(fā)明的實(shí)施例使用的OGSA版本為OGSA-DAI 3. 0,數(shù)據(jù)庫(kù)為Oracle IOg數(shù)據(jù) 庫(kù)?;贠GSA-DAI擴(kuò)展的地理空間數(shù)據(jù)服務(wù),該服務(wù)在Eclipse中開(kāi)發(fā)完成,由XFire提 供WebService容器,利用網(wǎng)格中間件OGSA-DAI的開(kāi)發(fā)包進(jìn)行數(shù)據(jù)的訪問(wèn)。為了便于數(shù)據(jù) 的傳輸,使用了 json和BASE64編碼技術(shù)對(duì)數(shù)據(jù)進(jìn)行轉(zhuǎn)換。服務(wù)開(kāi)發(fā)完成后,部署到Tomcat 服務(wù)器上對(duì)外發(fā)布。以下詳述本發(fā)明實(shí)施例的具體實(shí)施步驟(一 )在網(wǎng)格服務(wù)器上配置系統(tǒng)環(huán)境;1、安裝 jdk-l_5_0_06-windows-i586-p. exe,安裝路徑為"C: \ProgramFiles\ Java\jdkl. 5. 0_06”,配置環(huán)境變量JAVA_H0ME = C:\Program Files\Java\jdkl. 5. 0_06// 定義 JAVA_H0ME 的路徑2、新建一個(gè)文件夾 D:\grid\ant,將 apache-ant-l. 6. 5-binzip 解壓到該文件夾,
配置環(huán)境變量ΑΝΤ_Η0ΜΕ = D:\grid\ant // 定義 ΑΝΤ_Η0ΜΕ 的路徑3、新建一個(gè)文件夾 D:\grid\tomcat,將 apache-tomcat-5· 5. 16. zip 解壓到該文
件夾,配置環(huán)境變量CATALINA_H0ME = D:\grid\tomcat // 定義 CATALINA_H0ME 的路徑
4、新建目錄D: \grid\gt4,將ws-core-4. 0. 5_bin. zip解壓到該文件夾,新建環(huán)境
變量 GL0BUS_L0CATI0N = D\grid\gt45、配置環(huán)境變量中的系統(tǒng)路徑與類路徑PATH = % GL0BUS_L0CATI0N % \bin ; % JAVA_H0ME % \bin ; % JAVA_H0ME % \lib ; % ANT_H0ME% \bin ; % CATALINA_H0ME% \bin // 定義系統(tǒng)路徑CLASSPATH = . ; % JAVA_H0ME% \lib ; % JAVA_H0ME% \lib\dt. jar ; % JAVA_ H0ME% \lib\tools. jar // 定義類路徑6、OGSA-DAI3. 0部署到tomcat容器中,運(yùn)行以下命令行ant-Dtomcat. dir = d:\grid\tomcat buiIdAndDeployGARTomcat // 部署 OGSA-DAI3. O說(shuō)明0GSA_DAI3. O可部署到tomcat容器中,也可部署到Globus Toolkit容器中。 至此,一個(gè)OGSA-DAI的GAR文件將被創(chuàng)建,一套標(biāo)準(zhǔn)的包含有六個(gè)服務(wù)的OGSA-DAI服務(wù)隨 之部署成功。7、啟動(dòng) tomcat,在瀏覽器頁(yè)面 http://H0ST:P0RT/wsrf/services/ 中將看到上述 六個(gè)服務(wù),這里的HOST是Tomcat運(yùn)行的主機(jī),PORT是Tomcat的連接端口。二、在網(wǎng)格服務(wù)器上將每個(gè)數(shù)據(jù)源擴(kuò)展為OGSA-DAI的數(shù)據(jù)資源。1、配置空間數(shù)據(jù)庫(kù)的具體步驟如下(1)創(chuàng)建一個(gè)資源文件。在部署一個(gè)資源之前,需要?jiǎng)?chuàng)建一個(gè)資源文件,文件的名字要與部署的資源名字 相同。首先創(chuàng)建一個(gè)名為OracleDataResource的數(shù)據(jù)資源文件ant-Ddai. db. product = Oracle // 胃Oracle-Ddai. db. vendor = Oracle // 定義數(shù)據(jù)庫(kù)生產(chǎn)商為 Oracle-Ddai. db. version = 10// 定義數(shù)據(jù)庫(kù)版本為 10-Ddai. db. url = jdbc:oracle:thin:§25. 20. 212. 68:1521:orcl //定義服務(wù) 器地址-Ddai. db. driver = oracle, jdbc. driver. OracleDriver // 定義馬區(qū)動(dòng)文件為 Oracle-Ddai. resource, id = OracleDataResource createReIationalConfig //定 義資源名稱(2)新建一個(gè)名為sql臨時(shí)文件夾,將Oracle的驅(qū)動(dòng)ojdbcl4. jar與創(chuàng)建的資源 文件OracleDataResource拷貝到該文件夾中。(3)新建一個(gè)資源配置文件my. resource, conf ig,文件內(nèi)容如下dai. resource, id = OracleDataResource // 使用資源名稱dai. db. product = Oracle // 使用數(shù)據(jù)庫(kù)名稱dai. db. vendor = Oracle //使用數(shù)據(jù)庫(kù)開(kāi)發(fā)商名稱dai. db. version = 10// 使用數(shù)據(jù)庫(kù)版本dai.db.uri = jdbc:oracle:thin:§25. 20. 212. 68:1521:orcl //使用服務(wù)器
dai. db. driver = oracle, jdbc. driver. OracleDriver // 使用馬區(qū)動(dòng)白勺名禾爾dai. dn =" //特定用戶的唯一標(biāo)識(shí)dai. resource, jar. dir = sql //使用數(shù)據(jù)庫(kù)資源文件夾的名稱dai. user = ABCdata // 定義使用用戶名dai. password = ABC001// 定義用戶密碼(4)執(zhí)行d印loyRelationalResource命令,這個(gè)命令將通過(guò)資源配置文件部署數(shù) 據(jù)資源,加入數(shù)據(jù)庫(kù)登錄信息。將資源部署到Tomcat,執(zhí)行命令ant-Dtomcat. dir = D \grid\tomcat-propertyf ilemy. resource, config depIoyReIationalResource2、配置空間數(shù)據(jù)文件的具體步驟如下(1)創(chuàng)建一個(gè)文件系統(tǒng)資源配置文件,執(zhí)行以下命令ant-Ddai. db. file, path = /path/to/my/f i Ies-Ddai. resource, id = MyFileResourcecreateFileSyst
emConfig //創(chuàng)建文件系統(tǒng)資源配置文件 (2)部署空間數(shù)據(jù)文件資源,執(zhí)行以下命令ant-Dtomcat. dir = $CATALINA_H0ME-Ddai. resource, file = /home/user/MyFiieResource deployResource 三、發(fā)布基于OGSA-DAI擴(kuò)展的地理空間數(shù)據(jù)服務(wù)
基于OGSA-DAI擴(kuò)展的地理空間數(shù)據(jù)服務(wù),該服務(wù)在Eclipse中開(kāi)發(fā)完成,由XFire 提供Web Service容器,利用網(wǎng)格中間件OGSA-DAI的開(kāi)發(fā)包進(jìn)行數(shù)據(jù)訪問(wèn)。為了便于數(shù)據(jù) 的傳輸,使用了 json和BASE64編碼技術(shù)對(duì)數(shù)據(jù)進(jìn)行轉(zhuǎn)換。服務(wù)開(kāi)發(fā)完成后,部署到Tomcat 服務(wù)器上對(duì)外發(fā)布。該服務(wù)有三個(gè)數(shù)據(jù)讀取方法,分別是第一個(gè)方法使用語(yǔ)句 execute (String url,String resource,String sql);該方法用于讀取關(guān)系數(shù)據(jù)庫(kù)中屬性數(shù)據(jù)字段,并將結(jié)果轉(zhuǎn)換為常用的json格式 輸出。輸入?yún)?shù)url 數(shù)據(jù)服務(wù)器地址resource 數(shù)據(jù)資源名sql 查詢語(yǔ)句輸出json格式的數(shù)據(jù)集。第二個(gè)方法使用語(yǔ)句 executeBlob (String mURL, String mDataResourceID, String mSQLQuery, String mFieIdName);該方法用于讀取關(guān)系數(shù)據(jù)庫(kù)中二進(jìn)制大字段,用戶通過(guò)對(duì)二進(jìn)制大字段進(jìn)行解析 便可獲取空間數(shù)據(jù)。輸入?yún)?shù)mURL 數(shù)據(jù)服務(wù)器地址mDataResourceID 數(shù)據(jù)資源名
mSQLQuery 查詢語(yǔ)句mFieIdName 二進(jìn)制大字段名輸出將二進(jìn)制數(shù)據(jù)按BASE64編碼輸出。第三個(gè)方法executeFile (String url, String resource, String filename);該方法用于讀取數(shù)據(jù)服務(wù)器上的數(shù)據(jù)文件,并將結(jié)果轉(zhuǎn)換為常用的String格式 輸出。輸入?yún)?shù)url 數(shù)據(jù)服務(wù)器地址resource 數(shù)據(jù)資源名filename 數(shù)據(jù)文件名輸出以String類型輸出數(shù)據(jù)文件內(nèi)容。需要特別提及的是,服務(wù)開(kāi)發(fā)完成后,既可以部署到Tomcat服務(wù)器上對(duì)外發(fā)布, 也可以部署到Globus Toolkit服務(wù)器上對(duì)外發(fā)布,Tomcat和Globus Toolkit都為Web Service容器,web service容器的不同,不限定本發(fā)明的保護(hù)范圍。用戶可以在網(wǎng)絡(luò)任意位置向地理空間數(shù)據(jù)服務(wù)提交查詢請(qǐng)求,地理空間數(shù)據(jù)服務(wù) 通過(guò)OGSA-DAI從各個(gè)數(shù)據(jù)服務(wù)器上獲取空間數(shù)據(jù)庫(kù)或空間數(shù)據(jù)文件中的地理空間數(shù)據(jù)傳 遞給用戶,用戶得到的數(shù)據(jù)是數(shù)據(jù)服務(wù)器上的原始數(shù)據(jù),用戶可以根據(jù)獲取的原始數(shù)據(jù)自 行進(jìn)行處理。地理空間數(shù)據(jù)服務(wù)可對(duì)應(yīng)多個(gè)OGSA-DAI服務(wù)器(網(wǎng)格環(huán)境),一個(gè)OGSA-DAI服務(wù) 器又可進(jìn)行多個(gè)服務(wù)器上分布部署的數(shù)據(jù)庫(kù)/數(shù)據(jù)文件的連接配置,突顯其廣域的分布式 訪問(wèn)特征。通過(guò)上述實(shí)施方式,不難看出本發(fā)明是一種方便、快速、高效的基于網(wǎng)格環(huán)境的地 理空間數(shù)據(jù)服務(wù)發(fā)布方法和方案。以上實(shí)施方式只為說(shuō)明本發(fā)明的技術(shù)構(gòu)思及特點(diǎn),其目的在于讓熟悉此項(xiàng)技術(shù)的 人了解本發(fā)明的內(nèi)容并加以實(shí)施,并不能以此限制本發(fā)明的保護(hù)范圍,凡根據(jù)本發(fā)明精神 實(shí)質(zhì)所做的等效變化或修飾均涵蓋在本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
一種基于網(wǎng)格環(huán)境的地理空間數(shù)據(jù)服務(wù)發(fā)布方法,其特征在于(1)在網(wǎng)格服務(wù)器布置網(wǎng)格容器Globus與網(wǎng)格中間件OGSA DAI;(2)在網(wǎng)格服務(wù)器上配置空間數(shù)據(jù)的參數(shù),空間數(shù)據(jù)擴(kuò)展為OGSA DAI的數(shù)據(jù)資源;(3)基于OGSA DAI編寫擴(kuò)展的地理空間數(shù)據(jù)服務(wù),服務(wù)開(kāi)發(fā)完成后,部署到web service容器中向外發(fā)布地理空間數(shù)據(jù)服務(wù)。
2.根據(jù)權(quán)利要求1所述的基于網(wǎng)格環(huán)境的地理空間數(shù)據(jù)服務(wù)發(fā)布方法,其特征在于 在數(shù)據(jù)傳輸過(guò)程中,使用json和base64編碼技術(shù)對(duì)數(shù)據(jù)進(jìn)行轉(zhuǎn)換。
3.根據(jù)權(quán)利要求1所述的基于網(wǎng)格環(huán)境的地理空間數(shù)據(jù)服務(wù)發(fā)布方法,其特征在于 所述的空間數(shù)據(jù)為空間數(shù)據(jù)庫(kù)和空間數(shù)據(jù)文件中的一種或多種。
4.根據(jù)權(quán)利要求1所述的基于網(wǎng)格環(huán)境的地理空間數(shù)據(jù)服務(wù)發(fā)布方法,其特征在于 所述的配置空間數(shù)據(jù)的參數(shù)包括配置空間數(shù)據(jù)庫(kù)步驟和/或配置空間數(shù)據(jù)文件步驟。
5.根據(jù)權(quán)利要求2所述的基于網(wǎng)格環(huán)境的地理空間數(shù)據(jù)服務(wù)發(fā)布方法,其特征在于 Web Service 容器為 Tomcat 或 Globus Toolkit。
全文摘要
本發(fā)明公開(kāi)了一種基于網(wǎng)格環(huán)境的地理空間數(shù)據(jù)服務(wù)發(fā)布方法,包括(1)在網(wǎng)格服務(wù)器布置網(wǎng)格容器Globus與網(wǎng)格中間件OGSA-DAI;(2)在網(wǎng)格服務(wù)器上配置空間數(shù)據(jù)的參數(shù),將數(shù)據(jù)服務(wù)器上的空間數(shù)據(jù)擴(kuò)展為OGSA-DAI的數(shù)據(jù)資源;(3)基于OGSA-DAI編寫擴(kuò)展的地理空間數(shù)據(jù)服務(wù),服務(wù)開(kāi)發(fā)完成后,部署到web service容器中向外發(fā)布地理空間數(shù)據(jù)服務(wù)。本發(fā)明解決了現(xiàn)有技術(shù)的缺點(diǎn),提供了一種方便、快速、高效的基于網(wǎng)格環(huán)境的地理空間數(shù)據(jù)服務(wù)發(fā)布方法。
文檔編號(hào)G06F17/30GK101996249SQ20101054602
公開(kāi)日2011年3月30日 申請(qǐng)日期2010年11月16日 優(yōu)先權(quán)日2010年11月16日
發(fā)明者成毅, 汪燕, 葛文, 陳曉斌, 黃啟雷 申請(qǐng)人:蘇州市數(shù)字城市工程研究中心有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1