高宏偉
(成都理工大學 地球科學學院,四川 成都 610051)
FME是加拿大Safe軟件公司開發的一個空間數據轉換處理系統,包括FME Desktop、FME Server和400多個轉換器,以FME為中心實現超過270多種GIS及CAD空間數據格式,如DWG、DXF、DGN、ArcInfo Coverage、Shape File、ArcSDE、Oracle、SDO等的相互轉換,在connect inspector可以瀏覽各種格式的空間數據,同時瀏覽圖形、屬性和坐標信息。以提高用戶對數據的快速訪問能力。FME通過轉換器實現一種數據向另外一種格式數據的轉換,同時可以實現對數據屬性的整理、分析、疊加和計算等各方面的處理過程。
采礦權數據通常以Excel或Text存在。采礦權數據中存在坐標點信息、采礦權人全稱、地址、礦山名稱等屬性,將Excel或Text中的采礦權坐標點提取出來后生成準確范圍線并將各個屬性準確掛接在坐標點上。由于同一個屬性會包含很多個坐標點,存在耗費人力、容易輸錯坐標點數據、丟失坐標點屬性等諸多缺點。
本文針對Excel單元格中存在多個坐標點數據特征,基于FME搭建了一個Excel坐標點數據的自動提取、根據坐標數據生成點、點轉換成面、掛接坐標點屬性的模型,解決因Excel中采礦權數據中坐標點太多,容易輸錯、難以將各個坐標點的屬性掛接上的問題。基于FME搭建了自動創建采礦權數據范圍的模型,可以快速的確定范圍,提高工作效率。
流程主要包括基于FME的坐標點數據的提取、將坐標信息創建成點、根據點數據生成面,把各個坐標點和對應的屬性掛接在一起三部分內容。
不同的Excel中的坐標信息格式不同,先將坐標點信息整理成標準的格式,例如使用StringReplacer轉換器將不同的信息轉換成一致的,然后將一些空值信息根據Tester轉換器篩選掉,然后將坐標信息根據共同特點進行分割提取。
將提取出來的坐標信息根據共同的特點再次進行分割提取,對AttributeSplitter轉換器生成的列表數據進行命名,list1{1}命名為X和list1{0}命名為Y,然后根據X坐標和Y坐標創建點。
把生成的點數據依次連接成線,得到的線數據轉換成面數據,并將各個坐標信息的屬性掛接在生成的范圍面上。

圖1 采礦權數據管理模型
1)Counter:對Excel中的數據進行排序,分割后同一個單元格中的坐標數據會有相同的序號,以便于后面具有相同屬性的采礦權數據范圍的生成。
2)AttributeSplitter:分割轉換器,將坐標點根據共同的特點進行分割。
從圖2可以明顯看出采礦權數據所覆蓋的范圍,以及采礦區坐標點所附帶的屬性。可以將結果轉換為SHP格式的數據加載進arcgis中查看,或者在FME的connect inspector查看結果。

圖2 采礦權數據范圍及其屬性
FME在空間數據中具有良好的通用性和操作性,可以通過轉換器對空間數據進行格式轉換、屬性掛接等。本文針對采礦權數據特點,基于FME軟件搭建了采礦權坐標數據處理模板,對采礦權坐標點數據進行自動提取,解決了手動輸入采礦權坐標數據容易出錯和難以掛接屬性的問題,可以快速的確定采礦權數據范圍。但模型還需進一步完善,搭建各個坐標點距離查詢的模型,方便確定各個坐標點的距離。