高宏偉
(成都理工大學 地球科學學院,四川 成都 610051)
FME是加拿大Safe軟件公司開發(fā)的一個空間數(shù)據(jù)轉(zhuǎn)換處理系統(tǒng),包括FME Desktop、FME Server和400多個轉(zhuǎn)換器,以FME為中心實現(xiàn)超過270多種GIS及CAD空間數(shù)據(jù)格式,如DWG、DXF、DGN、ArcInfo Coverage、Shape File、ArcSDE、Oracle、SDO等的相互轉(zhuǎn)換,在connect inspector可以瀏覽各種格式的空間數(shù)據(jù),同時瀏覽圖形、屬性和坐標信息。以提高用戶對數(shù)據(jù)的快速訪問能力。FME通過轉(zhuǎn)換器實現(xiàn)一種數(shù)據(jù)向另外一種格式數(shù)據(jù)的轉(zhuǎn)換,同時可以實現(xiàn)對數(shù)據(jù)屬性的整理、分析、疊加和計算等各方面的處理過程。
采礦權(quán)數(shù)據(jù)通常以Excel或Text存在。采礦權(quán)數(shù)據(jù)中存在坐標點信息、采礦權(quán)人全稱、地址、礦山名稱等屬性,將Excel或Text中的采礦權(quán)坐標點提取出來后生成準確范圍線并將各個屬性準確掛接在坐標點上。由于同一個屬性會包含很多個坐標點,存在耗費人力、容易輸錯坐標點數(shù)據(jù)、丟失坐標點屬性等諸多缺點。
本文針對Excel單元格中存在多個坐標點數(shù)據(jù)特征,基于FME搭建了一個Excel坐標點數(shù)據(jù)的自動提取、根據(jù)坐標數(shù)據(jù)生成點、點轉(zhuǎn)換成面、掛接坐標點屬性的模型,解決因Excel中采礦權(quán)數(shù)據(jù)中坐標點太多,容易輸錯、難以將各個坐標點的屬性掛接上的問題?;贔ME搭建了自動創(chuàng)建采礦權(quán)數(shù)據(jù)范圍的模型,可以快速的確定范圍,提高工作效率。
流程主要包括基于FME的坐標點數(shù)據(jù)的提取、將坐標信息創(chuàng)建成點、根據(jù)點數(shù)據(jù)生成面,把各個坐標點和對應(yīng)的屬性掛接在一起三部分內(nèi)容。
不同的Excel中的坐標信息格式不同,先將坐標點信息整理成標準的格式,例如使用StringReplacer轉(zhuǎn)換器將不同的信息轉(zhuǎn)換成一致的,然后將一些空值信息根據(jù)Tester轉(zhuǎn)換器篩選掉,然后將坐標信息根據(jù)共同特點進行分割提取。
將提取出來的坐標信息根據(jù)共同的特點再次進行分割提取,對AttributeSplitter轉(zhuǎn)換器生成的列表數(shù)據(jù)進行命名,list1{1}命名為X和list1{0}命名為Y,然后根據(jù)X坐標和Y坐標創(chuàng)建點。
把生成的點數(shù)據(jù)依次連接成線,得到的線數(shù)據(jù)轉(zhuǎn)換成面數(shù)據(jù),并將各個坐標信息的屬性掛接在生成的范圍面上。
圖1 采礦權(quán)數(shù)據(jù)管理模型
1)Counter:對Excel中的數(shù)據(jù)進行排序,分割后同一個單元格中的坐標數(shù)據(jù)會有相同的序號,以便于后面具有相同屬性的采礦權(quán)數(shù)據(jù)范圍的生成。
2)AttributeSplitter:分割轉(zhuǎn)換器,將坐標點根據(jù)共同的特點進行分割。
從圖2可以明顯看出采礦權(quán)數(shù)據(jù)所覆蓋的范圍,以及采礦區(qū)坐標點所附帶的屬性??梢詫⒔Y(jié)果轉(zhuǎn)換為SHP格式的數(shù)據(jù)加載進arcgis中查看,或者在FME的connect inspector查看結(jié)果。
圖2 采礦權(quán)數(shù)據(jù)范圍及其屬性
FME在空間數(shù)據(jù)中具有良好的通用性和操作性,可以通過轉(zhuǎn)換器對空間數(shù)據(jù)進行格式轉(zhuǎn)換、屬性掛接等。本文針對采礦權(quán)數(shù)據(jù)特點,基于FME軟件搭建了采礦權(quán)坐標數(shù)據(jù)處理模板,對采礦權(quán)坐標點數(shù)據(jù)進行自動提取,解決了手動輸入采礦權(quán)坐標數(shù)據(jù)容易出錯和難以掛接屬性的問題,可以快速的確定采礦權(quán)數(shù)據(jù)范圍。但模型還需進一步完善,搭建各個坐標點距離查詢的模型,方便確定各個坐標點的距離。