Está en la página 1de 27

Delimitación de cuencas con ArcGIS.

Herramienta Hydrology de Spatial Analyst


Tools
Para realizar un análisis hidrológico con ArcGIS, utilizando la
herramienta Hydrology de Spatial Analyst, en primer lugar, debemos contar un
modelo digital de elevación del área de estudio, el cual se puede obtener de
algún servidor gratuito o interpolar a partir coordenadas XYZ o curvas de nivel
con la ayuda de la herramienta 3D Analyst.

Para ello utilizaremos la herramienta Hydrology contenida en Arctoolbox-Spatial


Analyst Tools (ver artículo relacionado).

Paso 1. Fill Sinks


Con esta herramienta se rellenan las imperfecciones existentes en la superficie
del modelo digital de elevaciones, de tal forma que las celdas en depresión
alcancen el nivel del terreno de alrededor, con el objetivo de poder determinar
de forma adecuada la dirección del flujo.

Para ello a partir de Hydrology se da clic en Fill, se abre una ventana donde se
debe rellenar la siguiente información.
Input surface raster: se selecciona el dtm que vamos a utilizar para el
procesamiento, en este caso es dtm_cuencas.

Output surface raster: aquí seleccionamos la ruta y el nombre del archivo de


salida, por defecto le colocará el nombre “Fill_dtm_cue1”.

Z limit (optional): indica la máxima profundidad de los sumideros que queremos


rellenar. Las profundidades de sumideros o imperfecciones mayores al valor
colocado en este campo no se rellenaran.

En caso de dejar el campo en blanco, el programa tomará por defecto rellenar


todos los sumideros, independientemente de la profundidad. Para el caso del
ejemplo la dejaremos en blanco.

Como resultado se obtiene el raster denominado fill_dtm_cue1


Paso 2. Flow direction
Se define aquí la dirección del flujo buscando el camino descendente de una
celda a otra.

A partir de Hydrology se da clic en Flow direction, se abre una ventana donde


se debe rellenar la siguiente información.

Input surface raster: se selecciona el raster creado en el paso anterior que se


denomina Fill_dtm_ce1

Output surface raster: aquí seleccionamos la ruta y el nombre del archivo de


salida, por defecto le colocará el nombre “FlowDir_fill1”.

Output drop raster (optional): Es una salida opcional. El drop raster muestra la
relación entre el cambio máximo en la elevación de cada celda a lo largo de la
dirección del flujo, expresada en porcentajes. No escribimos nada en este
campo.
Como resultado se obtiene el raster denominado FlowDir_fill1 (dirección de
flujo)
Paso 3. Flow accumulation
Crea el raster de acumulación de flujo en cada celda. Se determina el número
de celdas de aguas arriba que vierten sobre cada una de las celdas
inmediatamente aguas abajo de ella.

A partir de Hydrology se da clic en Flow accumulation, se abre una ventana


donde se debe rellenar la siguiente información.

Input direction raster: se selecciona el raster creado en el paso anterior que se


denomina FlowDir_fill1

Output accumulation raster: aquí seleccionamos la ruta y el nombre del archivo


de salida, por defecto le colocará el nombre “FlowAcc_flow1”.

Input weight raster (optional): Es una salida opcional.

Output data type raster (optional): Es una salida opcional. Por defecto dejamos
FLOAT
Como resultado se obtiene el raster denominado FlowAcc_flow1
Paso 4. Stream definition
En esta fase se clasifican las celdas con acumulación de flujo superior a un
umbral especificado por el usuario como celdas pertenecientes a la red de flujo.
El umbral debe ser especificado como el número de celdas vertientes a la que
se está clasificando en cada momento. Aquí se debe entrar a sopesar que valor
sería el más indicado, ya que si el valor de acumulación es muy bajo muchos
pixeles serán seleccionados como pertenecientes a la red hídrica, si por lo
contrario, el valor del pixel es muy alto solo aquellos drenajes de orden alto
serían definidos como red hídrica.
En otras palabras, seleccionar un valor bajo del umbral significa que
obtendremos afluentes pequeños en nuestra red de drenajes, en cambio un
valor alto, modela los drenajes de mayor tamaño.
 
Para crear una  red de corriente a partir del raster de acumulación de flujo, se
procede de la siguiente forma.

