FME模板興趣班第十期任務小結

2021-08-20 17:22:45 字數 3063 閱讀 6648

欣欣

今天聖誕節,先祝大家聖誕快樂,隨說是個舶來品,不過過節總是讓人心情愉悅,總歸還是好的~~每當這個時候總有人想放假的心情,又是一年年底時,今年,你會給自己做怎樣的總結呢?

這期作業一共收到

22份,應該是十一期以來作業數量最多的一次。有很多新手也加入到本次作業大軍中,以後我們出題目的時候盡量能夠交替照顧對

fme不同熟練程度的人員。

一、

題目說明

這一期是對非空間資料空間化的處理:

csv到

shp,除了非空間到空間的轉換、還有屬性處理、拓撲計算、排序等處理。

作業要求:

1)讀取

vancouverpublicart.xls

檔案,為每條記錄建立點要素; 2

)丟棄name

欄位為空、丟失、空格等的要素; 3

)找到每個藝術作品坐落於哪個區域(區域在

vancouverneighborhoods.xml

檔案中); 4

)排序要素,以字母順序的方式,用區域的

name

欄位和藝術作品的

title

字段進行排序; 5

)把資料寫成

shape 

格式,且帶有屬性字段

neighborhood name, artwork title, artwork name

的內容,屬性對映如下:

源屬性名稱

目標屬性名稱

neighborhood name

nbname

artwork title

title

artwork name

artname

模板要求: 1)

使用fme workbench

製作模板; 2)

轉換器的數量少且工作空間的檔案盡量的小(位元組數); 3)

不允許使用

python 

和tcl

指令碼;

4)不能編輯或者操作源資料的任何內容; 5)

使用fme 2015.0

及以上版本處理。

二、

題目分析

不知道有沒有同學發現

^_^。我們會發現很多時候用

fme解決問題時,由於專案時間緊、壓力大,我們往往追求解決問題而不是最優解決辦法。這樣也導致做好的模板通常不是最優的,比如一些不必要重複使用的轉換器,複雜的過程、凌亂的連線等。

這個練習主要是通過乙個簡單的例子讓大家只有精簡、有效的工作空間。其實我們每一期的作業很多同學做的時候都有這樣的自我要求,比如盡量少的轉換器數量,清晰明了的工作空間。

不過這一期的作業為了讓工作空間的檔案盡量小,只有省掉一些備註了,好在這個模板並不複雜。真正處理任務的時候還是建議大家寫清楚備註,以免再次開啟的時候都不明白自己當時為什麼要這樣做了。

說說我理解這個題目的思路: 1、

csv到點要素:

csv中每條要素記錄了點的座標,在高版本的

fme中,讀模組設定引數可以直接通過指定

x座標、

y座標字段,直接空間化。省略使用

vertexcreator

建立點要素的步驟。

使用tester

,丟棄name

欄位為空、丟失、空格等的要素。通過設定

attribute is null

、attribute is empty string

、attribute is missing

進行過濾; 3、

查詢點要素的範圍:用

kml讀模組讀取資料,使用

pointonareaoverlayer

即可;

4、排序使用

sorter

,按字母進行公升序排列。 5、

最後輸出到寫模組,可以用

attributerenamer

進行重新命名,或者直接連線完成屬性對映。 很

easy

,有沒有?這個作業大家不太熟悉的可能是

csv讀模組中直接把要素進行空間化的過程。

下面看看大家的作業情況吧~ 三、

作業情況(

)本次一共收到

22份作業,作業概括和分析如下:

四、

小結1、本次作業大家的結果都是正確的,不過還是有些個別思路不一樣的地方,比如有的用

pointonarea

,有的用

spatialfilter

;在過濾要素時,除了

tester

,也還有

attributefilter

等;包括屬性對映時,

attributecreator

、attributerenamer

、attributemanager

等都是方法; 2、

由於沒有強制大家是否寫注釋,按照以往的慣例,有好些同學依然認真注釋,我覺得非常贊。為了公平起見,我把大家的注釋都刪掉,再做了乙個檔案大小的統計。 3、

67.7 kb (69,411 位元組)

,然後做了優、中的分級。並不代表作業為「中」的就不好,只是評分需要乙個標準; 4、

很開心這一次的作業大家都做對了。節日快樂~~

FME模板興趣班第四期任務小結

在fme2015 world tour召開之前,我一直在糾結每站活動的 如何抽。去年在武漢地理國情檢測培訓班上,我們第一次嘗試用fme做了 模板來 今年也想過是否繼續沿用這個模板,但糾結於去年 結果的展示不夠美觀。直到會前有一次跟活力貝貝他們聊起來,建議我把這個作為模板興趣班的題目,讓大家參與來做,...

FME模板興趣班第八期任務小結

作者 欣欣 第八期的作業一共收到14份,有幾位新同學加入 此處掌聲歡迎 希望新老同學們都能夠堅持,我們一起學習和進步。一 題目說明 這一期的題目是對不同時相的同源點資料做比對檢測,提取兩個資料中差異的部分 包括屬性變化點 移動點 新增點 刪除點 通過這個作業大家可以學習和掌握同源點資料變化監測的方法...

程式設計訓練第十期 組合總和 II

給定乙個陣列 candidates 和乙個目標數 target 找出 candidates 中所有可以使數字和為 target 的組合。candidates 中的每個數字在每個組合中只能使用一次。說明 1.回溯 剪枝 時間複雜度 o 2 n n 其中 n 是陣列 candidates 的長度。在大部...