王偉
摘 要:隨著地理國情普查成果數(shù)據(jù)的發(fā)布,數(shù)據(jù)在線共享模式是一種必然趨勢。本文利用FME Server解決了在線數(shù)據(jù)整合、格式轉(zhuǎn)換、坐標(biāo)轉(zhuǎn)化、在線處理發(fā)布等問題,為數(shù)據(jù)交換共享提供了一套切實(shí)有效的解決途徑。
關(guān)鍵詞:地理國情普查 FME Server 數(shù)據(jù)在線轉(zhuǎn)換
中圖分類號:P208 文獻(xiàn)標(biāo)識碼:A 文章編號:1672-3791(2018)09(c)-0053-02
地理國情普查成果數(shù)據(jù)最終會提供給社會眾多的行業(yè)單位使用,這其中就涉及到了不同標(biāo)準(zhǔn)、不同格式數(shù)據(jù)之間交換的問題。由于尚未建設(shè)集中與分布相結(jié)合、網(wǎng)絡(luò)化的交換平臺,各專業(yè)系統(tǒng)之間難以互連互通,形成了一個個信息孤島、信息資源交換與共享困難、信息資源開發(fā)利用程度低等問題。因此需要建成數(shù)據(jù)發(fā)布、共享、交換、服務(wù)的網(wǎng)絡(luò)體系和軟件系統(tǒng)體系;面對種類繁多的數(shù)據(jù)來源和地理信息數(shù)據(jù)格式交換,F(xiàn)ME支持多源數(shù)據(jù)格式的特性成為了不可替代的關(guān)鍵技術(shù)。
FME Server是safe Software公司推出的基于互聯(lián)網(wǎng)的Spatial ETL產(chǎn)品,它將數(shù)據(jù)轉(zhuǎn)換和處理能力賦予服務(wù)器,并通過Web Service方式,向網(wǎng)絡(luò)應(yīng)用程序提供數(shù)據(jù)訪問。具有以下主要特性:(1)支持海量數(shù)據(jù)的處理,由于FME Server可在服務(wù)器環(huán)境中運(yùn)行,服務(wù)器可以為程序的運(yùn)行提供比PC機(jī)更高的運(yùn)行環(huán)境,將繁重的空間ETL處理任務(wù)通FME Server 轉(zhuǎn)移到服務(wù)器上,從而實(shí)現(xiàn)高吞吐量的效果。(2)交互式的開發(fā)界面,一個FME Server任務(wù)可以通過FME Workbench創(chuàng)建空間工作流,存儲于指定的數(shù)據(jù)庫中,將其發(fā)布到FME Server,即可完成任務(wù)的創(chuàng)建。利用FME Workbench模塊,可以通過簡單的鼠標(biāo)操作,很容易實(shí)現(xiàn)數(shù)據(jù)的轉(zhuǎn)換、變換和集成任務(wù)的空間工作流的創(chuàng)建。(3)應(yīng)用的便利性,創(chuàng)建FME workspaces可以同時(shí)提供多個用戶同時(shí)使用。而且可以與當(dāng)前使用的Web圖形技術(shù)集成,通過一個可配置的Web界面,選擇指定的數(shù)據(jù)源和輸出格式及坐標(biāo)系統(tǒng),F(xiàn)ME Server就會自動地進(jìn)行在線數(shù)據(jù)轉(zhuǎn)換。
1 數(shù)據(jù)在線轉(zhuǎn)換實(shí)現(xiàn)過程
1.1 可視化建模
可視化建模是數(shù)據(jù)在線轉(zhuǎn)換的關(guān)鍵,具體分為兩個部分:結(jié)構(gòu)轉(zhuǎn)換和內(nèi)容轉(zhuǎn)換。其中結(jié)構(gòu)轉(zhuǎn)換主要是指將源數(shù)據(jù)的數(shù)據(jù)格式進(jìn)行拆分、合并、重構(gòu)轉(zhuǎn)換為FME內(nèi)部的標(biāo)準(zhǔn)數(shù)據(jù)結(jié)構(gòu),然后發(fā)送到目標(biāo)數(shù)據(jù)格式中。內(nèi)容轉(zhuǎn)換主要是針對數(shù)據(jù)的幾何特征和屬性值建立映射關(guān)系。FME Workbench提供的400多個轉(zhuǎn)換器。通過對各類轉(zhuǎn)換器進(jìn)行組合操作可以完成非常復(fù)雜的數(shù)據(jù)轉(zhuǎn)換任務(wù)。能夠可視化地定義從原數(shù)據(jù)到目標(biāo)數(shù)據(jù)的對應(yīng)關(guān)系(屬性和圖形);同時(shí)還可以使用該模塊進(jìn)行不同格式數(shù)據(jù)源的合并工作。在FME Workbench制作功能模板主要步驟如下:(1)新建工作空間;(2)輸入讀/寫模塊、拖入和編輯轉(zhuǎn)換器、進(jìn)行模板的測試;(3)測試后將其保存為*.FMW。模板功能可根據(jù)用戶實(shí)際需求、已有數(shù)據(jù)情況等進(jìn)行分析,主要目的是實(shí)現(xiàn)數(shù)據(jù)互操作,滿足用戶對多源數(shù)據(jù)格式轉(zhuǎn)換、坐標(biāo)變換以及屬性重組。其主要功能包括幾何拓?fù)洳僮?、多源異?gòu)數(shù)據(jù)合并、圖形和屬性關(guān)聯(lián)、坐標(biāo)變換、屬性變換和提取等。以坐標(biāo)轉(zhuǎn)換模板為例,模板實(shí)現(xiàn)如圖1所示,在該模板中實(shí)現(xiàn)了上海城市坐標(biāo)系與WGS84坐標(biāo)系,上海城市坐標(biāo)系與CGCS2000坐標(biāo)系之間的轉(zhuǎn)換。主要用到了讀/寫模塊、Reprojector和EsriReprojector轉(zhuǎn)換器。
1.2 數(shù)據(jù)轉(zhuǎn)換功能開發(fā)
數(shù)據(jù)轉(zhuǎn)換模板制作完成后,需要將其發(fā)布到FME Server,實(shí)現(xiàn)為網(wǎng)絡(luò)中的用戶提供相關(guān)服務(wù)。在FME Server中,服務(wù)是一個提供在客戶端和FME Server可獲得的工作空間間的一個鏈接,發(fā)布時(shí),需要選擇服務(wù)類型,主要服務(wù)類型有數(shù)據(jù)下載服務(wù)、數(shù)據(jù)流服務(wù)、任務(wù)提交服務(wù)、KML網(wǎng)絡(luò)鏈接服務(wù)、Catalog Service、OGC網(wǎng)絡(luò)要素服務(wù)和OGC網(wǎng)絡(luò)地圖服務(wù)。服務(wù)可根據(jù)模板功能和用戶的實(shí)際需要進(jìn)行發(fā)布,每個模板可以同時(shí)發(fā)布為多種服務(wù)??蛻舳送ㄟ^動態(tài)設(shè)置模板參數(shù),完成數(shù)據(jù)轉(zhuǎn)換、提取等相關(guān)操作。 FME Server提供了多種編程語言的FME Server API二次開發(fā)接口,支持C++、java和.net等編程語言。通過調(diào)用FME Server API相關(guān)接口函數(shù),在進(jìn)行大批量數(shù)據(jù)轉(zhuǎn)換時(shí),能夠極大的減少數(shù)據(jù)處理工作量,實(shí)現(xiàn)服務(wù)的調(diào)用,進(jìn)而完成數(shù)據(jù)在線轉(zhuǎn)換功能開發(fā)。
2 數(shù)據(jù)在線共享交換系統(tǒng)開發(fā)
2.1 功能設(shè)計(jì)
在上海市地理國情普查和監(jiān)測數(shù)據(jù)庫基礎(chǔ)上,依托上海市地理信息公共服務(wù)平臺為基礎(chǔ)架構(gòu)支撐和技術(shù)支撐,采用FME Server作為在線共享交換系統(tǒng)的底層支撐,開發(fā)了地理信息產(chǎn)品借閱管理系統(tǒng),該系統(tǒng)實(shí)現(xiàn)了地理國情普查成果數(shù)據(jù)在不同標(biāo)準(zhǔn)、不同格式、不同坐標(biāo)系之間的共享交換,能滿足用戶對空間數(shù)據(jù)的共享需求,實(shí)現(xiàn)海量數(shù)據(jù)的高效驗(yàn)證、加載和轉(zhuǎn)換操作。系統(tǒng)功能設(shè)計(jì)如圖2所示。
基于FME Server地理空間數(shù)據(jù)交換能提供數(shù)據(jù)上載、數(shù)據(jù)分發(fā)、數(shù)據(jù)驗(yàn)證、數(shù)據(jù)提取、數(shù)據(jù)推送等功能,能對絕大多數(shù)主流數(shù)據(jù)空間格式進(jìn)行輸入、輸出的交換操作。
2.2 功能界面設(shè)計(jì)
基于FME Server強(qiáng)大的數(shù)據(jù)轉(zhuǎn)換功能,上海市測繪院地理信息產(chǎn)品借閱管理系統(tǒng)實(shí)現(xiàn)了地理國情普查數(shù)據(jù)在線轉(zhuǎn)換。系統(tǒng)功能界面設(shè)計(jì)頁面如圖3所示,用戶可以選擇數(shù)據(jù)格式、坐標(biāo)系、圖層、比例尺、數(shù)據(jù)范圍等條件,申請下載數(shù)據(jù);用戶申請經(jīng)過審核后,系統(tǒng)根據(jù)用戶提供的申請,在線進(jìn)行數(shù)據(jù)轉(zhuǎn)換并放置在指定的文件中供用戶下載。
3 結(jié)語
利用FME軟件在基礎(chǔ)地理信息數(shù)據(jù)上的格式兼容優(yōu)勢,通過二次開發(fā),建立地理信息產(chǎn)品借閱管理系統(tǒng),解決了空間數(shù)據(jù)整理整合、格式轉(zhuǎn)換、坐標(biāo)轉(zhuǎn)化、在線處理發(fā)布等信息化建設(shè)部門在數(shù)據(jù)交換共享中面臨的問題。為今后地理國情普查數(shù)據(jù)在線交換共享提供了一種切實(shí)有效的參考方法。
參考文獻(xiàn)
[1] 夏興東,沈娟紅.FME在數(shù)據(jù)轉(zhuǎn)換中的應(yīng)用[J].現(xiàn)代測繪,2011(3):62-64.
[2] 范沖,王東亮.基于FME的CAD數(shù)據(jù)坐標(biāo)轉(zhuǎn)換工具開發(fā)及實(shí)現(xiàn)[J].測繪地理信息空間,2014(1):10-13.
[3] 海平,雷昕.基于FME的多元空間數(shù)據(jù)共享方式探討[J].國土資源信息化,2003(4):32-34.
[4] 張鵬程,方鋒.基于FME的多平臺數(shù)據(jù)轉(zhuǎn)換系統(tǒng)開發(fā)及實(shí)現(xiàn)[J].地理空間信息,2008(2):25-27.
[5] 李德仁,眭海剛,單杰.論地理國情監(jiān)測的技術(shù)支撐[J].武漢大學(xué)學(xué)報(bào):信息科學(xué)版,2012,37(5):505-512.
[6] FME Server 技術(shù)文檔[Z].