a. En el menú de la barra de herramienta desplegable de Spatial Analyst 


selecciona la 

stream_Red = con([FlowAcc_flow1] > 20000, 1)

Calculadora Raster. 
b. Con el fin de crear una red de drenajes, tendrá que especificar un umbral
para la cantidad de píxeles adyacentes que constituyen una corriente. Aquí
vamos a especificar un valor límite de 20000 píxeles de acumulación (si hay
más de 20000 píxeles que desembocan en él se parte de la red de corriente).
d. en la calculadora raster escribimos la expresión siguiente:

Clic en Evaluate y como resultado se obtiene el raster stream_Red(red de flujo)


que se muestra a continuación.
Paso 5. Stream Link
Divide el cauce en segmentos no interrumpidos. Es decir, que dichas secciones
en las que se divide el recorrido del flujo serán segmentos que conectan dos
uniones sucesivas, una unión y un punto de desague o una unión y una división
del área de drenaje. Para ello se procede de la siguiente forma.

Clic en Hydrology, luego en Stream Link, en la ventana que aparece se debe


rellenar los siguientes campos.

Input stream raster: se selecciona el raster streamRed creado en el paso


anterior.

Input flow direction raster: Se selecciona el raster de dirección de flujo,


denominado flowdir_fill1 creado en el paso 2.
Output raster: aquí seleccionamos la ruta y el nombre del archivo de salida, le
colocaremos el nombre “StreamLink1”.

Después de dar clic en OK, se obtiene el siguiente mapa.


Paso 6. Stream Order
Crea un raster del orden de las corrientes. Para ello se usan dos métodos:

En el método Strahler, el orden de la corriente se incrementa cuando se


cruzando dos drenajes del mismo orden. Dos drenajes de diferentes ordenes
no se traducirá en un aumento del orden de la siguiente corriente.

En el método Shreve los órdenes de corrientes son aditivos.

El procedimiento es el siguiente: Clic en Hydrology, luego en Stream Order, en


la ventana que aparece se debe rellenar los siguientes campos.
Input stream raster: se selecciona el raster stream_red creado el paso 4.

Input flow direction raster: Se selecciona el raster de dirección de flujo,


denominado flowdir_fill1 creado en el paso 2.

Output raster: aquí seleccionamos la ruta y el nombre del archivo de salida, le


colocaremos el nombre “Stream_order”.

Method of stream ordering (optional). Se selecciona el método STRAHLER.

El resultado es el siguiente.
Paso 7. Stream Feature
Crea un shape de drenajes. El procedimiento es el siguiente: Clic en Hydrology,
luego en Stream Feature, en la ventana que aparece se debe rellenar los
siguientes campos.

Input stream raster: se selecciona el raster stream_red creado el paso 4.

Input flow direction raster: Se selecciona el raster de dirección de flujo,


denominado flowdir_fill1 creado en el paso 2.
Output polyline feature: aquí seleccionamos la ruta y el nombre del archivo de
salida, le colocaremos el nombre “Stream20000”.

Clic en OK, Obtenemos o siguiente.


Paso 8. Feature Vertice To Point
Esta herramienta permite determinar los puntos donde se cortan cada uno de
los drenajes, es decir convierte los vértices a punto. Podemos determinar un
punto al inicio, la mitad o al final de cada tramo de corriente, para este caso nos
interesan los puntos finales que es donde hay acumulación de flujo y es el
punto importante para determinación de las cuencas. Para ello seguimos los
siguientes pasos.

Vamos a ArcToolsbox, luego Data Management tools, seguido de Feature y


finalmente Feature Vertice to Point. 
Aparece una ventana donde se debe rellenar la siguiente información

Input Feature: introducimos el shape de la red de drenaje creada en el paso 7


(Stream20000).

Output Feature Class: aquí seleccionamos la ruta y el nombre del archivo de


salida, le colocaremos el nombre “vertToPoint.shape”

Point Type (optional): Seleccionamos la opción END que agregará los puntos al
final de cada tramo de corriente.
Como resultado obtenemos lo siguiente.
Paso 9. Watershed Delineation
Delinea una subcuenca por cada uno de los segmentos de cauce definidos en
el paso anterior. Se procede de la siguiente forma: Clic en Hydrology, luego en
Watershed Delineation, en la ventana que aparece se debe rellenar los
siguientes campos.

