3 votos

Sitios a los que se puede llegar en un tiempo determinado

Estoy intentando analizar el entorno de un yacimiento arqueológico en QGIS. Para ello he creado un mapa de costes con r.walk en GRASS (los costes acumulados oscilan entre 10939500 y 14211500). ¿Existe la posibilidad de mostrar sólo las áreas que se puede llegar en 1 h? Mi punto de destino es un yacimiento arqueológico y quiero saber a qué asentamientos de los alrededores se puede llegar en 1 h andando. No estoy interesado en una solución exacta del camino menos costoso pero debe haber una posibilidad de crear un mapa simple, ¿o me equivoco?

La solución debe ser fácil pero estoy totalmente perdido.

¿Puede ayudarme?

1voto

GriffinHeart Puntos 187

Si he entendido bien tu pregunta (y lo que se ha publicado en la lista de correo de GRASS), supongo que sí:

  1. Un vector puntual de asentamientos (asentamientos múltiples)
  2. Un segundo vector puntual del yacimiento arqueológico (punto único)
  3. Un mapa rasterizado en el que cada píxel representa el tiempo de paso por esa celda

En este caso creo que r.cost ( manual ) y una simple expresión r.mapcalc hará lo que quieres.

En primer lugar, ejecute r.cost con el ráster de tiempo de recorrido como entrada, utilice el vector de asentamientos como punto_de_inicio y el yacimiento arqueológico como punto_de_fin, y llame a la salida "accum_cost". A continuación, suponiendo que la trama de tiempo de caminata estaba en segundos, ejecute:

r.mapcalc "within_1hr = if(accum_cost<=3600, 1, null())"

Esto debería crear un nuevo raster tal que todas aquellas áreas dentro de 1 h a pie tendrán el valor 1, y todas las demás áreas son nulas.

El valor añadido de r.walk, frente al más sencillo r.cost, es la opción de combinar tanto una capa de elevación y una capa de fricción. Así que si en tu modelo, caminar desde los asentamientos hasta el lugar implica tanto subir colinas como atravesar una jungla, entonces podrías combinar los costes de ambos con r.caminar. Incluso puede establecer los parámetros de velocidad (probablemente ya haya visto la función r.walk manual para esto).

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X