王書(shū)榮
(泉州輕工職業(yè)學(xué)院,福建 泉州 362200)
在科技不斷發(fā)展的背景下,GIS應(yīng)用也有了較大的變化。通常來(lái)講,在GIS技術(shù)的運(yùn)用中,要想實(shí)現(xiàn)對(duì)空間數(shù)據(jù)的采集以及應(yīng)用,就需依靠穩(wěn)定的管理系統(tǒng)。但由于空間數(shù)據(jù)有著較大的異構(gòu)性,給GIS的發(fā)展造成嚴(yán)重阻礙。此外,盡管有較多行業(yè)仍在使用GIS,但由于各行業(yè)為了加強(qiáng)保密性能,通常對(duì)GIS軟件進(jìn)行二次開(kāi)發(fā),導(dǎo)致各行業(yè)的GIS軟件具有較大差異,難以將GIS進(jìn)行規(guī)范管理,導(dǎo)致各行業(yè)的資源難以通過(guò)GIS進(jìn)行共享。如此一來(lái),不僅導(dǎo)致信息資源出現(xiàn)累贅,還會(huì)造成資源浪費(fèi)。因此,如何讓GIS技術(shù)能夠更好應(yīng)用于空間數(shù)據(jù)庫(kù),已成為技術(shù)人員正面對(duì)的關(guān)鍵問(wèn)題。因此,本文對(duì)OGDC技術(shù)進(jìn)行探討,并提出一些淺顯的看法,旨在為技術(shù)人員提供參考。
從目前空間數(shù)據(jù)庫(kù)的使用情況來(lái)看,仍存在一些問(wèn)題,主要體現(xiàn)在數(shù)據(jù)處理環(huán)節(jié)。目前這種多源異構(gòu)形式的空間數(shù)據(jù)庫(kù)無(wú)法將收集的大量信息進(jìn)行集中以及分布處理,并且無(wú)法及時(shí)更新信息資源?;谶@些問(wèn)題,GIS廠商也試圖依靠虛擬引擎以及無(wú)縫集成技術(shù)來(lái)解決這些問(wèn)題。但這些技術(shù)難以從根本上解決接口標(biāo)準(zhǔn)以及平臺(tái)之間的差異問(wèn)題。
就關(guān)系數(shù)據(jù)庫(kù)的接口而言,數(shù)據(jù)庫(kù)接口主要有三種類(lèi)型,分別是基于ODBC的接口、基于.NET的接口以及基于ADO的接口。盡管訪(fǎng)問(wèn)接口不同,但基于ODBC的接口可依靠SQL實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的統(tǒng)一訪(fǎng)問(wèn)以及統(tǒng)一操作,以此達(dá)到數(shù)據(jù)庫(kù)資源共享的目的。
空間數(shù)據(jù)庫(kù)是一種基于關(guān)系數(shù)據(jù)庫(kù)形成的新型數(shù)據(jù)庫(kù),并且所用的接口也是基于關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā)而成。目前,空間數(shù)據(jù)庫(kù)主要有兩種接口類(lèi)型,分別是FDO以及OGDC。由于FDC不具備統(tǒng)一性,通常在開(kāi)發(fā)中選用OGDC。而OGDC是一種由不同開(kāi)發(fā)商共同研制而成的接口技術(shù),具有一定的統(tǒng)一性。
隨著ODBC不斷完善,關(guān)系數(shù)據(jù)庫(kù)能夠隨時(shí)進(jìn)行互聯(lián)互訪(fǎng)?;谶@一點(diǎn),開(kāi)發(fā)商無(wú)需編寫(xiě)大量的訪(fǎng)問(wèn)接口以及訪(fǎng)問(wèn)程序。通常來(lái)講,OGDC仍采用ODBC的模式,利用數(shù)據(jù)服務(wù)層來(lái)處理無(wú)縫集成、數(shù)據(jù)訪(fǎng)問(wèn)以及數(shù)據(jù)共享等問(wèn)題。同時(shí),依靠能夠?yàn)橛脩?hù)提供大量GIS產(chǎn)品,以此為消費(fèi)者以及數(shù)據(jù)提供者創(chuàng)造統(tǒng)一的互聯(lián)通道。
SIMS是一種具有數(shù)據(jù)集成、數(shù)據(jù)分析以及直接訪(fǎng)問(wèn)等功能的技術(shù),并利用虛擬空間的引擎框架來(lái)實(shí)現(xiàn)對(duì)空間數(shù)據(jù)的訪(fǎng)問(wèn),以此解決數(shù)據(jù)資源的利用問(wèn)題。但由于SIMS所具備的架構(gòu)只能用于單一的GIS,無(wú)法用于不同類(lèi)型的GIS?;谶@一點(diǎn),OGDC在SIMS對(duì)象模型的基礎(chǔ)上,將SIMS所具備的框架應(yīng)用到GIS中,并依靠規(guī)范的訪(fǎng)問(wèn)接口以及數(shù)據(jù)描述,實(shí)現(xiàn)GIS以及關(guān)系數(shù)據(jù)庫(kù)之間的數(shù)據(jù)互訪(fǎng)。
從技術(shù)的角度來(lái)看,OGDC通過(guò)C++程序,使數(shù)據(jù)訪(fǎng)問(wèn)框架以及數(shù)據(jù)訪(fǎng)問(wèn)程序能夠在各種平臺(tái)進(jìn)行編譯以及運(yùn)行。同時(shí),還能在.Net平臺(tái)生成.Net組件,以此形成。此外,這是一種開(kāi)放性平臺(tái),消費(fèi)者以及數(shù)據(jù)提供者都可以免費(fèi)進(jìn)行使用。
對(duì)消費(fèi)者而言,可通過(guò)訪(fǎng)問(wèn)框架以及驅(qū)動(dòng)程序來(lái)調(diào)用接口,以便直接對(duì)各種空間數(shù)據(jù)庫(kù)進(jìn)行訪(fǎng)問(wèn)。如此一來(lái),可避免為各種空間數(shù)據(jù)庫(kù)編寫(xiě)代碼,只需一次編碼即可對(duì)各種空間數(shù)據(jù)庫(kù)進(jìn)行訪(fǎng)問(wèn),并能反復(fù)應(yīng)用。此外,還能使應(yīng)用端的開(kāi)發(fā)工作更為簡(jiǎn)易,并降低開(kāi)發(fā)任務(wù)量以及維護(hù)任務(wù)量。
就數(shù)據(jù)庫(kù)廠商來(lái)講,廠商可為消費(fèi)者提供良好的數(shù)據(jù)庫(kù)驅(qū)動(dòng),消費(fèi)者無(wú)需在格式升級(jí)后重新開(kāi)發(fā)。同時(shí),數(shù)據(jù)庫(kù)廠商能夠依照不同數(shù)據(jù)庫(kù)的儲(chǔ)存特點(diǎn),對(duì)驅(qū)動(dòng)程序以及數(shù)據(jù)接口進(jìn)行優(yōu)化。此外,GIS廠商能夠在開(kāi)放式框架中開(kāi)發(fā)良好的驅(qū)動(dòng)程序,便于消費(fèi)者在各種空間數(shù)據(jù)庫(kù)中交換所需的數(shù)據(jù)。
因此,在OGDC的支持下,能為消費(fèi)者創(chuàng)造更高效、更豐富的訪(fǎng)問(wèn)方式,增強(qiáng)數(shù)據(jù)程序的利用率,以此消除數(shù)據(jù)孤島。同時(shí),高效的數(shù)據(jù)模型能夠支持對(duì)不同數(shù)據(jù)庫(kù)進(jìn)行訪(fǎng)問(wèn),降低數(shù)據(jù)在格式轉(zhuǎn)換過(guò)程中出現(xiàn)的損失,以此將空間數(shù)據(jù)進(jìn)行無(wú)縫集成。此外,OGDC具備自我完善的功能,能夠及時(shí)將互聯(lián)框架模型進(jìn)行更新,以此適應(yīng)不同技術(shù)的要求。
構(gòu)建OGDC的整體框架是實(shí)現(xiàn)OGDC的第一步。在OGDC中,主要有四個(gè)應(yīng)用層次,分別是數(shù)據(jù)庫(kù)層、應(yīng)用程序?qū)印①Y源提供者層以及接口層。就數(shù)據(jù)庫(kù)層來(lái)講,數(shù)據(jù)庫(kù)層儲(chǔ)存著大量數(shù)據(jù)文件以及數(shù)據(jù)庫(kù),并且OGDC能夠支持的數(shù)據(jù)庫(kù)通常由供應(yīng)商所決定;就資源提供者層來(lái)講,資源提供者儲(chǔ)存著大量已注冊(cè)的資源提供者;就接口層來(lái)講,接口層儲(chǔ)存著大量訪(fǎng)問(wèn)接口,用戶(hù)可利用訪(fǎng)問(wèn)接口對(duì)程序進(jìn)行開(kāi)發(fā),并在開(kāi)發(fā)過(guò)程中無(wú)需關(guān)注訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)是哪種類(lèi)型,只要依照接口定義進(jìn)行相應(yīng)操作就能對(duì)空間數(shù)據(jù)庫(kù)進(jìn)行訪(fǎng)問(wèn);就應(yīng)用程序?qū)觼?lái)講,只需對(duì)應(yīng)用程序?qū)拥倪B接參數(shù)進(jìn)行適當(dāng)修改,就能訪(fǎng)問(wèn)其他空間數(shù)據(jù)庫(kù)。
制定DGDC的訪(fǎng)問(wèn)模型以及訪(fǎng)問(wèn)對(duì)象是實(shí)現(xiàn)DGDC的第二步,接下來(lái)對(duì)訪(fǎng)問(wèn)模型以及訪(fǎng)問(wèn)對(duì)象進(jìn)行詳細(xì)闡述。
1.訪(fǎng)問(wèn)模型
對(duì)于OGDC而言,訪(fǎng)問(wèn)模型是設(shè)計(jì)OGDC的關(guān)鍵。在制定訪(fǎng)問(wèn)模型時(shí),不僅要結(jié)合當(dāng)前主流的數(shù)據(jù)模型,還要兼顧國(guó)內(nèi)以及國(guó)外的設(shè)計(jì)標(biāo)準(zhǔn)?,F(xiàn)階段,OGDC能夠兼容OGDC的數(shù)據(jù)模型主要有點(diǎn)對(duì)象、線(xiàn)對(duì)象、文本對(duì)象以及復(fù)合對(duì)象等,并且能夠支持場(chǎng)模型。
2.訪(fǎng)問(wèn)對(duì)象
就OGDC可訪(fǎng)問(wèn)的對(duì)象來(lái)講,主要包括數(shù)據(jù)源、數(shù)據(jù)集、記錄集、空間要素、規(guī)則柵格塊、空間參考系以及元數(shù)據(jù)。第一,數(shù)據(jù)源。數(shù)據(jù)源是一種由點(diǎn)數(shù)據(jù)、線(xiàn)數(shù)據(jù)以及面數(shù)據(jù)等構(gòu)成的大型數(shù)據(jù)集集合。通常來(lái)講,一個(gè)數(shù)據(jù)源能夠包含多個(gè)數(shù)據(jù)集。第二,數(shù)據(jù)集。數(shù)據(jù)集是一種由幾何對(duì)象所構(gòu)成的大型數(shù)據(jù)集合,并包括柵格數(shù)據(jù)集以及矢量數(shù)據(jù)集。通常來(lái)講,每個(gè)數(shù)據(jù)集都具備專(zhuān)有投影信息。第三,記錄集。正常情況下,記錄集只儲(chǔ)存矢量數(shù)據(jù),并且屬于矢量數(shù)據(jù)集的小型查詢(xún)子集。第四,空間要素??臻g要素主要有兩種數(shù)據(jù)類(lèi)型,分別是屬性數(shù)據(jù)以及空間數(shù)據(jù)。通常來(lái)講,空間對(duì)象就是空間要素,并且可以是點(diǎn)、線(xiàn)以及面等地理要素。第五,規(guī)則柵格塊。通常來(lái)講,規(guī)則柵格塊主要是n×n的矩陣形式,并且由n條掃描線(xiàn)所組成。第六,空間參考系。通常來(lái)講,不同數(shù)據(jù)集都含有不同坐標(biāo)系,但空間對(duì)象以及原子空間的坐標(biāo)系完全一致。第七,元數(shù)據(jù)。元數(shù)據(jù)是一種能夠?qū)臻g數(shù)據(jù)進(jìn)行描述的信息,并具有數(shù)據(jù)獲取以及數(shù)據(jù)發(fā)現(xiàn)等功能。
對(duì)OGDC進(jìn)行開(kāi)發(fā)是實(shí)現(xiàn)OGDC的第三步,要想實(shí)現(xiàn)OGDC的支持,就應(yīng)將管理軟件、供應(yīng)商軟件以及客戶(hù)軟件通過(guò)網(wǎng)絡(luò)接口進(jìn)行各種訪(fǎng)問(wèn)。就管理軟件來(lái)講,這是一種基礎(chǔ)模塊。通常來(lái)講,支持包能夠統(tǒng)一提供管理軟件,無(wú)需對(duì)其進(jìn)行定制以及修改。而供應(yīng)商軟件以及客戶(hù)軟件是一種參考實(shí)現(xiàn),并能在支持包中獲取。在OGDC的模塊中,全部使用C++實(shí)現(xiàn)。如此一來(lái),OGDC能夠支持不同類(lèi)型的系統(tǒng)平臺(tái),并支持客戶(hù)端訪(fǎng)問(wèn)以及服務(wù)器訪(fǎng)問(wèn)。在OGDC的開(kāi)發(fā)過(guò)程中,關(guān)鍵內(nèi)容是供應(yīng)商軟件的實(shí)現(xiàn)。通常來(lái)講,供應(yīng)商軟件是依靠GIS廠商進(jìn)行大規(guī)模開(kāi)發(fā),通常以.odx作為文件的擴(kuò)展名。
目前,國(guó)內(nèi)GIS軟件的組件、服務(wù)器軟件以及桌面都能為OGDC提供技術(shù)支持,并借助空間數(shù)據(jù)庫(kù)所具備的引擎技術(shù),可直接對(duì)OGDC所儲(chǔ)存的數(shù)據(jù)進(jìn)行查詢(xún)以及編輯。此外,利用GIS能夠?qū)Ω鞣N數(shù)據(jù)庫(kù)進(jìn)行訪(fǎng)問(wèn),并能及時(shí)將各種數(shù)據(jù)庫(kù)儲(chǔ)存差異進(jìn)行屏蔽,保證OGDC能夠穩(wěn)定運(yùn)行。
本文對(duì)現(xiàn)有的空間數(shù)據(jù)庫(kù)進(jìn)行分析,研究發(fā)現(xiàn)目前多源異構(gòu)形式的空間數(shù)據(jù)庫(kù)無(wú)法將收集的大量信息進(jìn)行集中以及分布處理,并且無(wú)法及時(shí)更新信息資源。因此,要想開(kāi)發(fā)全新的訪(fǎng)問(wèn)接口,就應(yīng)將OGDC作為研究關(guān)鍵,并在SIMS對(duì)象模型的基礎(chǔ)上,將SIMS所具備的框架應(yīng)用到GIS中,并依靠規(guī)范的訪(fǎng)問(wèn)接口以及數(shù)據(jù)描述,實(shí)現(xiàn)GIS以及關(guān)系數(shù)據(jù)庫(kù)之間的數(shù)據(jù)互訪(fǎng)??偠灾?,在地理信息技術(shù)快速發(fā)展的時(shí)代下,國(guó)內(nèi)空間數(shù)據(jù)庫(kù)也將不斷完善,并具備更強(qiáng)的數(shù)據(jù)讀取以及數(shù)據(jù)共享等功能。但在未來(lái)研究中,還需將3D對(duì)象的模型進(jìn)行擴(kuò)展,以此將空間數(shù)據(jù)庫(kù)的處理算法進(jìn)一步完善。
[1]李紹俊,鐘耳順,周芹,謝炯,王少華.開(kāi)放式空間數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)接口的開(kāi)發(fā)應(yīng)用[J].地球信息科學(xué)學(xué)報(bào),2013(2):193-199.
[2]李湘云.技術(shù)開(kāi)放式空間數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)接口的開(kāi)發(fā)應(yīng)用[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2014( 4):97-98.
[3]殷紅先.淺談開(kāi)放式空間數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)接口的開(kāi)發(fā)及應(yīng)用[J].電子技術(shù)與軟件工程,2015( 20):192.
[4]黃燕妮.網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)中數(shù)據(jù)庫(kù)服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)[D].華中科技大學(xué),2012.
[5]馬亞明.嵌入式空間數(shù)據(jù)庫(kù)理論與技術(shù)研究[D].解放軍信息工程大學(xué),2011.
[6]徐楊.空間數(shù)據(jù)訪(fǎng)問(wèn)控制關(guān)鍵技術(shù)研究[D].解放軍信息工程大學(xué),2012.
[7]黃樂(lè).產(chǎn)品測(cè)試系統(tǒng)數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)接口設(shè)計(jì)[D].中國(guó)海洋大學(xué),2013.
[8]毛玉柱,宋國(guó)民,王寶軍.空間數(shù)據(jù)庫(kù)通用訪(fǎng)問(wèn)接口技術(shù)研究[J].測(cè)繪科學(xué),2010( S1):108-109.