參賽單元:傳統(tǒng)GIS數(shù)據(jù)處理
1.項(xiàng)目背景
實(shí)施不動(dòng)產(chǎn)統(tǒng)一登記制度以來(lái),各地持續(xù)推進(jìn)不動(dòng)產(chǎn)存量數(shù)據(jù)整合工作。不動(dòng)產(chǎn)存量數(shù)據(jù)整合主要是將不動(dòng)產(chǎn)統(tǒng)一登記制度實(shí)施以前,土地房屋分開(kāi)登記的相關(guān)信息進(jìn)行整合,實(shí)現(xiàn)房地一體化。在數(shù)據(jù)整合過(guò)程中就包含了從原房產(chǎn)系統(tǒng)抽取數(shù)據(jù)庫(kù)中的電子檔案,并將電子檔案掛接至新不動(dòng)產(chǎn)登記系統(tǒng)上的工作。
2.解決方案
2.1 數(shù)據(jù)情況
原房產(chǎn)系統(tǒng)的電子檔案存放于Oracle數(shù)據(jù)庫(kù)的FJ字段,F(xiàn)J字段是BLOB類型的,電子檔案與業(yè)務(wù)的關(guān)聯(lián)字段為L(zhǎng)CSLID,F(xiàn)JCLGS字段值為PDF的是PDF格式電子檔案,其余為JPG格式電子檔案。
2.2處理思路
從原房產(chǎn)庫(kù)中導(dǎo)出JPG和PDF格式的電子檔案,以LCSLID為單位,將同一LCSLID的檔案存放到一個(gè)文件夾中。將檔案路徑寫(xiě)入新登記系統(tǒng)的數(shù)據(jù)庫(kù)中,通過(guò)FTP訪問(wèn)電子檔案。
2.3FME模板實(shí)現(xiàn)
2.3.1導(dǎo)出電子檔案
主要用到SystemCaller 和AttributeFileWriter轉(zhuǎn)換器
SystemCaller轉(zhuǎn)換器:用于運(yùn)行程序或操作系統(tǒng)命令。
用系統(tǒng)命令md 創(chuàng)建以LCSLID為文件名的文件夾
AttributeFileWriter轉(zhuǎn)換器:寫(xiě)出文件。
判斷文件格式是PDF還是JPG,根據(jù)文件格式及文件存放路徑定義一個(gè)屬性“PATH”作為目標(biāo)文件名。目標(biāo)文件字符編碼選擇二進(jìn)制編碼。
導(dǎo)出結(jié)果
2.3.2掛接電子檔案
掛接電子檔案主要是將電子檔案的路徑與其關(guān)聯(lián)字段的關(guān)系對(duì)應(yīng)好。通過(guò)FME獲取電子檔案路徑的技術(shù),最關(guān)鍵是使用到了Directory and File Pathnames這個(gè)讀模塊格式,將讀模塊路徑定位到要讀取的文件夾,并勾選此文件夾下面的所有子項(xiàng),如圖預(yù)覽得到下圖
可根據(jù)path_type字段區(qū)分電子檔案讀取的層次,path_filename為文件名,根據(jù)具體需求將path_windows內(nèi)容加工填寫(xiě)到數(shù)據(jù)庫(kù)中。
3.結(jié)語(yǔ)
FME是一個(gè)非常強(qiáng)大的數(shù)據(jù)處理轉(zhuǎn)換工具,在這個(gè)案例中,只是用到了他非常少的功能。在日常工作中,F(xiàn)ME給我提供了非常大的便利。對(duì)于批量處理數(shù)據(jù),我首先想到的是利用FME進(jìn)行操作。FME的操作運(yùn)用,值得我不斷探索學(xué)習(xí)!
|