程崢 李永勝 王丹丹 聶茜
摘要:本文基于GIS和CAD地籍?dāng)?shù)據(jù)處理的過(guò)程中所遇到的問(wèn)題,引入了FME數(shù)據(jù)轉(zhuǎn)換的理念,并通過(guò)大量實(shí)驗(yàn),實(shí)現(xiàn)了如何在FME中完成GIS到CAD數(shù)據(jù)的無(wú)損轉(zhuǎn)換。為以后地籍?dāng)?shù)據(jù)的處理提供了一個(gè)新的思路。
關(guān)鍵詞:FME;數(shù)據(jù)轉(zhuǎn)換;空間數(shù)據(jù)
地籍調(diào)查與建庫(kù)是一項(xiàng)非常繁瑣的工作,涉及大量的圖形編輯與屬性錄入。如果直接在ArcGIS中修改會(huì)比較復(fù)雜并且耗時(shí),而且ArcGIS操作對(duì)作業(yè)人員要求較高??紤]到CASS具有很強(qiáng)的圖形編輯功能,且屬性與圖形能以面向?qū)ο蟮姆绞讲僮?,在變更調(diào)查中容易維護(hù)數(shù)據(jù)的邏輯一致性。因此,我們一般是將ArcGIS數(shù)據(jù)轉(zhuǎn)換成CASS數(shù)據(jù)進(jìn)行修改,直接從ArcGIS輸出的CASS數(shù)據(jù),不能查看屬性。經(jīng)分析,從ArcGIS轉(zhuǎn)換得到的數(shù)據(jù),其屬性并沒(méi)有丟失,只是存儲(chǔ)的方式和CASS存儲(chǔ)的方式不同Ⅲ。
FME(FeatureManipulateEngine)是由加拿大SafeSoftware公司推出的空間數(shù)據(jù)轉(zhuǎn)換處理系統(tǒng)。FME可用于讀、寫(xiě)、存儲(chǔ)和轉(zhuǎn)換各種空間數(shù)據(jù),支持三百多種格式數(shù)據(jù)問(wèn)的相互轉(zhuǎn)換。FME通過(guò)編寫(xiě)映射文件,建立各種格式數(shù)據(jù)中同類(lèi)要素的對(duì)應(yīng)關(guān)系,完成源數(shù)據(jù)到目標(biāo)數(shù)據(jù)要素的一一對(duì)應(yīng),從而達(dá)到數(shù)據(jù)轉(zhuǎn)換的目的。
本文以FME為橋梁,將ArcGIS數(shù)據(jù)和具有實(shí)體擴(kuò)展屬性的南方CASS聯(lián)系起來(lái),通過(guò)多種轉(zhuǎn)換器,實(shí)現(xiàn)ArcGIS數(shù)據(jù)與CASS數(shù)據(jù)的相互轉(zhuǎn)換。
1數(shù)據(jù)表現(xiàn)方式
CASS軟件是通過(guò)ObjectARX對(duì)AutoCAD平臺(tái)二次開(kāi)發(fā)形成的一套集地形、地籍、空間數(shù)據(jù)建庫(kù)、工程應(yīng)用、土石方量算等功能為一體的軟件系統(tǒng)。ArcGIS是Esri公司的一套完整的GIS平臺(tái)產(chǎn)品,具有強(qiáng)大的地圖制作、空間數(shù)據(jù)管理、空間分析、空間信息整合、發(fā)布與共享的能力。
CASS和ArcGIS兩種軟件都是地籍?dāng)?shù)據(jù)處理過(guò)程中常用的軟件,兩個(gè)軟件都具有強(qiáng)大的圖形繪制、編輯與屬性顯示功能;同時(shí),兩種也存在許多不同之處,他們的數(shù)據(jù)表現(xiàn)方式如下:
分層機(jī)制:CASS數(shù)據(jù)在同一類(lèi)要素在一個(gè)圖層,同一圖層內(nèi)可以包括點(diǎn)、線、面等多種幾何類(lèi)型。ArcGIS數(shù)據(jù)其數(shù)據(jù)分層嚴(yán)格按照幾何類(lèi)型劃分,同一圖層中只包含一種幾何類(lèi)型。
屬性存儲(chǔ):CASS除了圖層、顏色、線型、線寬、填充、圖塊等基本屬性,其余屬性以擴(kuò)展字段的形式存儲(chǔ)在XDATA中。ArcGIS數(shù)據(jù)屬性存儲(chǔ)于屬性表中,每個(gè)圖形都包含與之相對(duì)應(yīng)的屬性。
符號(hào)化:CASS數(shù)據(jù)用“實(shí)體編碼,I屬性控制圖形的符號(hào)化。ArcGIS數(shù)據(jù)根據(jù)要素屬性通過(guò)調(diào)用符號(hào)庫(kù)實(shí)現(xiàn)符號(hào)化顯示。
2轉(zhuǎn)換思路
該過(guò)程是將ArcGIS數(shù)據(jù)的圖形要素轉(zhuǎn)換為CASS的單純圖形要素,同時(shí)依據(jù)ArcGIS數(shù)據(jù)的屬性要素對(duì)轉(zhuǎn)出的CASS圖形進(jìn)行實(shí)體編碼、符號(hào)化,并將屬性值賦值到CASS數(shù)據(jù)的擴(kuò)展屬性中,從而實(shí)現(xiàn)ArcGIS數(shù)據(jù)向CASS制圖數(shù)據(jù)的轉(zhuǎn)換與符號(hào)化顯示。
ArcGIS數(shù)據(jù)向CASS數(shù)據(jù)轉(zhuǎn)換的實(shí)質(zhì)是將ArcGIS數(shù)據(jù)中抽象為點(diǎn)、線、面的地理要素轉(zhuǎn)入CASS中并符號(hào)化表示的過(guò)程。CASS中通過(guò)圖層組織、形狀、顏色、結(jié)構(gòu)(線型)等特性來(lái)反映ArcGIS數(shù)據(jù)中的屬性實(shí)現(xiàn)制圖符號(hào)化。
3實(shí)例分析
本文選用西安市某區(qū)縣城鎮(zhèn)土地調(diào)查數(shù)據(jù)為實(shí)驗(yàn)數(shù)據(jù),利用FME2015進(jìn)行模型制作,采用ArcGIS10.1與CASS9.1為數(shù)據(jù)瀏覽工具。
(1)數(shù)據(jù)預(yù)處理
為了能夠?qū)煞N數(shù)據(jù)格式無(wú)損轉(zhuǎn)換,需要對(duì)GIS數(shù)據(jù)屬性進(jìn)行編輯,例如,由于CASS中區(qū)縣代碼和街道、街坊、宗地編號(hào)是分開(kāi)存儲(chǔ)的,需要將GIS中地籍號(hào)字段分為區(qū)縣代碼和地籍編號(hào)兩個(gè)字段。
(2)構(gòu)建轉(zhuǎn)換模型
在FME的Workbench中添加讀模塊(數(shù)據(jù)輸入端)和寫(xiě)模塊(數(shù)據(jù)輸出端),設(shè)置讀模塊和寫(xiě)模塊輸入和輸出路徑和格式。
添加AttfibuteCreator、AttributeSplitter以及2DForcer轉(zhuǎn)換器,并進(jìn)行相應(yīng)的參數(shù)設(shè)置。
1)CASS中實(shí)體編碼、宗地編碼、權(quán)利人和土地用途四個(gè)屬性存放于隱藏屬性SOUTH中,需要通過(guò)AttributeCreator轉(zhuǎn)換器將屬性暴露出來(lái),并賦值連接在一起;
2)通過(guò)AttributeSplitter轉(zhuǎn)換器將SOUTH中屬性打斷存放于List列表中,方便與CASS屬性對(duì)應(yīng);
3)利用2Dforcer將三維多段線轉(zhuǎn)為CASS宗地圖形中的二維多段線,便于圖形符號(hào)化顯示;
4)給輸出CASS數(shù)據(jù)添加屬性值,并通過(guò)連接線將屬性傳遞到圖形中;
5)設(shè)置輸出模板,將已有CASS宗地圖作為輸出模板。
通過(guò)運(yùn)行FME模型轉(zhuǎn)換器,可以方便快捷的將ArcGIS格式的數(shù)據(jù)轉(zhuǎn)換為CASS數(shù)據(jù),并保證屬性以及圖形符號(hào)與CASS中繪制的保持一致。
(3)與傳統(tǒng)轉(zhuǎn)換方法的對(duì)比
傳統(tǒng)上,ArcGIS數(shù)據(jù)轉(zhuǎn)為CASS數(shù)據(jù)需要進(jìn)行圖形轉(zhuǎn)換和屬性錄入兩個(gè)過(guò)程。即首先將Shapefile數(shù)據(jù)格式輸出為DWG數(shù)據(jù)格式,然后將地籍屬性按照宗地錄入,并為宗地添加實(shí)體代碼。
采用這種方式進(jìn)行數(shù)據(jù)轉(zhuǎn)換,耗時(shí)較長(zhǎng),且屬性錄入過(guò)程容易出現(xiàn)錯(cuò)誤,不利于批量化作業(yè)。通過(guò)選取西安市某區(qū)縣100宗宗地?cái)?shù)據(jù)進(jìn)行對(duì)比試驗(yàn),得到以下結(jié)果:
在不考慮數(shù)據(jù)預(yù)處理的情況下,F(xiàn)ME數(shù)據(jù)轉(zhuǎn)換只需要3.7秒即可完成整個(gè)操作;而手工錄入100宗地信息,大約需要50分鐘。由此可見(jiàn),利用FME進(jìn)行數(shù)據(jù)轉(zhuǎn)換的效率相當(dāng)高,且轉(zhuǎn)換正確率高,不需要花費(fèi)大量時(shí)間進(jìn)行復(fù)查工作。
4結(jié)論
本文利用FME強(qiáng)大的數(shù)據(jù)轉(zhuǎn)換功能,以CAD數(shù)據(jù)與GIS數(shù)據(jù)互轉(zhuǎn)為例,完成了大量地籍?dāng)?shù)據(jù)數(shù)據(jù)兩種格式的批量轉(zhuǎn)換,實(shí)現(xiàn)了空間數(shù)據(jù)和屬性數(shù)據(jù)的無(wú)損轉(zhuǎn)換,省時(shí)省力,數(shù)據(jù)精度高,證明了FME在空間數(shù)據(jù)轉(zhuǎn)換中的強(qiáng)大功能,為實(shí)現(xiàn)數(shù)據(jù)共享和地理空間數(shù)據(jù)互操作提供了一種行之有效的思路和方法。