Estoy tratando de escribir un script para calcular el camino de menor coste entre dos celdas en un raster. Estoy bastante familiarizado con los enfoques utilizados por herramientas como r.cost
de GRASS GIS y CostDistance
de ArcGIS. Sin embargo, hay una restricción que no puedo incluir:
El camino representa la ruta de un oleoducto que transporta agua. Un aumento en la elevación incurre en un costo (debido a la bomba requerida). Sin embargo, para una elevación dada, este es un costo único. Es decir, el costo de la bomba solo está relacionado con la altura de la fuente y la elevación más alta única por la que pasa el camino. Si el camino pasa por una celda a 5m de elevación, no cuesta nada viajar a través de cualquier otra celda a esa elevación.
¿Cómo podría incorporar esta restricción en mi análisis? Estoy abierto a cualquier solución, pero preferiblemente una que pueda ser escrita en forma de script (¡y puntos extra por ser gratuita/código abierto!).