柵格計(jì)算器中用得到$$相關(guān)函數(shù) 1.柵格計(jì)算器中,表達(dá)式中的圖層名要用[]括起來(lái),運(yùn)算符前后都要加空格,不然會(huì)出錯(cuò)。 2.Con命令 命令使用方法有兩種 一是使用柵格計(jì)算工具(Spatial Analyst/Raster Calculator),輸入柵格表達(dá)式后執(zhí)行柵格計(jì)算(Evaluate)。 表達(dá)式輸入方法為:con(條件,條件為真時(shí)的值,條件為假時(shí)的值) 具體如con(isnull([dem]),0,[dem])或con( [dem] == 0,0,[dem])等。 如果要執(zhí)行多個(gè)條件語(yǔ)句,則在每個(gè)con語(yǔ)句結(jié)束時(shí)用分號(hào)(;)隔開(kāi)。 二是直接調(diào)用ArcToolbox下的con工具(Spatial Analyst Tools/Conditional/Con)。與ArcToolbox中的其他工具類(lèi)似,定義好相關(guān)參數(shù)后即可執(zhí)行該命令。此外,在ArcToolbox中該工具名稱(chēng)上單擊右鍵可以進(jìn)行批處理(Batch)。 3.Nibble命令 命令使用方法有兩種: 一是使用柵格計(jì)算工具(Spatial Analyst/Raster Calculator),輸入柵格表達(dá)式后執(zhí)行柵格計(jì)算(Evaluate)。 表達(dá)式輸入方法為:nibble(mask圖層,原始數(shù)據(jù)) 具體如nibble ([dem_Nodata]),[dem])等。 二是直接調(diào)用ArcToolbox下的Nibble工具(Spatial Analyst Tools/Generalization/Nibble)。與ArcToolbox中的其他工具類(lèi)似,定義好相關(guān)參數(shù)后即可執(zhí)行該命令。此外,在ArcToolbox中該工具名稱(chēng)上單擊右鍵可以進(jìn)行批處理(Batch)。 需要注意的是:通常我們認(rèn)為輸入圖層應(yīng)該為原始圖層,mask圖層應(yīng)為經(jīng)過(guò)處理的圖層,但在很多情況下,這種做法得不到我們想要的結(jié)果,把圖層順序調(diào)整一下,就能得到我們想要的結(jié)果。至于原因,本人目前也不是很清楚,如果遇到問(wèn)題,可以試著這樣去處理。 4.DEM無(wú)值區(qū)或零值區(qū)替換 對(duì)于像元值是整型的DEM,用Con命令和Nibble命令相結(jié)合的方法即可實(shí)現(xiàn)。 對(duì)于像元值是浮點(diǎn)型的DEM,在Con命令的基礎(chǔ)上,配合使用focalmean函數(shù)即可實(shí)現(xiàn)。 focalmean函數(shù)的表達(dá)式輸入方法如下: focalmean (原始數(shù)據(jù),鄰域形狀,鄰域大小) 具體如focalmean([dem],rectangle,5,5)等。 Con命令和focalmean函數(shù)配合使用時(shí),在柵格計(jì)算工具(Spatial Analyst/Raster Calculator)中,輸入如下柵格表達(dá)式: con(isnull([dem]), focalmean([dem],rectangle,5,5),[dem]) 實(shí)際應(yīng)用中,根據(jù)數(shù)據(jù)情況,應(yīng)適當(dāng)修改focalmean中鄰域的形狀和大小。 |
|
來(lái)自: LibraryPKU > 《GIS》