李才,楊喆
(1.長(zhǎng)江空間信息技術(shù)工程有限公司(武漢),湖北 武漢 430010;2.湖北省水利信息感知與大數(shù)據(jù)工程技術(shù)研究中心,湖北 武漢 430010)
城市地下管線是城市的生命線,目前我國(guó)地下管線的普查、修復(fù)已進(jìn)入全面覆蓋階段[1]。當(dāng)前各省對(duì)管線數(shù)據(jù)成果并沒有做強(qiáng)制性統(tǒng)一,大部分省份的成果要求為CAD格式的管線圖形數(shù)據(jù)及mdb格式的表格屬性數(shù)據(jù)。管線數(shù)據(jù)的分析及管理應(yīng)用,需要圖形與屬性相關(guān)聯(lián)的數(shù)據(jù)存儲(chǔ)方式,且管線的分析應(yīng)用需要進(jìn)入基于地理信息系統(tǒng)(GIS)的管網(wǎng)管理系統(tǒng)中才能實(shí)現(xiàn)。這就要求管線數(shù)據(jù)必須進(jìn)入GIS空間數(shù)據(jù)庫(kù),方能滿足后續(xù)管線管理、規(guī)劃設(shè)計(jì)等后續(xù)應(yīng)用[1,2]。
GIS空間數(shù)據(jù)既包含圖形數(shù)據(jù)又包含屬性數(shù)據(jù),可以快速直觀查看管網(wǎng)的位置分布,通過屬性定位相應(yīng)圖形并查看圖形的具體屬性信息。而當(dāng)前我國(guó)各省的存量及要求提交的地下管線成果數(shù)據(jù),其數(shù)據(jù)的格式都不是空間GIS數(shù)據(jù)格式,無法直接入空間數(shù)據(jù)庫(kù),因此必須將成果表格數(shù)據(jù)轉(zhuǎn)化為圖屬統(tǒng)一的空間數(shù)據(jù)[3]。
鑒于當(dāng)前許多管線前期數(shù)據(jù)處理軟件基本是基于CAD的二次開發(fā),生成的數(shù)據(jù)成果仍以表格與CAD數(shù)據(jù)為主,大部分前期處理軟件都沒有導(dǎo)出為空間數(shù)據(jù)格式的功能。同時(shí)因國(guó)家規(guī)范對(duì)管線成果表的格式并沒有做強(qiáng)制統(tǒng)一要求,導(dǎo)致實(shí)際工程中的管線成果表內(nèi)容相近但結(jié)構(gòu)不同,已有管網(wǎng)數(shù)據(jù)處理軟件無法滿足多樣化的格式轉(zhuǎn)換需求。開發(fā)數(shù)據(jù)轉(zhuǎn)換程序固然可以,但該方法耗時(shí)耗力,且各地的管線屬性數(shù)據(jù)字段及格式要求不統(tǒng)一,定制化的軟件無法達(dá)到通用化的效果,很難基于一個(gè)程序滿足各種項(xiàng)目的需要[4]。
因地下管線種類繁多,埋設(shè)方式復(fù)雜、外業(yè)普查環(huán)境惡劣,現(xiàn)場(chǎng)情況需草圖記錄等各種原因,內(nèi)業(yè)工作容易產(chǎn)生錄入錯(cuò)誤、類型選擇錯(cuò)誤等各類問題,導(dǎo)致數(shù)據(jù)質(zhì)量無法保證,無法快速生成質(zhì)量較好的原始普查數(shù)據(jù)。且目前已有的數(shù)據(jù)質(zhì)檢軟件多應(yīng)用于數(shù)據(jù)整理后期的成果數(shù)據(jù)質(zhì)量檢查,較少有前期數(shù)據(jù)整理階段的質(zhì)量控制軟件。且定制開發(fā)的軟件同樣不能普適于所有項(xiàng)目,因此在數(shù)據(jù)入庫(kù)前的階段,必須做質(zhì)量控制。如何快速、方便地、且無須大量開發(fā)編碼實(shí)現(xiàn)普適性的管線數(shù)據(jù)的質(zhì)量控制,是當(dāng)下所需解決的問題。
本文基于FME轉(zhuǎn)換管線數(shù)據(jù)格式的方法,在數(shù)據(jù)轉(zhuǎn)換模型以及轉(zhuǎn)換模型中的質(zhì)量控制參數(shù)設(shè)置等方面進(jìn)行了初步探索和研究,意在為地下管線順利入庫(kù)及后續(xù)應(yīng)用提供參考和借鑒。
目前各省提交的地下管線的表格數(shù)據(jù)通常為管點(diǎn)表、管線表以及附屬設(shè)施表數(shù)據(jù),其中管點(diǎn)屬性主要包括:管點(diǎn)編號(hào)、平面坐標(biāo)、地面高程、特征、附屬物以及管井詳細(xì)信息等。管線段屬性主要包括管線編號(hào)、起點(diǎn)點(diǎn)號(hào)、終點(diǎn)點(diǎn)號(hào)、起點(diǎn)埋深、終點(diǎn)埋深、起始管頂高、終止管頂高、起始管底高、終止管底高、材質(zhì)、埋設(shè)方式等管線信息[5]。
在空間數(shù)據(jù)庫(kù)中管網(wǎng)數(shù)據(jù)需以點(diǎn)要素、線要素、面要素的形式單獨(dú)分層存儲(chǔ)與表達(dá)。各省管網(wǎng)數(shù)據(jù)庫(kù)的庫(kù)表結(jié)構(gòu)未統(tǒng)一,但管網(wǎng)信息的主要屬性必須包含在內(nèi)。以《城市地下管線探測(cè)技術(shù)規(guī)程》(CJJ 61-2017)為例,該規(guī)程詳細(xì)規(guī)定了數(shù)據(jù)庫(kù)表的數(shù)據(jù)列以及數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)庫(kù)結(jié)構(gòu)對(duì)每個(gè)字段的字段類型、字段長(zhǎng)度、小數(shù)點(diǎn)位數(shù)、完整性約束以及數(shù)值單位等都做了詳細(xì)要求[6]。管點(diǎn)屬性包括井底高程、井底埋深、井蓋類型、井蓋規(guī)格、井蓋材質(zhì)、井室材質(zhì)、井室類型、井脖深、井脖尺寸、井深、井室尺寸、權(quán)屬單位、建設(shè)日期、偏心井位、旋轉(zhuǎn)角度、所在位置、探測(cè)日期、探測(cè)單位、要素編碼、備注。管線屬性包括線型、管徑、建設(shè)日期、權(quán)屬單位、壓力、電纜條數(shù)、總孔數(shù)、已用孔數(shù)、使用狀況、流向、所在道路、備注[6~8]。
這些屬性值中有些是物探量測(cè)及普查值,有些是計(jì)算生成值。物探量測(cè)普查值主要包括:物探點(diǎn)的X、Y坐標(biāo)值、地面高程、埋深、特征、附屬物、井蓋形狀、井蓋材質(zhì)等是普查探測(cè)值,而管線編號(hào)、起始管頂高、終止管頂高、起始管底高、終止管底高、井底埋深、井深等是計(jì)算生成值。如:管點(diǎn)數(shù)據(jù)中,起始管頂高=地面高程-埋深、井底高程=地面高程-井底埋深、井深=井脖深+井室深等。對(duì)于探測(cè)及普查原始值,要求其錄入值、數(shù)據(jù)格式及數(shù)據(jù)類型必須正確,對(duì)于生成值,可使用取值定義、邏輯關(guān)系計(jì)算用軟件得出,其邏輯關(guān)系必須正確[9]。在實(shí)際生產(chǎn)中,經(jīng)常會(huì)遇到手誤等作業(yè)員個(gè)人原因造成的原始輸入值有誤,因此如何快速對(duì)該類數(shù)據(jù)的質(zhì)量進(jìn)行控制是非常必要的[10]。
FME(全稱Feature Manipulate Engine),是加拿大公司Safe Software公司開發(fā)的空間數(shù)據(jù)轉(zhuǎn)換處理系統(tǒng),專門用于數(shù)據(jù)讀寫、存儲(chǔ)、轉(zhuǎn)換,支持350多種空間/非空間數(shù)據(jù)格式的讀取和寫出,內(nèi)置400+種不同功能的數(shù)據(jù)處理轉(zhuǎn)換器(transformer)進(jìn)行數(shù)據(jù)處理。用戶可根據(jù)不同需求,快速定制FME數(shù)據(jù)轉(zhuǎn)換流程,實(shí)現(xiàn)自動(dòng)化數(shù)據(jù)處理及質(zhì)量控制[11]。
FME Data Inspector支持?jǐn)?shù)據(jù)的展示、瀏覽以及數(shù)據(jù)的初步檢查,屬性數(shù)據(jù)查閱等功能,在此軟件中完成數(shù)據(jù)的預(yù)覽及準(zhǔn)備工作。FME Workbench是主要的數(shù)據(jù)轉(zhuǎn)換操作窗口,在Workbench中讀取數(shù)據(jù),通過選擇FME內(nèi)置的轉(zhuǎn)換器,選擇相應(yīng)的轉(zhuǎn)換器,并設(shè)置一定的參數(shù),進(jìn)行模型的構(gòu)建,最近進(jìn)行模型的運(yùn)行及結(jié)果的查看[12]。
FME在無須編程的條件下,實(shí)現(xiàn)數(shù)據(jù)的處理、格式轉(zhuǎn)換及質(zhì)量檢查及控制,同時(shí)根據(jù)不同省份的數(shù)據(jù)標(biāo)準(zhǔn)自定義模型,可進(jìn)行批量操作,自適應(yīng)各類數(shù)據(jù),在管網(wǎng)數(shù)據(jù)的處理與質(zhì)量控制中起到較大的作用。
針對(duì)上述管線數(shù)據(jù)特征,本文重點(diǎn)從探測(cè)記錄表到管點(diǎn)、管線可入庫(kù)數(shù)據(jù)的規(guī)則定義質(zhì)量控制模型,以及管點(diǎn)、管線數(shù)據(jù)表到GIS矢量空間數(shù)據(jù)的數(shù)據(jù)格式轉(zhuǎn)換模型等方面開展研究。
針對(duì)獲得的外業(yè)數(shù)據(jù),基于FME讀取原始探測(cè)記錄表格,查看原始數(shù)據(jù)的數(shù)據(jù)格式及各字段的數(shù)據(jù)類型等是否符合要求,然后將原始探測(cè)量測(cè)記錄值通過轉(zhuǎn)換模型定義字段類型及數(shù)值等,獲得符合要求的管點(diǎn)管線數(shù)據(jù)庫(kù)表,并生成shape格式的圖屬統(tǒng)一的矢量文件,同時(shí)在處理過程中控制數(shù)據(jù)的質(zhì)量及格式要求,獲得可直接使用的GIS數(shù)據(jù)。主要處理思路:首先將管點(diǎn)和管線的記錄表格通過轉(zhuǎn)換模型轉(zhuǎn)換為具有坐標(biāo)值的管點(diǎn)數(shù)據(jù)表和管線數(shù)據(jù)表,然后將其轉(zhuǎn)換為GIS矢量數(shù)據(jù)格式進(jìn)行輸出;其如圖1所示:
圖1 主要技術(shù)流程圖
FME中提供的數(shù)據(jù)轉(zhuǎn)換模型有很多,可以將管點(diǎn)、管線表格生成管網(wǎng)矢量數(shù)據(jù)的模型也很多,其中管點(diǎn)數(shù)據(jù)轉(zhuǎn)換模型較簡(jiǎn)單,使用“創(chuàng)建節(jié)點(diǎn)”生成管點(diǎn)矢量文件即可。
設(shè)計(jì)的管網(wǎng)數(shù)據(jù)表文件轉(zhuǎn)換為GIS可入庫(kù)的文件的轉(zhuǎn)換模型流程如圖2所示:
圖2 管網(wǎng)數(shù)據(jù)轉(zhuǎn)換模型流程
該模型主要使用了“生成節(jié)點(diǎn)”“要素合并”等轉(zhuǎn)換模型,“要素合并”轉(zhuǎn)換模型中重點(diǎn)設(shè)置合并關(guān)鍵字段,輸出參數(shù)設(shè)置,同時(shí)在每個(gè)模型中定義相應(yīng)屬性,進(jìn)行質(zhì)量控制,以獲得正確的成果文件。
FME Workbench模型構(gòu)建器中建立的數(shù)據(jù)轉(zhuǎn)換模型如圖3所示。首先將管點(diǎn)表文件使用“生成節(jié)點(diǎn)”轉(zhuǎn)換器轉(zhuǎn)換為節(jié)點(diǎn),并輸出為管點(diǎn)空間矢量數(shù)據(jù)文件。同時(shí)使用“要素合并”轉(zhuǎn)換器,將管點(diǎn)表的點(diǎn)坐標(biāo)信息賦給線表中各線段的起點(diǎn)。然后再次使用“要素合并”轉(zhuǎn)換器,將點(diǎn)表的坐標(biāo)信息賦給線表中各線段的終點(diǎn)。要素合并完成后,即可生成節(jié)點(diǎn),最后輸出為GIS格式的管線文件,并在輸出文件屬性中執(zhí)行質(zhì)量控制[13]。
管線轉(zhuǎn)換模型可以有多種方式,各模型的數(shù)據(jù)轉(zhuǎn)換流程不同,其數(shù)據(jù)冗余度不同,轉(zhuǎn)換效率也不同。如常規(guī)使用圖4轉(zhuǎn)換模型2所示流程:將起點(diǎn)、終點(diǎn)坐標(biāo)分別合并屬性,分別生成節(jié)點(diǎn),然后使用線連接轉(zhuǎn)換器將起點(diǎn)與終點(diǎn)連接,最后生成管線矢量文件。
本文所選用的圖3的轉(zhuǎn)換模型1的關(guān)鍵技術(shù)在于兩次利用要素合并轉(zhuǎn)換器,以及第二次要素合并時(shí)的數(shù)據(jù)提供者和獲取者的選擇,首次使用要素合并轉(zhuǎn)換器將起點(diǎn)的空間坐標(biāo)信息關(guān)聯(lián)進(jìn)來,第二次使用要素合并時(shí),將合并成功的數(shù)據(jù)作為第二次要素合并時(shí)的獲取者,將已使用的數(shù)據(jù)提供者與未使用的數(shù)據(jù)提供者共同作為第二次要素合并的數(shù)據(jù)提供者,最后將合并的結(jié)果再使用生成節(jié)點(diǎn)工具將數(shù)據(jù)轉(zhuǎn)換為空間圖形數(shù)據(jù),最后輸出為管線空間矢量數(shù)據(jù)。該轉(zhuǎn)換模型使用最少量的轉(zhuǎn)換器,減少數(shù)據(jù)流轉(zhuǎn)步驟,減少冗余度,提高了數(shù)據(jù)轉(zhuǎn)換時(shí)的內(nèi)存消耗,與圖4的轉(zhuǎn)換流程相比,大大提高了數(shù)據(jù)轉(zhuǎn)換效率。
圖3 數(shù)據(jù)轉(zhuǎn)換及質(zhì)量控制模型1
圖4 數(shù)據(jù)轉(zhuǎn)換及質(zhì)量控制模型2
在進(jìn)行模型定制時(shí),將質(zhì)量控制融入模型定義中,主要質(zhì)量控制方法包括屬性列定義、屬性值填充,屬性值閾值限值,屬性邏輯正確性控制等,在進(jìn)行這些操作過程中即完成了數(shù)據(jù)的質(zhì)量控制。
(1)屬性列定義
屬性列定義時(shí),指定該字段的字段類型、長(zhǎng)度等數(shù)據(jù)結(jié)構(gòu)。使用“插入行”功能增加屬性字段,將數(shù)據(jù)庫(kù)表要求的字段列補(bǔ)充完整,并指定數(shù)據(jù)類型,或者將已有數(shù)據(jù)列的數(shù)據(jù)類型指定為要求的數(shù)據(jù)結(jié)構(gòu),則輸出的數(shù)據(jù)表即直接轉(zhuǎn)換為指定的數(shù)據(jù)類型,在此過程中,無論原始輸入數(shù)據(jù)的數(shù)據(jù)類型是否為要求的數(shù)據(jù)類型,F(xiàn)ME都會(huì)自動(dòng)將數(shù)據(jù)類型轉(zhuǎn)換為指定的類型。
(2)屬性值填充
進(jìn)行屬性值填充,F(xiàn)ME中提供了多種屬性編輯工具,包括指定原有屬性列,文本編輯器、數(shù)據(jù)運(yùn)算編輯器、幾何計(jì)算器、條件表達(dá)式,其他用戶參數(shù)、空值以及清空值等工具。使用各種屬性編輯工具,將管線數(shù)據(jù)的數(shù)據(jù)值填充[14]。如:使用文本編輯器填充管線編號(hào):管線編號(hào)=“l(fā)ine_起點(diǎn)點(diǎn)號(hào)_終點(diǎn)點(diǎn)號(hào)”,如圖5所示。或者如“探測(cè)單位”“權(quán)屬單位”賦相應(yīng)的文本內(nèi)容。
圖5 FME屬性值填充界面
(3)特定條件屬性填充及邏輯關(guān)系質(zhì)量控制
根據(jù)管網(wǎng)要素的不同填充不同的屬性值,且管網(wǎng)數(shù)據(jù)的各字段間的屬性是具有相應(yīng)的邏輯關(guān)系。同一類屬性填充同一值。不同字段列之間存在一定的邏輯關(guān)系,即有條件的屬性填充。根據(jù)相應(yīng)的邏輯關(guān)系,通過FME的屬性字段填充規(guī)則來進(jìn)行質(zhì)量的控制。
①特定條件屬性填充具體表現(xiàn)如下所述:
當(dāng)管網(wǎng)為排水管網(wǎng)時(shí),“埋設(shè)方式”賦值為管溝。
當(dāng)“井蓋尺寸”值為長(zhǎng)×寬時(shí),“井蓋類型”值應(yīng)填充為“方”,當(dāng)“井蓋尺寸”為非空的單一值,則“井蓋類型”值應(yīng)填充為“圓”。如圖6所示。
圖6 特定條件的屬性填充
②根據(jù)邏輯關(guān)系賦值:
如:當(dāng)附屬物為各類井、手孔、人孔、雨篦、污篦等明顯點(diǎn)時(shí),“井底高程”屬性值為必填,且“井底高程=地面高程-井底埋深”。使用FME的條件定義:在“井底高程”列設(shè)置條件:如果字段“附屬物”以“井”字結(jié)尾,或包含“篦”或包含“孔”字時(shí),則字段“井底高程”值等于“地面高程”減去“井底埋深”。
FME會(huì)自動(dòng)將輸入的條件轉(zhuǎn)換為語(yǔ)義模型,如圖7所示。
圖7 FME條件語(yǔ)句界面
If @Value(附屬物)ENDS_WITH" "OR @Value(附屬物)CONTAINS "孔"OR@Value(附屬物)CONTAINS "篦",
@Value(地面高程)-@Value(井底埋深)
Else Null
“要素編碼”字段列,要素的編碼值與附屬物以及特征的值是相關(guān)的,必須遵照規(guī)程規(guī)范來填充,舉例:當(dāng)排水管網(wǎng)的附屬物為“雨水井”時(shí),則“要素編碼”為2012205,按照條件語(yǔ)句給相應(yīng)的附屬物填充要素編碼。
當(dāng)“埋設(shè)方式”為“管溝”時(shí),應(yīng)填寫“起始管底高程”和“終止管底高程”,“起始管頂高程”和“終止管頂高程”為空。其他埋設(shè)方式時(shí)則相反。起始管底高程=地面高程-起點(diǎn)埋深,終止管底高程=地面高程-終點(diǎn)埋深[15,16]。
以上所舉的各種有條件的屬性值填充可直接在FME中定義,則生成的文件屬性會(huì)自動(dòng)按所定義輸出,其屬性質(zhì)量在生成時(shí)即得到了控制。
本文使用市政地下管網(wǎng)數(shù)據(jù)的排水?dāng)?shù)據(jù)做應(yīng)用實(shí)踐,用輸水?dāng)?shù)據(jù)做驗(yàn)證。市政地下管線為綜合管線,包含排水、給水、電力、通信、燃?xì)狻崃σ约熬C合管道七大類,并根據(jù)具體亞類分為14類管網(wǎng)數(shù)據(jù)。轉(zhuǎn)換模型可以批量應(yīng)用于14個(gè)數(shù)據(jù),大大節(jié)約了處理效率。下面我們用排水管線數(shù)據(jù)做實(shí)踐。
(1)讀取數(shù)據(jù)
在FMEworkbench中使用讀模塊及寫模塊進(jìn)行數(shù)據(jù)的讀取,將Accessmdb數(shù)據(jù)讀取,并參照所需的數(shù)據(jù)屬性類型定義暴露的數(shù)據(jù)文件類型。當(dāng)Access中有多個(gè)表時(shí),可勾選多個(gè)所需處理的表格。讀取SSGD、SSGX兩個(gè)表格,數(shù)據(jù)讀取后,點(diǎn)擊數(shù)據(jù)設(shè)置,設(shè)置數(shù)據(jù)讀取的內(nèi)容,指定讀取的表格字段,僅勾選需要的字段可提高數(shù)據(jù)的讀取效率,減少內(nèi)存消耗,并剔除不必要數(shù)據(jù),減少出錯(cuò)率。
(2)管點(diǎn)空間文件生成及質(zhì)量控制
①創(chuàng)建節(jié)點(diǎn)
使用“VertexCreator”轉(zhuǎn)換器,將表中的坐標(biāo)值附加到相應(yīng)的幾何圖形上,或?qū)⒁延袌D形替換為節(jié)點(diǎn)圖形。設(shè)置參數(shù):模式選擇Add Point;在X、Y、Z值中分別選擇相應(yīng)的字段。需要注意的是很多外業(yè)數(shù)據(jù)的坐標(biāo)值X,Y和內(nèi)業(yè)的坐標(biāo)系是相反存儲(chǔ),在生成點(diǎn)文件時(shí)要對(duì)調(diào)一下。
②輸出管點(diǎn)空間數(shù)據(jù)文件
使用“Add Writer”轉(zhuǎn)換器,并設(shè)置輸出文件類型為ESRI shapefile,定義輸出路徑及坐標(biāo)系統(tǒng)。編輯輸出點(diǎn)文件參數(shù):包括定義輸出路徑,坐標(biāo)系統(tǒng),字符編碼、幾何索引、日期格式等詳細(xì)參數(shù)。定義輸出數(shù)據(jù)參數(shù):定義輸出文件名稱,幾何類型,并定義輸出數(shù)據(jù)的幾何維數(shù)。
在“用戶屬性”欄中定義所使用的屬性列的參數(shù),并在此進(jìn)行參數(shù)質(zhì)量控制設(shè)置:
直接定義輸出的字段列,如果原mdb表中無數(shù)據(jù)列,可在此添加數(shù)據(jù)列,并定義輸出值,如果原mdb表中數(shù)據(jù)類型有誤,可在此直接轉(zhuǎn)換為正確的數(shù)據(jù)類型及數(shù)據(jù)寬度,精度等,可使用多種方法定義輸出值,使得生成的幾何文件的值滿足所需的格式。
由此可見,在生成數(shù)據(jù)的同時(shí),進(jìn)行了數(shù)據(jù)的質(zhì)量控制,將原始數(shù)據(jù)類型、數(shù)據(jù)值不合要求的直接在輸出時(shí)通過定義數(shù)據(jù)值及格式等糾正過來。
(3)屬性合并
①通過“要素合并”(“FeatureMerger Parameter”)轉(zhuǎn)換器,關(guān)聯(lián)管點(diǎn)表與管線表的屬性。通過管點(diǎn)的點(diǎn)號(hào)將點(diǎn)表中的位置信息合并到線表中,關(guān)聯(lián)字段中選擇獲取文件與提供文件的字段名稱。
設(shè)置“起點(diǎn)點(diǎn)號(hào)”與“管點(diǎn)編號(hào)”作為需求列與提供列,設(shè)置要素合并類型為:Geometry,如圖8所示參數(shù)設(shè)置。
圖8 FME中屬性合并參數(shù)設(shè)置
②然后再次運(yùn)用“要素合并”轉(zhuǎn)換器進(jìn)行屬性合并:將起點(diǎn)合并結(jié)果中合并成功的要素行作為獲取者,將已用的提供者及未使用提供者再次作為提供者,在此進(jìn)行合并,并設(shè)置要素合并的參數(shù)。設(shè)置終點(diǎn)點(diǎn)號(hào)作為需求列,管點(diǎn)編號(hào)作為提供列,進(jìn)行屬性合并。
合并后的文件中起點(diǎn)坐標(biāo)及終點(diǎn)坐標(biāo)均已關(guān)聯(lián)成功。
(4)管線空間數(shù)據(jù)文件生成及質(zhì)量控制
管線矢量文件生成同樣首先使用“創(chuàng)建節(jié)點(diǎn)”轉(zhuǎn)換器,在“用戶屬性”欄中定義所使用的屬性列的參數(shù),并在此進(jìn)行參數(shù)質(zhì)量控制:定義輸出字段的數(shù)據(jù)類型,字段長(zhǎng)度、精度、數(shù)值等。設(shè)置方法同管點(diǎn)的質(zhì)量控制方法,如:定義管線編號(hào)為line_起點(diǎn)點(diǎn)號(hào)_終點(diǎn)點(diǎn)號(hào)。在管線編號(hào)的取值中點(diǎn)擊文本編輯器中,輸入line_,然后雙擊FME要素屬性列表中的起點(diǎn)點(diǎn)號(hào),再輸入“_”,然后雙擊終點(diǎn)點(diǎn)號(hào),點(diǎn)擊確定即可。
定義輸出管線空間數(shù)據(jù)參數(shù)后,從FME的字段的顏色也可以看出,字段的變化情況:如綠色的是原始字段,粉色的是新增字段,灰色是未設(shè)置字段,如圖9所示。
圖9 FME中輸出管網(wǎng)文件的字段顏色
最后編輯輸出文件夾及輸出數(shù)據(jù)類型等,方法同管點(diǎn)文件輸出設(shè)置。
使用輸水管線的外業(yè)數(shù)據(jù)進(jìn)行驗(yàn)證,運(yùn)行FME定義的轉(zhuǎn)換模型,得到shape文件結(jié)果。將生成的文件導(dǎo)入已有的管網(wǎng)數(shù)據(jù)質(zhì)量檢查軟件系統(tǒng)進(jìn)行質(zhì)量檢查,得到數(shù)據(jù)類型、精度、邏輯關(guān)系、完整性等屬性檢查一次性通過質(zhì)檢的結(jié)果。
基于FME豐富的轉(zhuǎn)換器、海量的數(shù)據(jù)格式支持,多參數(shù)定義及配置,設(shè)計(jì)數(shù)據(jù)轉(zhuǎn)換模型及參數(shù)設(shè)置,可方便地實(shí)現(xiàn)各種數(shù)據(jù)的轉(zhuǎn)換,同時(shí)支持批量處理轉(zhuǎn)換數(shù)據(jù),在無代碼的前提下提高了數(shù)據(jù)處理效率。本實(shí)踐為更多的管線數(shù)據(jù)的快速轉(zhuǎn)換及質(zhì)量控制提供了思路,同時(shí)加快了數(shù)據(jù)處理效率,可在類似的數(shù)據(jù)轉(zhuǎn)換及質(zhì)量控制項(xiàng)目中推廣。