FME基礎教程之一(數據處理基礎)

  • 2019 年 11 月 6 日
  • 筆記

FME的一些基礎知識

FME是一個很好的數據處理平台,如果想要掌握它,在工作中使用它,需要了解很多的內容。學習一門技術,最好的途徑就是通過系統的課程,而FME相關的系列課程比較少。針對這種情況,我與城市數據派合作推出FME系列課程。本課程從基礎知識開始,循序漸進,穿插各種數據處理的案例,系統性的學習FME。現在課程還處於製作階段,在課程上線後,歡迎各位到城市數據派(首發平台:https://www.udparty.com/index.php/lists/college)或騰訊課堂(這個暫時還沒上線)觀看學習。

以下內容,為課程部分文字資料,現分享給各位讀者朋友。

FME讀取數據

通過讀模塊或者是轉換器完成數據的讀取,這個有基礎的朋友都知道。但FME在讀入數據後是怎麼在程序里進行處理的?在初學FME的時候,偶然有一次讀取文本數據的時候,我才真正體會到,什麼叫讓數據自由的流動。只要是FME支持的格式,在讀取到FME之後都是作為一個要素在FME中進行流動的,針對文本數據,就是一行文本,針對數據庫中,就是一條記錄,針對shp,就是一個點/線/面。

處理數據

在FME中,如果只做格式間的轉換,那是不需要處理的,那也不能叫數據處理,只能叫格式轉換。在FME中,絕大多數數據處理都是使用轉換器來完成的,轉換器也是FME中最重要的一部分內容。在FME中,數據可以自由的在模板中流動,一個轉換器處理後的數據,可以直接傳遞給下一個轉換器。一個寫好的FME模板,就像一條流水線一樣,每個模塊各司其職,完成從數據輸入到處理最後輸出,就像一個數據處理工廠一樣。

寫出數據

我們處理完的數據,最後要寫出去才算完成了一個完整的數據轉換流程。FME支持的寫出格式,就像支持的讀入格式一樣多。而數據寫出,從我使用FME的經驗來看,需要學習的無外乎幾點:

1、使用模板

在FME中,使用模板可以寫出很漂亮的Excel數據;也可以寫出帶別名、帶值域的mdb/gdb數據。

2、數據類型定義

由於工作原因,我接觸的數據大多都是空間數據,針對空間數據,基本上在寫出的時候,都需要定義其幾何類型,也就是點/線/面/註記/多面體……等一系列的類型。

3、幾種模式

在寫出的時候,FME對數據庫類型的數據,可以實現增刪改操作。

others

使用FME做數據的處理,需要學習多方面的內容,我將推出FME系列教程,從基礎知識開始,與大家一步步學習FME,中間也會穿插一些其他的數據處理方面的知識。如果你有好的問題,也歡迎與我聯繫,我將在課程中做出解答。