柵格計算器

柵格計算機是一種空間分析函式工具,可以輸入地圖代數表達式,使用運算符和函式來做數學計算,建立選擇查詢,或鍵入地圖代數語法。

柵格計算器(Raster Calculator)
柵格計算機是一種空間分析函式工具,可以輸入地圖代數表達式,使用運算符和函式來做數學計算,建立選擇查詢,或鍵入地圖代數語法。可輸入柵格數據、柵格圖層、coverages,shapefiles,表格,常數,數值。在“空間分析”(Spatial Analyst)下拉選單中可找到。柵格計算機使用“運算符”和“函式”來執行任務。
【函式(functions)】
1. 函式執行專門任務,如由海拔(elevation)計算邊坡(slope),通常返回的是數值。柵格計算機提供算術函式、三角函式、指數對數函式以及冪函式。
2. 套用實例(實習數據:landuse,elevation):
① 對landuse每個柵格取平方(平方後=sqr([landuse]))
② 柵格數據空間分析函式:用山體陰影函式(hillshade)作用於elevation圖層得到立體形態(立體圖=hillshade([elevation]))
【運算符(operators)】
運算符的使用通常與科學計算器相類似。柵格計算器提供算術運算符、關係運算符以及布爾運算符。
①算術運算符(+,-,*,/)。加減乘除四則運算。對相應空間位置上的柵格單元進行算術運算,可用於土地利用價值的評價。規則:整數的運算是整數;浮點數與整數的運算得到的結果是浮點數;MOD運算符的結果是整數(實習數據:landuse):
(1)選擇出耕地柵格(耕地=[landuse] == 5),選擇出森林柵格(森林=[landuse] == 6);
(2)將耕地和森林柵格相加(綠地=[耕地] + [森林]),又例如創建三個火災危險性柵格,互相疊加顯得出新的全面危險分析柵格。
(3)用來轉換值從一個測量到另一個(例如, x英尺= 0.3048米)。
②關係運算符(>,<,==,<=,>=,<>)。建立邏輯測試,返回真假值(true (1),false (0))(實習數據:landuse,mask,elevation)。
(1)選擇出城區柵格(設定環境加Mask)(城區=[landuse]);
(2)選擇出高程高於1000的柵格(高地=[elevation] > 1000)。
③布爾運算符(和and ^,或or &,異或xor !,非not | )。and:當相同位置的柵格單元取值不為0時,返回1,但有一個柵格中取值0時,返回0連結邏輯測試(實習數據:landuse,mask,elevation):選擇高於1000m的城區柵格(高城區=[高地]&[城區])
④邏輯運算符(diff,in,and over)。不同運算符有不同結果(實習數據:xs_1991和xs_2006):
(1)A diff B:差異運算符:對兩個柵格圖層單元格的數值是否存在差異進行計算。數值沒有差異的單元格賦值為0,數值有差異的返回第一個輸入數據集中單元格的數值。檢測土地利用的變化([xs_2006] diff [xs_1991])如果diff左右兩柵格單元內有不同值(cell value),取左舍右,如果相同返回零值(zero);
(2)A in {value list}:如果A的某柵格單元內值屬於值列表,則返回,否則返回NoData。包含運算符:第一個輸入是一個表達式(通常是一個柵格或一個數據列),第二個輸入是一組數字。基本思想:用預先選出的一組數字和柵格矩陣中的數值作比較,和這組數字不一致的單元格賦值為0,相當於利用這組數字作為選擇柵格單元的條件。例:在Grid1中分離出數值為2和4的單元格。多用於查詢;
(3)A over B:如果A內某柵格單元值為零,則返回,否則返回B。非零查找與替換運算符。對兩個輸入柵格矩陣搜尋0值單元格,第一個矩陣中的所有單元格中的非零值作為其輸出,當第一個輸入矩陣中的單元格的值為0時,用第二個柵格矩陣相應位置的單元格數值進行賦值。多套用-如果第一個輸入中0值代表居住用地,第二個輸入是環境質量類型區,則這一方法,可分析不同的居住區的環境質量狀況。

相關詞條

相關搜尋

熱門詞條

聯絡我們