Más

¿Cómo obtengo las distancias a cada celda en GRASS?

¿Cómo obtengo las distancias a cada celda en GRASS?


Tengo un mapa ráster de elevación, un punto, un mapa ráster que define la cuenca visual desde ese punto, y ahora quiero producir otro mapa ráster con los resultados de una función de la distancia entre el punto y cada punto (celda) en la elevación. mapa que tiene un valor definido (no igual a 180) en el mapa ráster de cuenca visual. La función de la distancia que quiero calcular entre el punto y las celdas en el mapa de elevación es la ley del cuadrado inverso.

¿Cómo hago eso usando GRASS?


Podrías usar el r.buffer función. Pero usa clases para la distancia.

r.buffer input = road output = roads.buf distance = 100,200,300,400,500

El resultado sería:

carreteras roads.buf 222233333333333333444444 111000000000000000000000 111222222222223333333333 000000000000000000000000 000111111111100000000000 222111111111122223333333 000000001000011100000000 332222221222211122222222 000000001000000011111111 333333321233222211111111 000000001000000000000000 433333321233333222222222 000000001000000000000000 444443321233333333333333 000000001000000000000000 444443321233443333333333 000000001000000000000000 444443321233444444444444