Вы находитесь на странице: 1из 16

DIRECCIÓN DE FLUJO

Crea un ráster de dirección de flujo desde cada celda hasta su vecina con la pendiente descendente más empinada.

Más información sobre cómo funciona Dirección del flujo

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

superficie hacia dentro lo harán. Esta es la opción predeterminada.

 FORCE — Todas las celdas en el borde del ráster de superficie fluirán hacia fuera del ráster

de superficie.

out_drop_raster Un ráster de caída de salida opcional. Raster


(Opcional) Dataset
El ráster de caída devuelve la proporción del cambio máximo en la elevación desde
cada celda a lo largo de la dirección del flujo hasta la longitud de la ruta entre centros
de celda, expresada en porcentajes.
Tipo de
Parámetro Explicación
datos

Esta salida es de tipo de punto flotante.

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

out_flow_direction_raster su vecina con la pendiente descendente más empinada.


Raster

Esta salida es siempre de tipo entero.

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

from arcpy import env


from arcpy.sa import *

env.workspace = "C:/sapyexamples/data"

outFlowDirection = FlowDirection( "elevation", "NORMAL")

outFlowDirection.save( "C:/sapyexamples/output/outflowdir01")

Ejemplo 2 de FlowDirection (secuencia de comandos independiente)

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

# Description: Creates a raster of flow direction from each cell to its

# steepest downslope neighbor.

# Requirements: Spatial Analyst Extension

# Import system modules

import arcpy

from arcpy import env

from arcpy.sa import *


# Set environment settings

env.workspace = "C:/sapyexamples/data"

# Set local variables

inSurfaceRaster = "elevation"

outDropRaster = "C:/sapyexamples/output/dropraster"

# Check out the ArcGIS Spatial Analyst extension license

arcpy.CheckOutExtension( "Spatial")

# Execute FlowDirection

outFlowDirection = FlowDirection(inSurfaceRaster, "FORCE", outDropRaster)

# Save the output


outFlowDirection.save( "C:/sapyexamples/output/outflowdir02")

COMO FUNCIONA DIRECCIÓN DE FLUJO


Una de las claves de la derivación de características hidrológicas de una superficie es la capacidad de determinar la dirección de flujo
desde cada celda en el ráster. Esto se lleva a cabo con la herramienta Dirección de flujo.

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

Calcular la dirección de flujo


La dirección de flujo está determinada por la dirección del descenso más empinado, o la caída máxima, desde cada celda. Se calcula de la siguiente
manera:

maximum_drop = change_in_z-value / distance * 100

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

Cómo calcular la dirección y acumulación de


flujo con Arc Hydro Tools en ArcGIS

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.

En la ventana de la herramienta introduce los siguientes parámetros:

 Hydro DEM: ráster resultado de rellenar los sumideros


 Outer Wall Polygon: Null (por defecto), para que se ejecute sobre el MDE completo
 Flow Direction Grid: establece un nombre al ráster resultado
Haz clic en OK y espera a que finalice el proceso.
Como podrás comprobar en la leyenda del ráster generado muestra las 8 direcciones hacia donde vierten las
aguas, representadas en una gama de colores.

La herramienta Flow Accumulation


El siguiente paso es calcular el flujo de acumulación, cuya herramienta puedes encontrar en el
menú Terrain Preprocessing/Flow Direction….

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/

Вам также может понравиться