Vamos fazer um pouco (apenas um pouco) de álgebra.
Seja x o valor no quadrado central; seja x_i, i = 1, .., 8 indexe os valores nos quadrados vizinhos; e seja r o índice de robustez topográfico. Esta receita diz que r ^ 2 é igual à soma de (x_i - x) ^ 2. Duas coisas que podemos calcular facilmente são (i) a soma dos valores na vizinhança, igual a s = Sum {x_i} + x; e (ii) a soma dos quadrados dos valores, igual a t = Soma {x_i ^ 2} + x ^ 2. (Essas são estatísticas focais para a grade original e seu quadrado.)
Expandir os quadrados dá
r ^ 2 = Soma {(x_i - x) ^ 2}
= Soma {x_i ^ 2 + x ^ 2 - 2 * x * x_i}
= Soma {x_i ^ 2} + 8 * x ^ 2 - 2 * x * Soma {x_i}
= [Soma {x_i ^ 2} + x ^ 2] + 7 * x ^ 2 - 2 * x * [Soma {x_i} + x - x]
= t + 7 * x ^ 2 - 2 * x * [Soma {x_i} + x] + 2 * x ^ 2
= t + 9 * x ^ 2 - 2 * x * s .
Por exemplo, considere um bairro
1 2 3
4 5 6
7 8 9
Aqui, x = 5, s = 1 + 2 + ... + 9 = 45, e t = 1 + 4 + 9 + ... + 81 = 285. Então
(1-5) ^ 2 + (2-5) ^ 2 + ... + (9-5) ^ 2 = 16 + 9 + 4 + 1 + 1 + 4 + 9 + 16 = 60 = r ^ 2
e a equivalência algébrica diz
60 = r ^ 2 = 285 + 9 * 5 ^ 2 -2 * 5 * 45 = 285 + 225 - 450 = 60, que verifica.
O fluxo de trabalho, portanto, é:
Dado um DEM.
Calcular s = soma focal (acima de 3 x 3 bairros quadrados) de [DEM].
Calcule DEM2 = [DEM] * [DEM].
Calcular t = soma focal (mais de 3 x 3 vizinhanças quadradas) de [DEM2].
Calcule r2 = [t] + 9 * [DEM2] - 2 * [DEM] * [s].
Retorno r = Sqrt ([r2]).
Isso consiste em 9 operações de grade no total , todas rápidas. Eles são facilmente executados na calculadora raster (ArcGIS 9.3 e anterior), na linha de comando (todas as versões) e no Model Builder (todas as versões).
BTW, essa não é uma "alteração de elevação média" (porque as alterações de elevação podem ser positivas e negativas): é uma alteração de elevação quadrada média da raiz. É não igual ao "índice de posição topográfico" descrito no http://arcscripts.esri.com/details.asp?dbid=14156 , que (de acordo com a documentação) é igual a x - (S) - x / 8. No exemplo acima, o TPI é igual a 5 - (45-5) / 8 = 0, enquanto o TRI, como vimos, é Sqrt (60).