Input flow direction raster: se intruduce el raster de dirección de flujo creado en


el paso 2, denominado FlowDir_fill1.
Input raster or feature pour point data: se introduce el shape de puntos creado
en el paso anterior “vertToPoint”

Pour point fiel (optional): Dejamos la opción por defecto (ARCID).

Output raster: La ruta y el nombre del archivo salida, le damos el nombre


Watershed…

Finalmente obtenemos la delimitación de las cuencas.


Le cambiamos la simbología y se obtiene lo siguiente. En total salieron 341
cuencas, si no queremos tantas o queremos modelar cuencas principales o
más grandes, en el paso 5 colocamos un número mayor de celdas.
La creación de la red de drenaje y delimitación de cuencas, también se puede
implementar a través del Modelbuider que ha explicado con anterioridad, mas
adelante lo veremos.
Etiquetas: ArcGis, cuencas, Hydrology, Spatial Analyst
Entradas relacionadas:
Area una cuenca con ArcGis
Calcular la longitud de flujo en ArcGis (flow length)
Uso de la herramienta basin en ArcGis
Delimitación de una cuenca específica con ArcGis
36 comentarios:

Anónimo dijo... 1
Hola como puedo delimitar la cuenca mayor o la cuenca que contiene todas
estas microcuencas
2 de mayo de 2011 06:29

Peter dijo... 2
Hola

en el paso 4 dende aparece


stream_Red = con([FlowAcc_flow1] > XXXX, 1), Entre mas grande es el
número XXXX mayor seráel área de la cuenca delimitada.

Otra forma: Despues de ejecutar el "Paso 8. Feature Vertice To Point",


identifica el punto de descarga de la cuenca, lo seleccionas en el shape de
puntos creados y ejecutas el "Paso 9. Watershed Delineation". Este opción solo
te delimitará la cuenca de tu interés.
2 de mayo de 2011 18:45

Anónimo dijo... 3
Hola!
gracias por esta valiosa información.
he tenido un problema; al intentar cambiar el número de pixeles adyacentes a
la red de drenaje en la misma red de flujo que estoy evaluando, arcgis me saca
un mensaje de error y sí le ingreso nuevamente el mismo valor de pixeles que
le habia dado antes ya no me vuelve a hacer el procedimiento...que puede
estar pasando?
gracias.
17 de mayo de 2011 16:06

Anónimo dijo... 4
Hola amigos!!
tengan mucho cuidado con el script del Raster Calculator..esté es bastante
sensible a los espacios!! , si tienen problemas con ese procedimiento no
escriban de continuo, procuren dejar espacios.
17 de mayo de 2011 17:55

Peter dijo... 5
Hola Anonimo...
lo dicho en el comentario anterior lo debes tener en cuenta al escribir las
ecuaciones en la calculadora raster. Cuando tu digitas el numero, los signos,
operadores, etc debes dejar un espacio... Para evitar esos inconvenientes
podrías simepre utilizar la propia calculadora raster para digitar todo.. alli nos
cuentas a todo para saber como te va.
17 de mayo de 2011 20:59

Anónimo dijo... 6
Hola, mil gracias pro esta información..pero no logro el paso 4(a), dónde coloco
eso????? Estoy pegada allí y no puedo avanzar!
23 de mayo de 2011 16:35

Peter dijo... 7
Hola, quizá no puedes continuar debido a que no dejas espacios cuando
escribes con el teclado de tu computador. simpere que escribas un numero con
el teclado, antes y depues deja un espacio; lo otro que peudes hacer es teclear
todo con el teclado que te ofrece la calculadora raster, el automaticamente deja
el espacio correspondiente.

Tambien puedes copiar y pegar esta escuación y remplaza los valores


correspondiente...
stream_Red = con([FlowAcc_flow1] > 20000, 1). com vez exisnte espacios...
por favor me cuentas como te va.
23 de mayo de 2011 17:05

Ramiro dijo... 8
Hola, es muy interesante este procedimiento y logre la delimitación de unas
cuencas que necesitaba muchas gracias.

Consulta, donde consigo SRTM de 30 metros gratis, para realizar trabajos a


