Zróbmy małą (tylko trochę) algebrę.
Niech x będzie wartością w centralnym kwadracie; niech x_i, i = 1, .., 8 indeksuje wartości w sąsiednich kwadratach; i niech r będzie topograficznym wskaźnikiem odporności. Ten przepis mówi, że r ^ 2 równa się sumie (x_i - x) ^ 2. Dwie rzeczy, które możemy łatwo obliczyć, to (i) suma wartości w sąsiedztwie, równa s = Suma {x_i} + x; oraz (ii) suma kwadratów wartości, równa t = Suma {x_i ^ 2} + x ^ 2. (Są to ogniskowe statystyki oryginalnej siatki i jej kwadratu).
Rozszerzanie kwadratów daje
r ^ 2 = Suma {(x_i - x) ^ 2}
= Suma {x_i ^ 2 + x ^ 2 - 2 * x * x_i}
= Suma {x_i ^ 2} + 8 * x ^ 2 - 2 * x * Suma {x_i}
= [Suma {x_i ^ 2} + x ^ 2] + 7 * x ^ 2 - 2 * x * [Suma {x_i} + x - x]
= t + 7 * x ^ 2 - 2 * x * [Suma {x_i} + x] + 2 * x ^ 2
= t + 9 * x ^ 2 - 2 * x * s .
Na przykład rozważ okolicę
1 2 3
4 5 6
7 8 9
Tutaj x = 5, s = 1 + 2 + ... + 9 = 45, a t = 1 + 4 + 9 + ... + 81 = 285. Następnie
(1-5) ^ 2 + (2-5) ^ 2 + ... + (9-5) ^ 2 = 16 + 9 + 4 + 1 + 1 + 4 + 9 + 16 = 60 = r ^ 2
a algebraiczna równoważność mówi
60 = r ^ 2 = 285 + 9 * 5 ^ 2 -2 * 5 * 45 = 285 + 225 - 450 = 60, co sprawdza.
Przepływ pracy jest zatem następujący:
Biorąc pod uwagę DEM.
Oblicz s = suma ogniskowa (ponad 3 x 3 dzielnice kwadratowe) [DEM].
Oblicz DEM2 = [DEM] * [DEM].
Oblicz t = suma ogniskowa (ponad 3 x 3 dzielnice kwadratowe) z [DEM2].
Oblicz r2 = [t] + 9 * [DEM2] - 2 * [DEM] * [s].
Zwraca r = Sqrt ([r2]).
Składa się z 9 operacji siatki w całości , z których wszystkie są szybkie. Są one łatwo przeprowadzane w kalkulatorze rastrowym (ArcGIS 9.3 i wcześniejszych), w wierszu poleceń (wszystkie wersje) i w Konstruktorze modeli (wszystkie wersje).
BTW, nie jest to „średnia zmiana wysokości” (ponieważ zmiany wysokości mogą być dodatnie i ujemne): jest to podstawowa zmiana średniej wysokości kwadratu. To jest , nie są równe z „topograficznych wskaźnika położenia” opisanej w http://arcscripts.esri.com/details.asp?dbid=14156 , który (zgodnie z dokumentacją) jest równa x - y - (x) / 8. W powyższym przykładzie TPI wynosi 5 - (45-5) / 8 = 0, podczas gdy TRI, jak widzieliśmy, to Sqrt (60).