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