Funciones Topmodel en R
Funciones Topmodel en R
Funciones Topmodel en R
Donde:
DEM: Una matriz que representa el modelo de elevación digital (m) con el mismo tamaño de pixeles e
igual resolución tanto en x como en y.
res: Resolución del modelo digital, esto depende de la topografía, para el caso de Ortigas y Río
Grande que se tiene una topografía 1:10000 se tomó una resolución de 5x5m y para Marianza Pajonal
y Marianza Pinos donde la topografía está a una escala de 1:25000 la resolución es de 10x10m.
degree: Pendiente mínima que debe mantenerse entre las células durante el llenado.
Esta función (sinkfill) da como resultado una matriz de igual tamaño que la del DEM.
Donde:
DEM: Una matriz que representa el modelo de elevación digital (m).
resolution: Resolución del modelo digital (m).
Esta función devuelve una lista con dos objetos, atb y el área. El primero es el índice topográfico (a/tan b) y el
segundo es el área acumulada (a).
A partir del área de cada micro-cuenca, se obtiene las coordenadas de los puntos de salida de cada
cuenca
Sacar las clases de índices topográficos:
A partir del mapa de índices topográficos, se obtiene las clases de índices topográficos, utilizando la siguiente
función:
Donde:
array: Un vector o una matriz numérica.
n: Número de clases a obtener.
Esta función se divide en un conjunto de n clases distribuidas uniformemente y calcula el número de elementos
de cada clase. Como resultado se obtiene una matriz de dos columnas, la primera contiene los límites superiores
de cada clase, y la segunda cuenta el número de elementos de cada clase. Para todas las micro-cuencas en
estudio, se tomaron 16 clases de índices topográficos.
river(DEM,atb,area,res,thatb,tharea)
Donde:
DEM: Una matriz que representa el modelo de elevación digital (m).
atb: Una matriz con los valores del índice topográfico generados por topidx.
area: Una matriz con los valores del área de drenaje generados por topidx.
res: Resolución del modelo digital (m).
thatb: Un inicio del índice topográfico de las células de la cabecera.
tharea: Un inicio del drenaje de las células de la cabecera.
Como resultado tenemos una matriz del mismo tamaño del DEM.
Calculo de Delay (función de retraso)
El flujo se basa en la función de retraso (delay) la cual representa el tiempo que el agua permanece en el sistema.
El resultado de esta función es un matriz con dos columnas, la primera indica el área relativa acumulada, y la
segunda la distancia media a la salida (m).
flowlength(DEM,outlet)
Donde:
DEM: Una matriz que representa el modelo de elevación digital (m).
outlet: Un vector que contiene los índices de fila y columna del píxel que representa la salida de la cuenca.
función de histograma
lo que hace es a partir de los datos dados, que en este caso es el flujo, genera un histograma.
hist(x, ...)
Esta función devuelve un vector cuyos elementos son las sumas acumuladas, productos, contenidos máximos o
mínimos de los elementos del argumento, para este caso es la suma acumulada del área.
cumsum(x)
TOPMODEL
Si el argumento del parámetro es una matriz, cada fila debe representar un conjunto de parámetros. En ese caso
el modelo se ejecuta con cada conjunto de parámetros.
topmodel(parameters, topidx, delay, rain, ET0, verbose = F, Qobs=NA)
Donde:
parameters: Un vector o matriz que contiene los parámetros de entrada.
topidx: Una matriz de dos columnas con su respectivo valor de la clase de índice topográfico.
Delay: Función de retraso del flujo superficial.
Rain: Un vector con datos de lluvia.
ET0: Un vector con datos de evapotranspiración (m/dia).
verbose: Si esta seleccionada la opción “TRUE”, además de la descarga prevista, también el flujo
superficial, el flujo base, y la zona de almacenamiento.
Qobs: Si el caudal observado es dado, la salida normal se suprime y la eficiencia de Nash-Sutcliffe es
devuelta. (m/día).
As.table(raster)
Si Qobs es dado la función devuelve una matriz de la eficiencia de Nash-Sutcliffe, 1 por cada conjunto de
parámetros. Si revisar (verbose) se selecciona, una lista es devuelta con la descarga (Q), flujo superficial
(qo), flujo subsuperficial (qs), almacenamiento (S), exceso de infiltración del flujo superficial (fex), y la
evapotranspiración actual (Ea) por cada paso de tiempo.
example(): lee el código escrito en la sección de ejemplos de la pagina de ayuda de una determinada función y lo
implementa en la consola de R.
help.start(): explorar las páginas de ayuda de las funciones a través del navegador
RSiteSearch(): busca las palabras clave en la lista de distribución de R y en los manuales y páginas de ayuda
utilizando un motor de búsqueda (http://search.r-project.org).
help.search(): es a veces un listado muy grande de funciones que, de alguna manera, están relacionadas con la
palabra o palabras clave escritas.
getwd(): Para saber cuál es el directorio de trabajo hay que usar el comando
tapply() - Agrupa los datos de un vector de acuerdo a una variable especificada y les aplica una función.
> plot(pressure)
> text(150, 600, "Presi_on (mm Hg)\nversus\nTemperatura (Celsius)")
plot(): produce un grafico de dispersion de la presion frente a la temperatura, incluyendo ejes, rotulos y un rectangulo
que delimita el grafico.
text() anade un rotulo al grafico y lo posiciona dentro del texto.
Los gráficos en R
Los paquetes: lattice y rgl están diseñados para manejar gráficos especiales en R