mayor detalle? gracias
25 de mayo de 2011 08:40

Peter dijo... 9
Hola Ramiro, visita los articulos relacionados con sensores remotos, alli se
indica como descargar imaghenes de satelite...puedes visitar el siguiente link
http://www.gdem.aster.ersdac.or.jp/search.jsp
25 de mayo de 2011 20:59

Anónimo dijo... 10
Una duda si la "cuenca" bueno los niveles de altitud no superan los 50 metros,
es posible hacerlo con estos pasos ya que, bueno lo hice y ps no se presentan
algunos cauces, es decir sale imcompleto los drenajes...... Uyilizo ArcGis10 ---
y estaba trabajando sobre una carta que esta es la selva baja.... mi correo es
alexander_007_88@hotmail.com
4 de junio de 2011 11:58
Peter dijo... 11
Hola Alexander, los pasos son los mismos... creo que el inconveniente se debe
al MDE, pues este debe corregirse, Yo también he tenido el mismo
inconveniente y hablé con una amigo (en realidad uno de mis profesores) quin
me pasó información para corregir el MDE, cuando la digiera bien la publico.

Otra cosa que deberías probar en la ecuación: stream_Red =


con([FlowAcc_flow1] > 20000, 1)

cambiando el 20000 por un numero mas pequeño, así nos aparecerá mas
densa la red de drenaje...
4 de junio de 2011 12:26

Anónimo dijo... 12
hola, peter
bueno antes felicitarte por tu blog super buenisima muy tecnica..!!!

ah pedirte si puedes colgar como hago para obtener el perfil de la curvas de


nivel..topologia

de ante mano gracias

Atte . Augusto M. B.
4 de junio de 2011 14:03

Peter dijo... 13
Hola Augusto...
Acabo de subir un tutorial de como crear un peril a partir de un MDE, como tu
tienes curvas de nivel primeros debes convertirlas a TIN y luego a un Raster
(MDE) con la herramienta 3D Analyst...este ultimo tutorial tambien está
colgado...espero te sirva
4 de junio de 2011 22:26

Anónimo dijo... 14
Buenas tardes! Muchas gracias por la información. la verdad es que yo se más
bien poco de todo esto pero con sus indicaciones he podido hacer un mapa de
cuencas de drenaje. El problema es que necesito saber el área y perímetro de
una de esas cuencas concretamente, y no sé como hacerlo. Me podrían indicar
como hacerlo? Muchísimas gracias.
5 de junio de 2011 10:52

Peter dijo... 15
Hola, una vez hayas realizado el mapa de cuencas, la conviertes en shape a
través de la fucion Convertir Raster to Feature de Spatial Analyst.

Una vez realizado esto, das clic derecho sobre el shape creado y selecciona
Atributte table, una vez abierta la tabla de atributo seleccionamos option y
después Add field para agregar un nuevo campo a la tabla que se denomiará
AREA.
Finalmente Para calcular el área das clic derecho sobre el campo creado y
seleccionada la opción Calculate Geometry...espero que te sirva, trataré de
colgar un tutorial.
5 de junio de 2011 13:42

Anónimo dijo... 16
Hola, la verdad soy muy nueva en estos procedimientos, tengo un problema en
el paso 4, la opcion Stream Red no me aparece en la calculadora, es una
herramienta ??. MIL GRACIAS !!
14 de junio de 2011 18:20

Peter dijo... 17
Hola, el Stream_Red es el nombre con que se guerdará el resultado, es un
nombre que tu debes escribir por lo tanto no te aparece en la opciones de la
calculadoraraster. Mue cuentas como te va
15 de junio de 2011 18:44

Anónimo dijo... 18
hola muy bueno el tuto, impecable. El problema que tuve es que trabajando con
un dem srtm de 90m en el paso 3 no me marca el/los ríos principales. Las vías
secundarias y mas pequeñas me las marca todas pero las importantes no. Me
podrás ayudar?
Saludos y muy bueno el blog.
30 de junio de 2011 18:32

Peter dijo... 19
Prueba con DEM STRM de 30*30, en este link se indica la pagina y como
descargarlo http://aguaysig.blogspot.com/2011/05/como-descargar-imagenes-
de-satelite.html
30 de junio de 2011 19:33

