鑲嵌資料集工具小結(十)函式鏈

kikita發表於2020-04-05

鑲嵌資料集中的函式


在下文中會提到的工具有這幾個,先擺在這裡,有個初步的記憶:




這個主題中,一起來看一下鑲嵌資料集的函式。


*不過首先需要額外瞭解,在 ArcGIS 中,其實除了鑲嵌資料集,普通的柵格資料集也可以使用函式,這並不僅僅是鑲嵌資料集的特性。在 Image Analyst 視窗中,我們可以點選 fx 按鈕給現有資料配置函式。

例如,下面給DEM增加個臨時的山影效果,而不需要在硬碟上去儲存這個結果:





在柵格資料上使用函式後,我們就可以直接檢視函式作用後的結果柵格圖層。在鑲嵌資料集中建立的函式可以儲存在資料庫中,並且可以根據自己的需求,給柵格資料指定多個依次進行的函式,下一步的函式會使用上一步的函式的結果作為輸入,稱之為 函式鏈(Function Chain),一環扣一環,很形象。

給鑲嵌資料集整體進行函式運算好處就是整體連續,如果我們每幅進行各自函式運算然後鑲嵌,就會發現資料是不連續的片狀。




我們在鑲嵌資料集的屬性視窗中可以看到 Function 選項卡,這就是配置函式鏈的主要的位置。



如果我們在建庫的時候選擇某種 產品定義(Product Defination),在鑲嵌資料集內部鑲嵌資料集專案的也會存在函式鏈。




ArcGIS 提供了很多可以用於柵格處理的函式,在 Web Help 文件中有每個函式的詳細描述,這裡我就不一一整理了。Web Help當工具書用,還是十分便利的,大家自可按需查詢。地址:http://resources.arcgis.com/zh-cn/help/main/10.2/index.html#//009t00000044000000



鑲嵌資料集工具箱中有這樣幾個工具,涉及到了函式,就聯合上面的內容一起說說,從整體的總結來看,正文才剛剛開始……


前面說過了,我們可以直接在鑲嵌資料集上右鍵,Function 選項卡中增加、刪除、修改函式鏈,我們也可以使用工具 Edit Raster Function

如果沒有特別的要使用 Model Builder或者指令碼等呼叫這個工具,個人建議可以直接到屬性中去修改,操作起來更方便直觀。這個工具提供了 Insert、Replace、Remove三種修改選項,可以將 柵格函式模板檔案 (*.rft.xml) 通過操作應用給鑲嵌資料集,這種檔案可以在 Function Template Editor 中儲存獲得。

舉個最簡單的例子,前面用了山影函式,現在我需要換成地貌暈染函式,執行下這個工具,匯入現有的函式模板替換掉即可。




接著第二個相關的工具 Build Mosaic Dataset Item Cache,這個工具是把 “Cached Raster Function” 函式插入到每個柵格資料函式鏈的頂部,這樣該函式就成為鏈中最後實現的函式。一般是涉及到運算量較大的處理過程時,這樣做可以提高效能。

在這個工具中,我們可以定義、生成快取、指定快取的儲存位置。預設情況下,會在鑲嵌資料集所處位置旁的資料夾中生成和儲存快取。此資料夾的名稱與地理資料庫的名稱相同,但副檔名為 .cache。但是,如果鑲嵌資料集建立於 ArcSDE 地理資料庫,則將在該地理資料庫中建立快取。



如果我們想得到函式鏈處理之後鑲嵌資料集中的各個柵格資料,就可以使用工具 Export Mosaic Dataset Items


相關文章