張文輝
(內(nèi)蒙古自治區(qū)標(biāo)準(zhǔn)化院,呼和浩特 010070)
OGC所遵循的軟件規(guī)范就是開(kāi)放GIS規(guī)范,開(kāi)放GIS規(guī)范能夠?yàn)檐浖_(kāi)發(fā)人員提供通用的界面模板,并且能夠與開(kāi)放GIS軟件實(shí)現(xiàn)交互操作。OGC自身具備地理數(shù)據(jù)分發(fā)標(biāo)準(zhǔn),比如網(wǎng)絡(luò)地圖服務(wù),并且能夠?qū)崿F(xiàn)數(shù)據(jù)節(jié)點(diǎn)的地理信息交互操作,OGC所給予的 Web Service具備可擴(kuò)展性和交互操作等特征。
Web Service關(guān)鍵技術(shù),首先就是SOAP技術(shù),該項(xiàng)技術(shù)中的SOAP信封主要是定義整個(gè)表示框架;SOAP RPC定義用于表示遠(yuǎn)端過(guò)程響應(yīng)和調(diào)用的約定;SOAP綁定定義了底層傳輸協(xié)議來(lái)完成在節(jié)點(diǎn)間交換SOAP信封的約定。將SOAP作為Web Service的交互存在以下優(yōu)勢(shì):發(fā)布優(yōu)勢(shì),集成優(yōu)勢(shì)和基礎(chǔ)設(shè)施優(yōu)勢(shì)等。
OGC制定了數(shù)據(jù)和服務(wù)的一系列標(biāo)準(zhǔn),提供一套綜合的開(kāi)放接口規(guī)范,以使軟件開(kāi)發(fā)商可以根據(jù)這些規(guī)范來(lái)編寫(xiě)互操作組件,從而滿足對(duì)空間共享數(shù)據(jù)的互操作需求。
WCS所提供的操作主要包括DescribeCoverage,其主要是完整描述若干個(gè)Coverage的XML文檔;GetCapabilities,其主要是描述數(shù)據(jù)的XML文檔,客戶端能夠利用該項(xiàng)操作來(lái)獲取文檔,并且實(shí)現(xiàn)緩存,在多個(gè)菜單當(dāng)中應(yīng)用。GetCoverage操作主要是在前面操作完成之后進(jìn)行,在獲取數(shù)據(jù)請(qǐng)求信息之后,其能夠返回一個(gè)Coverage,表示某區(qū)域特征值。
從本質(zhì)上講,HTTP GET請(qǐng)求的URL實(shí)際上屬于URL前綴加上參數(shù)實(shí)現(xiàn)操作請(qǐng)求。一個(gè)URL前綴定義包括問(wèn)號(hào),路徑,可選端口,主機(jī)名和協(xié)議等。WCS服務(wù)器不需額外增設(shè)參數(shù)建立操作請(qǐng)求。
為了實(shí)現(xiàn)Java版本的WCS服務(wù),需要應(yīng)用Eclipse的服務(wù)器實(shí)現(xiàn),并且利用AXIS分布Web Service。對(duì)于Web.xml文件來(lái)說(shuō),將servlet與servlet-mapping關(guān)鍵詞定義為服務(wù)訪問(wèn)類名和URL訪問(wèn)路徑;對(duì)于src文件夾來(lái)說(shuō),其能夠?qū)崿F(xiàn)真正意義上的Java源程序,包括三大主類和輔助類;對(duì)于classes文件夾來(lái)說(shuō),其主要是class文件夾的src文件夾中的.java文件編譯之后的.class文件;data文件夾主要是存放影像數(shù)據(jù)。
在數(shù)據(jù)結(jié)構(gòu)研究當(dāng)中最常關(guān)注的就是四叉樹(shù)索引。四叉樹(shù)結(jié)構(gòu)能夠?qū)ν粩?shù)據(jù)不同分辨率版本進(jìn)行存儲(chǔ),增設(shè)描述性文件來(lái)記錄數(shù)據(jù)信息。四叉樹(shù)結(jié)構(gòu)通常都具備根節(jié)點(diǎn),在每個(gè)根節(jié)點(diǎn)處都包含若干個(gè)子單元?,F(xiàn)階段,四叉樹(shù)結(jié)構(gòu)應(yīng)用于對(duì)點(diǎn)數(shù)據(jù),曲線,面積和體表示。四叉樹(shù)各級(jí)均能夠劃分為等同部分,也可以由輸入決定,其可以預(yù)先明確分解方案。
系統(tǒng)整體框架主要包括三個(gè)服務(wù)框架所形成的空間數(shù)據(jù)索引節(jié)點(diǎn),并且每個(gè)服務(wù)框架均能夠向外提供自身接口并發(fā)布自身服務(wù)。整體框架當(dāng)中最重要的就是.NET的WCS服務(wù)和連帶數(shù)據(jù)索引機(jī)制。
利用C語(yǔ)言能夠?qū)崿F(xiàn)OGC規(guī)范化WCS的Web Service,所使用的C語(yǔ)言屬于面向?qū)ο笳Z(yǔ)言,能夠確保程序員快速建立給予.NET平臺(tái)的解決處理方案,該種框架能夠確保C語(yǔ)言組件轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),使所有應(yīng)用程序都能夠借助互聯(lián)網(wǎng)實(shí)現(xiàn)調(diào)用。使用該種C語(yǔ)言能夠加強(qiáng)開(kāi)發(fā)者的工作效率,避免編程過(guò)程中造成的嚴(yán)重錯(cuò)誤結(jié)果等,確保程序員能夠在較短時(shí)間內(nèi)迅速開(kāi)發(fā)網(wǎng)絡(luò)。
在研究開(kāi)發(fā)之前需要建立Java開(kāi)發(fā)環(huán)境,此時(shí)就能夠?qū)ava類布設(shè)為Web Service進(jìn)行發(fā)布,在AXIS當(dāng)中有四類服務(wù)。AXIS主要由WSDL工具子系統(tǒng),消息流子系統(tǒng),服務(wù)子系統(tǒng),管理子系統(tǒng),傳輸子系統(tǒng)以及消息模型子系統(tǒng)等組成。相比于SOAP來(lái)說(shuō),AXIS在穩(wěn)定性和運(yùn)行速度等方面具有優(yōu)勢(shì):運(yùn)行速度快,框架靈活,新型傳輸框架和組件配置等。
數(shù)據(jù)分塊技術(shù)主要是應(yīng)用二維矩陣行列號(hào)明確地理位置特性,將樣本數(shù)據(jù)點(diǎn)納入到預(yù)設(shè)正方形當(dāng)中,能夠?yàn)闃颖军c(diǎn)添加標(biāo)簽,通過(guò)對(duì)標(biāo)簽查詢就能夠明確樣本點(diǎn)的位置。空間數(shù)據(jù)建立索引主要是按照不同分辨率將空間數(shù)據(jù)存儲(chǔ)在不同文件夾當(dāng)中,索引過(guò)程主要是按照用戶實(shí)際需求將分辨率定位在索引文件位置;在分辨率確定情況下,需要按照請(qǐng)求給予文件夾,所以需要建立分割的影像庫(kù)。
綜上所述,此次研究主要是圍繞OGC標(biāo)準(zhǔn)分析和研究空間數(shù)據(jù)共享技術(shù),分別從空間數(shù)據(jù)節(jié)點(diǎn)發(fā)布理論研究、空間數(shù)據(jù)交互操作設(shè)計(jì)與實(shí)現(xiàn)以及空間地理數(shù)據(jù)運(yùn)用系統(tǒng)等方面入手,全面探析了空間數(shù)據(jù)共享技術(shù)的理論基礎(chǔ)和實(shí)際應(yīng)用,并且按照不同開(kāi)發(fā)環(huán)境建立系統(tǒng)運(yùn)行環(huán)境,通過(guò)數(shù)據(jù)分塊實(shí)現(xiàn)索引,完整基于OGC標(biāo)準(zhǔn)的空間數(shù)據(jù)節(jié)點(diǎn)。