周星余
廣西壯族自治區(qū)自然資源調(diào)查監(jiān)測(cè)院 廣西南寧 530023
第三次國(guó)土調(diào)查(以下簡(jiǎn)稱(chēng)“三調(diào)”)采用“互聯(lián)網(wǎng)+”的舉證方式,在圖斑實(shí)地拍攝照片,將包含圖斑實(shí)地衛(wèi)星定位坐標(biāo)、拍攝時(shí)間、拍攝方位角、舉證說(shuō)明及照片等綜合信息制作成舉證數(shù)據(jù)包(SQLite數(shù)據(jù)庫(kù)DB格式),上傳至統(tǒng)一平臺(tái)。因此“三調(diào)”在進(jìn)行內(nèi)業(yè)的工作處理時(shí),需通過(guò)參考圖斑在外業(yè)的舉證信息來(lái)判斷圖斑的地類(lèi),修改圖斑的邊界及一些相關(guān)的處理。但是,由于國(guó)家只提供了通過(guò)網(wǎng)頁(yè)與核查軟件的方式查看圖斑的照片等舉證信息,導(dǎo)致內(nèi)業(yè)數(shù)據(jù)要通過(guò)多平臺(tái)、多設(shè)備的切換來(lái)判斷處理,過(guò)于復(fù)雜與不便。
FME(Feature Manipulate Engine)是加拿大Safe Software開(kāi)發(fā)的一款用于空間數(shù)據(jù)與非空間數(shù)據(jù)加載、轉(zhuǎn)換、集成、導(dǎo)出、共享的產(chǎn)品,支持超過(guò)325種數(shù)據(jù)格式,是世界領(lǐng)先的空間數(shù)據(jù)交換與共享的技術(shù),用于解決數(shù)據(jù)互操作性問(wèn)題,無(wú)需編碼。FME的數(shù)據(jù)轉(zhuǎn)換過(guò)程對(duì)用戶是無(wú)縫的,可根據(jù)需要自動(dòng)在數(shù)據(jù)類(lèi)型之間進(jìn)行轉(zhuǎn)換,并自動(dòng)將一種屬性或幾何類(lèi)型替換為目標(biāo)格式不支持的另一種屬性或幾何類(lèi)型。
本文為解決“三調(diào)”內(nèi)業(yè)需結(jié)合舉證數(shù)據(jù)作業(yè)時(shí)存在的一些復(fù)雜性、不便性等問(wèn)題,基于FME搭建了一套能夠自動(dòng)導(dǎo)出舉證數(shù)據(jù)包照片、自動(dòng)將舉證信息轉(zhuǎn)為矢量、自動(dòng)提取相關(guān)舉證信息的模板,能有效的提高“三調(diào)”內(nèi)業(yè)處理的工作效率。
“三調(diào)”的舉證數(shù)據(jù)包采用SQLite數(shù)據(jù)庫(kù)對(duì)舉證信息進(jìn)行存儲(chǔ),其成果為DB格式。目前,舉證數(shù)據(jù)包內(nèi)主要包含“DLYB”、“CCJZ”、“BCJZ”、“ZXJZ”、“FJ”五個(gè)表格?!癉LYB”、“CCJZ”、“BCJZ”、“ZXJZ”四個(gè)表分別用于記錄地類(lèi)樣本、初次舉證、補(bǔ)充舉證、在線舉證的圖斑信息(包括圖斑地類(lèi)、圖斑預(yù)編號(hào)等)和舉證情況(包括舉證說(shuō)明、拍攝人員等),“FJ”即附件,用于存放舉證的照片、視頻并記錄拍攝時(shí)的坐標(biāo)、方位角等相關(guān)信息。五個(gè)表格的字段結(jié)構(gòu)大致相同,我們需提取的字段主要有TBYBH(圖斑預(yù)編號(hào))、XZB(X坐標(biāo))、YZB(Y坐標(biāo))、DLBM(地類(lèi)編碼)、WYRDDL(外業(yè)認(rèn)定地類(lèi))、JZSM(舉證說(shuō)明)、FJMC(附件名稱(chēng))、FJ(附件)、PSSJ(拍攝時(shí)間)、PSJD(拍攝角度)和PSRY(拍攝人員)等。
本文將解析初次舉證的舉證數(shù)據(jù)成果包為例,將舉證數(shù)據(jù)成功包中的照片、視頻導(dǎo)出,并將舉證信息轉(zhuǎn)換為存儲(chǔ)在GIS的GDB格式的點(diǎn)圖層中?;贔ME搭建的模板如圖1所示。
“三調(diào)”舉證數(shù)據(jù)包的照片、視頻主要存儲(chǔ)在FJ表的“FJ”字段內(nèi),運(yùn)用FME的轉(zhuǎn)換器可以將舉證數(shù)據(jù)包內(nèi)的照片、視頻導(dǎo)出到按圖斑預(yù)編號(hào)命名的文件夾中,主要運(yùn)用了SystemCaller轉(zhuǎn)換器和AttributeFileWriter轉(zhuǎn)換器。
SystemCaller轉(zhuǎn)換器主要用于運(yùn)行操作系統(tǒng)命令“md”在相應(yīng)路徑下創(chuàng)建以圖斑預(yù)編號(hào)命名的文件夾。
AttributeFileWriter轉(zhuǎn)換器主要用于將舉證數(shù)據(jù)包FJ表“FJ”字段內(nèi)的照片、視頻提取到相應(yīng)的文件夾內(nèi)。
舉證信息主要是提取包括FJ表中每一張照片拍攝的位置(XZB、YZB)、角度(PSJD),CCJZ表中舉證說(shuō)明(JZSM)、舉證人員(JZRY)等利于內(nèi)業(yè)判斷的信息。利用FME的轉(zhuǎn)換器將FJ中每一張照片、每一個(gè)視頻按XY坐標(biāo)轉(zhuǎn)換為點(diǎn)圖層,并將其他需要的信息分別存儲(chǔ)在點(diǎn)圖層的字段內(nèi),最后以GIS的GDB格式導(dǎo)出。運(yùn)用到的關(guān)鍵轉(zhuǎn)換器有Attributekeeper轉(zhuǎn)換器、VertexCrator轉(zhuǎn)換器、CoordinateSystemSetter轉(zhuǎn)換器。
Attributekeeper轉(zhuǎn)換器用于保留FJ表、CCJZ表中需要的字段,刪除其他不需要的字段。
VertexCrator轉(zhuǎn)換器用于將FJ表按XY坐標(biāo)轉(zhuǎn)換為矢量的點(diǎn)圖層。
CoordinateSystemSetter轉(zhuǎn)換器用于定義點(diǎn)圖層的坐標(biāo)系。
采用FME搭建的模板運(yùn)行后,導(dǎo)出的照片均自動(dòng)存儲(chǔ)在以圖斑預(yù)編號(hào)命名的文件夾中,舉證信息也存儲(chǔ)在了設(shè)置的GDB中。再通過(guò)GIS將導(dǎo)出的方位角圖層與“三調(diào)”的地類(lèi)圖斑在同一個(gè)工程打開(kāi),就可以清楚的了解到每一個(gè)圖斑的舉證情況,例如圖斑的哪一部分拍攝了照片,照片情況如何,拍攝人員是誰(shuí)等信息,就非常方便作業(yè)員對(duì)圖斑進(jìn)行判斷修改。
本文針對(duì)第三次國(guó)土調(diào)查在內(nèi)業(yè)處理數(shù)據(jù)時(shí),需參考外業(yè)舉證情況作業(yè)的一些局限性,基于FME搭建了一套自動(dòng)解析舉證數(shù)據(jù)包,提取舉證數(shù)據(jù)包照片、視頻,將舉證信息轉(zhuǎn)為矢量,提取相關(guān)舉證信息的模板。解決了由于國(guó)家只提供了通過(guò)網(wǎng)頁(yè)與核查軟件的方式查看圖斑的照片等舉證信息,導(dǎo)致內(nèi)業(yè)數(shù)據(jù)要通過(guò)多平臺(tái)、多設(shè)備的切換來(lái)判斷處理,過(guò)于復(fù)雜與不便的問(wèn)題,提高了內(nèi)業(yè)工作的效率。
基于FME軟件對(duì)第三次國(guó)土調(diào)查舉證數(shù)據(jù)包進(jìn)行解析,有著簡(jiǎn)便、高效、靈活等特點(diǎn)。本文只是對(duì)初次舉證的舉證數(shù)據(jù)包進(jìn)行了解析,補(bǔ)充舉證、在線舉證以及即將開(kāi)展的時(shí)點(diǎn)更新的舉證數(shù)據(jù)包也同樣適用于這套模板。并且基于FME的模板進(jìn)行解析,對(duì)數(shù)據(jù)的格式基本上不受限制,以后即使國(guó)家對(duì)舉證數(shù)據(jù)包的格式進(jìn)行調(diào)整,也一樣能進(jìn)行讀??;或者我們導(dǎo)出的數(shù)據(jù)格式需要導(dǎo)出為GDB以外的格式,本文搭建的模塊都是可調(diào)整的。