FME模板興趣班第十五期(宗地統一編碼)任務小結

2021-08-20 17:36:51 字數 2162 閱讀 5131

一、題目說明

針對這個題目,首先要了解宗地的編碼規則。

1、宗地統一編碼規則

宗地**結構為五層19位,按層次分別表示縣級行政區劃、地籍區、地籍子區、宗地號。編碼結構圖如下所示:

碼段第1至6位

第7-9位

第10-12位

第13位

第14位

第15-19位

**值000001-999999

001-999

001-999

g、j、z

a、b…

00001-99999

**意義

縣級行政**

地籍區**

地籍子區**

權屬型別

特徵碼宗地序號

其中第1位至第12位組成了地籍子區**,第13-14位組成了權屬型別碼,第15-19位以地籍子區為單位對宗地按照一定原則進行順序編號。

1、資料說明

1)xzq_djzq.shp為地籍子區面資料,其中xzqdm欄位中的12位數字代表地籍子區**;

2)zd_dbzd.shp為宗地面資料,其中qslxm欄位為權屬型別碼。

2、作業要求

1)對zd_dbzd.shp中的宗地按照上述編碼規則進行統一編碼,模版輸出時,將編好的宗地統一編碼輸出至該資料的zdtybm欄位中。

2)當乙個宗地跨多個地籍子區時,以落入面積最大的地籍子區作為該宗地所屬地籍子區;

3)宗地序號按照乙個地籍子區範圍內宗地從左到右、從上到下的方式進行順序編號。

二、題目分析

按照本題目的要求,針對該資料進行編碼,重點在於兩個方面:

1)理解編碼規則,分析源資料。按照編碼結構圖表中所示,找到每段**對應的字段,對於宗地序號則採用地籍子區內從左到右、從上到下的方式順序編碼得到。有了每段**的值以後,通過字串連線得到宗地的完整編碼;

2)由於宗地順序編碼基於同乙個地籍子區進行,當宗地跨多個地籍子區時,需要進行判斷取落入面積最大的地籍子區作為該宗地所屬地籍子區。

分析我們這次題目的源資料:

xzq_djzq.shp為地籍子區面資料,其中xzqdm欄位中的12位數字代表地籍子區**,代表了宗地編碼中的第1-12位;zd_dbzd.shp為宗地面資料,其中qslxm欄位為權屬型別碼,代表宗地編碼中的第13-14位。這樣宗地編碼中的前14位都找到了。通過空間疊加關係,根據宗地落入的地籍子區,獲取地籍子區**。再根據地籍子區**再同乙個地籍子區中按照宗地從左到右,從上到下,利用fme中轉換器完成第15-19位的順序編碼。

這樣,宗地編碼中的19位都有了相應的值,只需要完成字串連線即可。

根據本次資料的情況,在作業中主要需要考慮的是處理跨多個地籍子區宗地的地籍子區**和順序編碼這兩個方面。

下面來看看大家作業的情況。

三、          作業情況

本次一共收到17份作業,作業概括和分析如下:

四、小結

模板興趣班的目的是教會大家一些方法。實際工作中宗地編碼可能會比作業的資料更複雜,需要多分析資料,得到滿足要求的結果。

本期作業開始不打算評分了,對我自己來說,看大家的作業本身就是學習的過程。以後根據我的喜好和各位的作業情況,給大家推薦一些模板學習,如上圖中最後一列所示,給大家標出一些值得學習的模板。每份作業的主要思路和小結也建議大家都看看,幫助自己發現問題和解決問題。

不平服意味著以後我們通過別的方式給大家送禮物和紀念品,什麼方式沒想好,誰知道呢?班長的心情總是陰晴不定,難以捉摸,哈哈。

這一期的作業總的來說分為幾種情況:

1、跨多個地籍子區的方法:clipper、areaonarea、spatialrelator/spatialfilter幾種情況;

2、順序編碼的取點:外接矩形左上角、centerpoint、insidepoint幾種情況。我個人比較傾向外接矩形左上角,不過需要根據實際工作中的需要選擇。但是不建議大家使用centerpoint,因為點可能不在麵內。

3、在順序編碼取點的時候,還存在一種情況,大家選擇了對跨多個地籍子區的宗地分割後,選擇出面積最大的部分,有時候就直接取點了。我覺得基於未分割前的宗地取點可能更合適。

4、好像大部分同學在讀取兩個shp檔案的時候都使用乙個shp讀模組就完成了。從直接在desktop中執行模板來說,沒有太大的問題。不過我覺得還是養成每個資料來源乙個讀模組的方式,引數明確。不管是執行前修改引數還是程式呼叫,都更清晰明了。

總結得不正確的地方,希望各位批評和指正。

期待各位下一次的作業!和你們一起學習!

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

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

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

找出所有相加之和為 n 的 k 個數的組合。組合中只允許含有 1 9 的正整數,並且每種組合中不存在重複的數字。說明 1.搜尋回溯 時間複雜度o 組合數 k 其中 m 為集合的大小,本題中 m 固定為 9,每個組合判斷需要的時間代價是 o k 空間複雜度o m combine的空間代價是 o k 遞...

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

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