Facciamo un po '(solo un po') di algebra.
Sia x il valore nel quadrato centrale; lascia che x_i, i = 1, .., 8 indicizzi i valori nei quadrati vicini; e sia r l'indice di robustezza topografica. Questa ricetta dice che r ^ 2 è uguale alla somma di (x_i - x) ^ 2. Due cose che possiamo calcolare facilmente sono (i) la somma dei valori nel vicinato, uguale a s = Sum {x_i} + x; e (ii) la somma dei quadrati dei valori, uguale a t = Somma {x_i ^ 2} + x ^ 2. (Queste sono statistiche focali per la griglia originale e per il suo quadrato.)
L'espansione dei quadrati dà
r ^ 2 = Somma {(x_i - x) ^ 2}
= Somma {x_i ^ 2 + x ^ 2 - 2 * x * x_i}
= Somma {x_i ^ 2} + 8 * x ^ 2 - 2 * x * Somma {x_i}
= [Somma {x_i ^ 2} + x ^ 2] + 7 * x ^ 2 - 2 * x * [Somma {x_i} + x - x]
= t + 7 * x ^ 2 - 2 * x * [Somma {x_i} + x] + 2 * x ^ 2
= t + 9 * x ^ 2 - 2 * x * s .
Ad esempio, considera un quartiere
1 2 3
4 5 6
7 8 9
Qui, x = 5, s = 1 + 2 + ... + 9 = 45 e t = 1 + 4 + 9 + ... + 81 = 285. Quindi
(1-5) ^ 2 + (2-5) ^ 2 + ... + (9-5) ^ 2 = 16 + 9 + 4 + 1 + 1 + 4 + 9 + 16 = 60 = r ^ 2
e dice l'equivalenza algebrica
60 = r ^ 2 = 285 + 9 * 5 ^ 2 -2 * 5 * 45 = 285 + 225 - 450 = 60, che controlla.
Il flusso di lavoro quindi è:
Dato un DEM.
Calcola s = somma focale (oltre 3 x 3 quartieri quadrati) di [DEM].
Calcola DEM2 = [DEM] * [DEM].
Calcola t = somma focale (oltre 3 x 3 quartieri quadrati) di [DEM2].
Calcola r2 = [t] + 9 * [DEM2] - 2 * [DEM] * [s].
Restituisce r = Sqrt ([r2]).
Si tratta di 9 operazioni di griglia in toto , tutte veloci. Vengono eseguiti facilmente nel calcolatore raster (ArcGIS 9.3 e precedenti), nella riga di comando (tutte le versioni) e Model Builder (tutte le versioni).
A proposito, questa non è una "variazione media di elevazione" (perché le variazioni di elevazione possono essere positive e negative): è una variazione di elevazione quadrata media della radice. È non uguale alla "indice di posizione topografica" descritto in http://arcscripts.esri.com/details.asp?dbid=14156 , che (secondo la documentazione) equivale x - (s) - x / 8. Nell'esempio sopra, il TPI è uguale a 5 - (45-5) / 8 = 0 mentre il TRI, come abbiamo visto, è Sqrt (60).