Biraz (sadece biraz) bir cebir yapalım.
X merkezi karedeki değer olsun; x_i, i = 1, .., 8 komşu karelerdeki değerleri endeksleyelim; ve r topografik sağlamlık indeksi olsun. Bu tarifte, r ^ 2, (x_i - x) ^ 2 toplamına eşittir. Kolayca hesaplayabileceğimiz iki şey (i) mahalledeki değerlerin toplamı, s = Sum {x_i} + x; ve (ii) t = Sum {x_i ^ 2} + x ^ 2'ye eşit değerlerin karelerinin toplamı. (Bunlar orijinal ızgara ve karesi için odak istatistikleridir.)
Genişleyen kareler verir
r ^ 2 = Toplam {(x_i - x) ^ 2}
= Toplam {x_i ^ 2 + x ^ 2 - 2 * x * x_i}
= Toplam {x_i ^ 2} + 8 * x ^ 2 - 2 * x * Toplam {x_i}
= [Toplam {x_i ^ 2} + x ^ 2] + 7 * x ^ 2 - 2 * x * [Toplam {x_i} + x - x]
= t + 7 * x ^ 2-2 * x * [Toplam {x_i} + x] + 2 * x ^ 2
= t + 9 * x ^ 2-2 * x * s .
Örneğin, bir mahalleyi düşünün
1 2 3
4 5 6
7 8 9
Burada x = 5, s = 1 + 2 + ... + 9 = 45 ve t = 1 + 4 + 9 + ... + 81 = 285. Sonra
(1-5) ^ 2 + (2-5) ^ 2 + ... + (9-5) ^ 2 = 16 + 9 + 4 + 1 + 1 + 4 + 9 + 16 = 60 = r ^ 2
ve cebirsel denklik der ki
60 = r ^ 2 = 285 + 9 * 5 ^ 2 -2 * 5 * 45 = 285 + 225 - 450 = 60, kontrol eder.
Bu nedenle iş akışı :
Bir DEM verildi.
S = [DEM] 'nin odak toplamı (3 x 3 kare mahallenin üzerinde).
Hesaplama DEM2 = [DEM] * [DEM].
[DEM2] 'nin t = Odak toplamı (3 x 3 kare mahallenin üzerinde).
Hesapla r2 = [t] + 9 * [DEM2] - 2 * [DEM] * [s].
Dönüş r = sqrt ([R2]).
Bu , hepsi hızlı olan toto'daki 9 ızgara işleminden oluşur . Raster hesap makinesinde (ArcGIS 9.3 ve öncesi), komut satırında (tüm sürümler) ve Model Builder'da (tüm sürümler) kolayca gerçekleştirilir.
BTW, bu bir "ortalama yükseklik değişikliği" değildir (çünkü yükseklik değişiklikleri pozitif ve negatif olabilir): Kök ortalama kare yükseklik değişimidir. Bu olduğu değil de tarif edilen "topografik konum dizin" e eşit http://arcscripts.esri.com/details.asp?dbid=14156 (- s - x) / 8 x eşittir (belgelere göre). Yukarıdaki örnekte, TPI 5 - (45-5) / 8 = 0'a eşitken, TRI, gördüğümüz gibi, Sqrt (60) 'dır.