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

2021-08-20 17:20:39 字數 3487 閱讀 2001

作者 :欣欣

第八期的作業一共收到14份,有幾位新同學加入(此處掌聲歡迎~~),希望新老同學們都能夠堅持,我們一起學習和進步。

一、

題目說明

這一期的題目是對不同時相的同源點資料做比對檢測,提取兩個資料中差異的部分(包括屬性變化點、移動點、新增點、刪除點),通過這個作業大家可以學習和掌握同源點資料變化監測的方法和技巧。

同源的釋義:同源是指不同時相資料的資料**相同,資料測量精度、座標基準等相同,前後時相中未變化的資料的空間位置和屬性完全一致。

資料說明

兩年的同源興趣點資料:

2013.shp,2014.shp

。根據這兩個資料發現資料的變化情況。

資料變化情況分四種: 1

、屬性變化點:即空間位置相同,

name

值發生變化的點; 2

、移動點:即空間位置不同,

name

值相同的點;找到移動前的點和移動後的點,並且把移動前的點和移動後的點放在不同的圖層中; 3

、新增點:排除

1,2兩種情況後,在

2014.shp

中有,2013.shp

中沒有的點; 4

、刪除點:排除

1,2兩種情況後,在

2013.shp

中有,2014.shp

中沒有的點。

作業要求:

對上述四種情況進行檢測。(高階要求:對於移動點,生成移動前後的軌跡線。)

所有檢測結果儲存到同乙個

geodatabase mdb

中,不同情況的結果存放到不同的圖層中。

提示:首先統一座標精度。

二、

題目分析

該題目是基於同源資料做檢測,前後時相沒有發生變化的點空間位置和

name

屬性完全一樣,在

fme中直接用

matcher

就可以把未發生變化的點提取出來。不能匹配的點則按照資料說明中的

4種情況進行區分。

根據這4種情況進行分析: 1)

首先過濾沒有變化的點,通過「空間位置

+name

」進行判斷。相同的則為沒有變化的點,直接過濾不進行後續比對;不同的點則包含需要結果需要的

4種情況; 2)

接著判斷屬性變化點,判斷規則是「空間位置相同,

name

屬性不同」即為屬性變化點,未通過這個判斷條件的繼續後面的判斷; 3

)接著查詢移動點,對所有點做「

name

值判斷,

name

值相同的則為移動點,

name

值不同的則包含新增點和刪除點。

移動點根據資料**判斷,如果是前時相**的點則是移動前的點,如果是後時相**的點則是移動後的點。

根據匹配標識屬性,對同一組移動點按照移動前到移動後的順序進行連線,生成移動連線線。 4

)最後對

name

值不同的點進行判斷,屬於前時相**的點則是刪除點,屬於後時相**的點則是新增點。

作業流程圖如下:

在完成本次作業的過程中,最直接的方式和最容易讓人想到的方式就是使用

matcher

。不過也有一些同學嘗試了用

matcher

之外的方法來完成,下面對大家的作業進行分析。 三、

作業情況

本次一共收到

14份作業(這個題目是我出的,之前已經用

matcher

以及changedetector

做過,基於懶筋長期存在於身體之中,所以這次偷懶沒有做作業),作業概括和分析如下: 

四、

小結1、本次作業的方法主要是兩個大的方向:第一種採用空間判斷轉換器和屬性判斷轉換器;第二種是提取座標儲存為屬性,然後進行純屬性比對。 2、

在空間判斷

+屬性判斷中,又分為兩種主要的方法:

pointonpointoverlayer

和matcher

。通過pointonpointoverlayer

中設定點的疊加容差為

0.001

進行空間判斷的結果與使用

coordinaterounder取3

位+matcher

後的結果會有一點差異。分析後發現是由於容差導致的,在

matcher

方法的移動點中,會有移動距離差不多為

0.001

的移動點,這一點在「向左向右」的模板中有體現。 3、

純屬性判斷的過程主要還是使用

featuremerger

判斷,不過判斷的時候輸入的資料根據大家的邏輯不同而不同。 4、

資料軌跡線的生成還是需要考慮連線線方向一致性的問題,而且「向左向右」和「

because of you

」還考慮了連線線的末端顯示,值得點讚。 5、

對於這次作業提供的資料,由於對精度設定的不同以及採用的方法不一致,所以結果不是唯一的,主要體現在移動點的數量。 6、

實際的資料比對比這些情況會更複雜,希望大家通過這次作業能夠掌握一些轉換器的使用、和大致的思路,在具體應用中再根據資料情況具體分析。 7、

點評的過程是乙個學習的過程,每看乙份作業都讓我收穫很多,由於作業先後順序的關係以及對每份作業的理解程度,有的出現的相同的問題並不一定重複說幾次,也有的問題可能沒有評到,或者有的理解不一定正確。只是希望通過我的理解讓大家也能學到更多、收穫更多。

通過學習這次大家的作業,發現

fme真的是體現每個人特點的好工具,即使大致的思路和使用的轉換器都基本一致,實現的過程       還是會根據每個人的思維而不一樣。同時,在這個過程中,也讓我收穫和學習了很多。

謝謝每乙份作業,謝謝~~

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

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

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

欣欣 今天聖誕節,先祝大家聖誕快樂,隨說是個舶來品,不過過節總是讓人心情愉悅,總歸還是好的 每當這個時候總有人想放假的心情,又是一年年底時,今年,你會給自己做怎樣的總結呢?這期作業一共收到 22份,應該是十一期以來作業數量最多的一次。有很多新手也加入到本次作業大軍中,以後我們出題目的時候盡量能夠交替...

程式設計微刊第八期文章彙總(2018 8)

根據近幾年網際網路公司招聘的資料顯示,程式設計師已經成為了目前賺錢最多的行業之一,這些因素一結合讓他們的話題性激增,大家在羨慕和同情之餘,也十分好奇程式設計師們的日常生活到底是怎樣的。國產紅芯瀏覽器被指作假 套用谷歌核心,卻自稱 自主 隨著瀏覽器效能的提公升與移動網際網路浪潮的洶湧而來,web前端開...