Академический Документы
Профессиональный Документы
Культура Документы
Crea un ráster de dirección de flujo desde cada celda hasta su vecina con la pendiente descendente más empinada.
Ilustración
Flow_Dir = FlowDirection(Elev_Ras)
Uso
La salida de la herramienta Dirección del flujo es un ráster entero cuyos valores varían de 1 a 255. Los valores para cada dirección desde el centro son los
siguientes:
Por ejemplo, si la dirección de la caída más empinada fuera hacia la izquierda de la celda de procesamiento actual, la dirección de flujo estaría codificada como
16.
Si una celda es más baja que sus vecinas, a esa celda se le asigna el valor de su vecina más baja y el flujo se define hacia esta celda. Si varias vecinas poseen el
valor más bajo, a la celda se le otorga este valor igualmente, pero el flujo se define con uno de los dos métodos que se explican a continuación. Esto se utiliza para
filtrar los sumideros de una celda, ya que se consideran ruido.
Si una celda posee el mismo cambio en el valor z en varias direcciones y esa misma celda es parte de un sumidero, la dirección de flujo se conoce como
indefinida. En tales casos, el valor de esa celda en el ráster de dirección de flujo de salida será la suma de esas direcciones. Por ejemplo, si el cambio en el valor z
es el mismo hacia la derecha (dirección de flujo = 1) y hacia abajo (dirección de flujo = 4), la dirección de flujo de esa celda es 1 + 4 = 5. Las celdas con
dirección de flujo indefinida se pueden marcar como sumidero mediante la herramienta Sumidero.
Si una celda posee el mismo cambio en el valor z en varias direcciones y no es parte de un sumidero, la dirección de flujo se asigna con una tabla de búsqueda que
define la dirección más probable. Consulte Greenlee (1987).
El ráster de salida de caída se calcula como la diferencia en el valor z dividida por la longitud de la ruta entre los centros de celda y se expresa en porcentajes. Para
la celdas adyacentes, esto es análogo a la pendiente en porcentaje entre celdas. En un área plana, la distancia se convierte en la distancia a la celda más cercana de
la elevación más baja. El resultado es un mapa de la elevación en porcentaje en la ruta del descenso más empinado de cada celda.
Al calcular el ráster de caída en áreas planas, la distancia hasta las celdas adyacentes diagonales (1.41421 * cell size) se aproxima a 1.5 * cell
size para mejorar el rendimiento.
Con el parámetro Forzar todas las celdas de borde para que se desplacen hacia fuera en la configuración desactivada predeterminada (NORMAL en Python),
una celda en el borde del ráster de superficie fluirá hacia la celda interna con la caída más empinada en el valor z. Si la caída es menor o igual que cero, la celda
fluirá fuera del ráster de superficie.
Consulte Entornos de análisis y Spatial Analyst para obtener detalles adicionales sobre los entornos de geoprocesamiento válidos para esta herramienta.
Sintaxis
FlowDirection (in_surface_raster, {force_flow}, {out_drop_raster})
Tipo de
Parámetro Explicación
datos
in_surface_raste
Raster
r Ráster de entrada que representa una superficie continua.
Layer
Especifica si las celdas del borde se desplazarán siempre hacia fuera o seguirás las
reglas de flujo normales.
NORMAL — Si la caída máxima del interior de la celda de un borde es mayor que cero, la
force_flow dirección del flujo se determinará de la forma habitual; de lo contrario, la dirección del flujo
Boolean
(Opcional) será hacia el borde. Las celdas que tengan que fluir desde el borde del ráster de la
FORCE — Todas las celdas en el borde del ráster de superficie fluirán hacia fuera del ráster
de superficie.
Valor de retorno
Tipo de
Nombre Explicación
datos
El ráster de salida que muestra la dirección del flujo desde cada celda hasta
Ejemplo de código
Ejemplo 1 de FlowDirection (ventana de Python)
En este ejemplo se crea un ráster de dirección de flujo a partir de un ráster de superficie de elevación de una cuadrícula de entrada.
import arcpy
env.workspace = "C:/sapyexamples/data"
outFlowDirection.save( "C:/sapyexamples/output/outflowdir01")
En este ejemplo se crea un ráster de dirección de flujo a partir de un ráster de superficie de elevación de una cuadrícula de entrada.
# Name: FlowDirection_Example.py
import arcpy
env.workspace = "C:/sapyexamples/data"
inSurfaceRaster = "elevation"
outDropRaster = "C:/sapyexamples/output/dropraster"
arcpy.CheckOutExtension( "Spatial")
# Execute FlowDirection
Esta herramienta toma una superficie como entrada y proporciona como salida un ráster que muestra la dirección del flujo que sale de
cada celda. Si se elige la opción Ráster de eliminación de salida, se creará un ráster de salida con un radio del cambio máximo de
elevación desde cada celda a lo largo de la dirección de flujo hasta la longitud de la ruta entre los centros de las celdas y se expresa en
porcentajes. Si se elije la opción Forzar todas las celdas de eje para que se desplacen hacia fuera, todas las celdas en el eje del ráster
de superficie se desplazan hacia fuera desde el ráster de superficie.
Existen ocho direcciones de salida válidas que se relacionan con las ocho celdas adyacentes hacia donde puede ir el flujo. Este enfoque
comúnmente se denomina el modelo de flujo de ocho direcciones (D8) y sigue un acercamiento presentado en Jenson and Domingue
(1988).
La codificación de la dirección de flujo
La distancia se calcula entre los centros de las celdas. Por lo tanto, si el tamaño de celda es 1, la distancia entre dos celdas ortogonales es 1, y la
distancia entre dos celdas diagonales es 1,414 (la raíz cuadrada de 2). Si el descenso máximo de varias celdas es el mismo, la vecindad se agranda
hasta que se encuentra el descenso más empinado.
Cuando se encuentra la dirección de un descenso más empinado, la celda de salida se codifica con el valor que representa esa dirección.
Si todos los elementos próximos son más altos que la celda de procesamiento, se considerará un ruido que se rellena con el valor más bajo de los
elementos próximos, y tiene una dirección de flujo hacia esta celda. Sin embargo, si un sumidero de una celda está junto al borde físico del ráster o
tiene como mínimo una celda NoData como vecino, no se rellena porque la información del vecino no es suficiente. Para que se considere como un
sumidero verdadero de una celda, debe estar presente toda la información de vecino.
Si dos celdas fluyen entre sí, se trata de sumideros que tienen una dirección de flujo indefinida. Este método que deriva una dirección de flujo de un
modelo digital de elevación (DEM) se presenta en Jenson and Domingue (1988).
Las celdas que son sumideros se pueden identificar utilizando la herramienta Sumidero. Para obtener una representación precisa de la dirección de
flujo en una superficie, se deben rellenar los sumideros antes de utilizar un ráster de dirección de flujo
Para llegar al objetivo de definir cauces con un software GIS es necesario seguir una serie de procesos
cuyo punto inicial es partir de un MDE con las debidas correcciones para evitar posibles deformidades, lo
que conocemos como gestión de un MDE.
En el post anterior Cómo rellenar sumideros con Arc Hydro Tools en ArcGIS nos centramos en la
definición de MDE y en comentar la necesidad del mismo para aplicaciones hidrológicas. Por otro lado,
también os informamos de qué son las herramientas Arc Hydro Tools, su descarga e instalación.
Abordamos en dicho tutorial el primer paso para llegar a la definición de cauces, el relleno
de sumideros en un MDE, rellenando aquellos “huecos” representados por sumideros o cualquier otra
formación que evitase que el agua fluyera por el terreno.
En este tutorial vamos a explicar cómo continuar el proceso para la definición de cauces con el cálculo de la
dirección y acumulación de flujo de un MDE con las Arc Hydro Tools de ArcGIS.
¿Qué ES UN CAUCE?
El cauce o lecho fluvial es la parte del valle por el que discurren las aguas de un río o curso fluvial. En el
mismo podemos diferenciar entre lecho menor, por el que discurre el caudal normal del río, y el lecho
mayor, que es aquél que contiene al menor y por el que discurriría el caudal del río en periodos de crecidas.
La herramienta Flow Direction
En el menú Terrain Preprocessing de Arc Hydro Tools encontramos la herramienta Flow Direction….
La herramienta Flow Direction toma una superficie de entrada y te devuelve como resultado un ráster que
muestra la dirección de flujo que sale desde cada celda.
Existen 8 direcciones de salida válidas íntimamente relacionadas con las 8 celdas adyacentes hacia donde
puede fluir el agua. Este enfoque se conoce como modelo de flujo de 8 direcciones ( D8), el cual, queda
representado en la figura de Jenson and Domigue (1988).
La dirección de flujo está determinada por la dirección del descenso más empinado, o caída máxima, desde
cada celda.
Mediante su análisis se puede determinar la dirección de un descenso más empinado, cuando lo reconoce, la
celda de salida se codifica con el valor que representa esa dirección.
La herramienta Flow Accumulation calcula la cantidad de agua que fluye dentro de cada celda desde todas
las celdas de pendiente descendente en el ráster de salida. A menos que se indique el ráster de ponderación,
se aplicará un peso de 1 a cada celda, y el valor final será el número de celdas que fluyen hacia cada una de
ellas.
Una vez hemos determinado las direcciones de flujo mediante Flow Direction podremos deducir mediante
esta función en que zonas del terreno se acumula más agua.
En la herramienta Flow Accumulation únicamente debemos establecer dos parámetros:
Flow Direction Grid: ráster que contiene las direcciones de flujo, resultado de la herramienta Flow Direction
Flow Accumulation Grid: establece un nombre al ráster resultado
Pulsa en OK.
Para que el resultado sea representativo, accede a las propiedades del ráster resultado y otorga una
simbología en escala de grises que nos permitirá apreciar mejor la acumulación de flujo.
Con la herramienta información podemos pinchar sobre cualquier celda para obtener el valor exacto de
celdas acumuladas (pixel value).
Si quieres aprender a ejecutar el proceso completo mantente atento a nuestro blog.
Si tienes dudas en la ejecución de este proceso apúntate a nuestro curso online Especialista en ArcGIS
aplicado a la ordenación del territorio y medio ambiente, en el que encontrarás una unidad dedicada por
completo al análisis hidrológico, además de muchos otros temas de interés
(Arcpy, Geomarketing, LiDAR, Geodatabases, etc….). 1
1
https://mappinggis.com/2016/11/como-calcular-la-direccion-y-acumulacion-de-flujo-con-arc-hydro-tools-en-arcgis/