Anónimo dijo... 20
Antonio desde México

Seguí al pie de la letra tu explicación, y me salió perfecto.

Espero que sigas compartiendo más información como está. Gracias.


1 de julio de 2011 18:04

Julio dijo... 21
El autor ha eliminado esta entrada.
7 de julio de 2011 15:19

Julio dijo... 22
Gracias por la información
para los que tengan problemas con el paso 4, yo utilize esta ecuación, que fue
con la obtuve el resultado

stream_Red = Con("FlowAcc_Flow1" > XXX, 1)


7 de julio de 2011 16:17

Marcos dijo... 23
Aportando con la respuesta con respecto al paso 4, a mí me salió error porquue
un procedimiento previo se habia almacenado en el temporal y lo borré y se
ejecuto con normalidad.
El problema q encuentro es que las subcuencas q se generan no pasan por mis
puntos de estaciones, como puedo generar la microcuenca a partir de mis
puntos?
Gracias.
19 de julio de 2011 11:33

Peter dijo... 24
Hola Marcos, gracias por tu aporte.

Ahy una opción para incremetar el numero de puntos, En POINT TYPE,


selecciona ALL, te sandràn una cantidad de puntos, alli puedes tener uno muy
cercano a tu estación.
19 de julio de 2011 13:02

Anónimo dijo... 25
hola soy nuevo en el manejo de estos temas y nuevo en el manejo de este
software y tengo problemas en el punto 4, no puedo ejecutar esa funcion y no
encuentro la calculadora raster que me recomiendan o como puedo lograr ese
paso, mi version es arcgis 9.3 de antemano agradesco cualquier ayuda
25 de julio de 2011 01:00

Peter dijo... 26
Hola, Si no tienes la calculadora raster es porque no tienes Spatial Analyst
instalado. Revisas si tienes solo la versión de ArcMap, pues necesita el ArcInfo
que se instala con todas las herramientas de ArcGis
25 de julio de 2011 21:27

Anónimo dijo... 27
Gracias julio
31 de julio de 2011 15:30

Anónimo dijo... 28
Hola me parece muy valiosa la informacion voy a aplicarlo a un trabajo que
estoy realizando, quizas no venga al caso pero tengo un inconveniete, tengo un
mapa de curvas de altitud y necesito ubicar en el un punto de un deslizamiento
osea no se las coordenadas en las que ocurre ese deslizamiento como lo hago
en arcgis 9.3 utilizando solo la altura, que es lo que tengol, muchas gracias
4 de agosto de 2011 12:12
Peter dijo... 29
Hola, no comprendo muy bien lo que quieres hacer, pues si tienes solo la cota
te podrás dar cuenta que existirán muchos puntos que tengan esa cota...
4 de agosto de 2011 12:16

Anónimo dijo... 30
Que tal en paso de stream order de acuerdo Stahler hay cuantos niveles del 1
al 6???, segun lo leí una vez solo que al hacer ese paso me dan demasiados
niveles, sabrás en que me estaré equivocando??
Saludos y gracias buenisimo tutorial
4 de agosto de 2011 16:21

Anónimo dijo... 31
esto pasa al momento en que convierto shape no conserva la propiedad
4 de agosto de 2011 16:29

Anónimo dijo... 32
Muy buen aporte peter, ya hice todos los pasos donde un poco me quede
estancado fue en eso del raster calculator no lo encontraba y ya cuando lo
encontre tuve problemas con a formula por los espacios ya q copie y pegue lo d
tu manual, pero ya solucionado todo resulto OK ... Gracias!!!!

Atte. Christian
5 de agosto de 2011 12:38

Franz Leonardo dijo... 33


Muy buen aporte, gracias y sigue adelante.
6 de agosto de 2011 00:13

Anónimo dijo... 34
BUEN DIA, TIENES UN TUTORIAL PARA DELIMITAR ZONAS DE
INUNDACION CON ARCGIS, SALUDES
7 de agosto de 2011 20:54

Peter dijo... 35
Hola como estas?, no tengo tutoriales de ese aspecto, habrìa que modelar con
HECRAS..., espero abordar ese tema lo antes posble
8 de agosto de 2011 08:14

Peter dijo... 36
Franz, muchas gracias por tus palabras

También podría gustarte