FME Objects提供了一套軟體組件用於處理空間資料,軟體開發人員為了訪問空間資料,可以整合FME Obejct到新的或現有的應用程式並提供給終端使用者。
要用FME Object建立良好的空間應用,你首先需要學習FME,FME提供了豐富的參考文檔協助你快速學習,在使用FME Object開發項目前,你至少需要通過學習FME Foundation手冊來掌握FME的基礎內容。
FME Object 能做什嗎?
FME Object可以為你的程式提供幾個關鍵特性,如下:
l 從FME支援的格式中讀取資料
l 向FME支援的格式中寫資料
l 空間索引資料和執行複雜的空間查詢
l 座標投影變換
l 用輸入的線要素產生面要素
l 合并點要素、多邊形要素
l 重複資料刪除資料
l 對多邊形產生插入點
l 抽稀線和多邊形資料
l 圍繞空間資料建立緩衝區
以上僅僅是簡要的描述,詳細的介紹請參考FME Functions,Factories,and Transformers手冊。
哪個產品才是我需要的?
在FME,FME Plug-in SDK和FME Object之間如何選擇呢?下面將給你一些協助指導。
注意:正確的選擇對於你的開發成果和計劃至關重要,如果你無法確定,請聯絡Safe Software支援人員,並提供詳細的需求資訊,我們將為你提供協助。
FME Plug-in SDK 用於開發新的reader外掛程式或writer外掛程式,也可以用於開發factoryies(處理器)和functions(函數)。
FME 當你需要用讀、寫、轉換空間資料時使用,如果你關注的是資料生產、資料編輯、資料轉換等,FME則是合適的選擇,對於已知的資料結構,FME可以匯入、匯出、處理。
FME Objects 為新的或現有的應用程式提供空間資料訪問能力,對於未知的資料結構來說FME Objects是一套完美的解決方案。
下面的流程圖將協助你在FME和FME Objects之間做出選擇.
FME Objects概覽
下面對FME Obejcts主要對象進行描述並提供對象關係圖。
FMEOSession
FME Objects會話的根對象,所有的其他對象均由FMEOSession對象建立。
FMEOFeature
一組由屬性、可選的幾何圖形、關聯座標系組成的空間資料表示,可以用來處理非空間對象
FMEOReader
提供了來源資料集的通用視圖,內建了緩衝當多次訪問來源資料集時可提高效能,應用程式可以通過開啟多個FMEOReader對象讀取多個來源資料集,該對象可以訪問schema(架構)資訊。
FMEOWriter
提供了目標資料集的通用視圖,應用程式可以通過開啟多個FMEOWriter對象寫資料到多個目標資料集,該對象允許指定schema(架構)資料。
FMEODialog
可以訪問FME標準對話方塊。
FMEOPipeline
循允許訪問所有的FME處理功能(例如:計算交點、產生多邊形、建立緩衝區等)
FMEOCoordSysManager
允許應用程式使用和定義座標系統資訊:projections(投影)、datums(基準面)、ellipsoids(橢球體)units(單位)。
FMEOSpatialindex
應用程式訪問大型資料集合時提高效能。
FMEOLogFile
允許應用程式將資訊和要素輸出到文字檔,對於程式的測試和排錯很有用,可以用於開發和發布階段。
下面的圖示描述了讀取一個資料集並且寫日誌到檔案過程中FMEOSession、FMEOLogFile和FMEOReader對象之間的作用。
下面的順序圖展示了寫schema(架構)要素和資料要素到資料集過程中FMEOSession和FMEOWriter對象的相互作用。
支援開放標準
FME Objects支援Open GIS Consortium’s Well-Known Text(WKT)格式,FMEOFeature對象可以匯入、匯出集合圖形到WKT格式。FMEOCoordSysManager對象可以定義一個新的FME座標系統從WKT描述並且也可以匯出現有的FME座標系統到WKT格式。
FME Objects允許應用程式讀寫XML格式。
參考資料:
《Building Applications with FME Objects》February 2005
轉載請註明文章來源 http://www.cnblogs.com/booolee