A continuación, se llevará a cabo una caracterización geográfica de los movimientos de ladera registrados en el área de trabajo. Para ello se recurrirá a la representación gráfica y a la elaboración de diversos parámetros estadísticos.
En primer lugar, se creará un dataframe con todos los datos necesarios para ese análisis.
df_region <- read.csv2("D:/G171_Procesos_Geomorfologicos_2022/2_Procesos_Ladera/Practica_Laderas/df_region.csv")
df_naturales <- read.csv2("D:/G171_Procesos_Geomorfologicos_2022/2_Procesos_Ladera/Practica_Laderas/df_naturales.csv")
df_humanos <- read.csv2("D:/G171_Procesos_Geomorfologicos_2022/2_Procesos_Ladera/Practica_Laderas/df_humanos.csv")
library(plyr)
## Warning: package 'plyr' was built under R version 4.3.2
df_final <- join_all(list(df_region, df_naturales, df_humanos),
by='ID',
type='left')
View(df_final)
Los dataframes que no van a ser usados se eliminan del Global Environment
rm(df_region, df_naturales, df_humanos)
ano_bc_ni <- table(df_final$yy)
ano_bc_fi <- prop.table(table(df_final$yy))*100
tabla_ano_bc <- cbind(ano_bc_ni,ano_bc_fi)
colnames(tabla_ano_bc) <- c("ni","fi")
mes_bc_ni <- table(df_final$mm)
mes_bc_fi <- prop.table(table(df_final$mm))*100
tabla_mes_bc <- cbind(mes_bc_ni,mes_bc_fi)
colnames(tabla_mes_bc) <- c("ni","fi")
magnitud_bc_ni <- table(df_final$magnitud)
magnitud_bc_fi <- prop.table(table(df_final$magnitud))*100
magnitud_bc_Ni <- cumsum(table(df_final$magnitud))
magnitud_bc_Fi <- cumsum(prop.table(table(df_final$magnitud)))
tabla_bc_magnitud <- cbind(magnitud_bc_ni,magnitud_bc_fi, magnitud_bc_Ni, magnitud_bc_Fi)
colnames(tabla_bc_magnitud) <- c("ni","fi", "Ni", "Fi")
categoria_bc_ni <- table(df_final$categoria)
categoria_bc_fi <- prop.table(table(df_final$categoria))
tabla_categoria_bc <- cbind(categoria_bc_ni,categoria_bc_fi)
colnames(tabla_categoria_bc) <- c("ni","fi")
tabla_categoria_bc <- as.data.frame(tabla_categoria_bc)
tabla_categoria_bc <- tabla_categoria_bc[with(tabla_categoria_bc, order(-tabla_categoria_bc$ni)), ] # Orden decreciente
tabla_categoria_bc$Ni <- cumsum(tabla_categoria_bc$ni)
tabla_categoria_bc$Fi <- cumsum(tabla_categoria_bc$fi)
View(tabla_categoria_bc)
proceso_bc_ni <- table(df_final$proceso)
proceso_bc_fi <- prop.table(table(df_final$proceso))
tabla_proceso_bc <- cbind(proceso_bc_ni,proceso_bc_fi)
colnames(tabla_proceso_bc) <- c("ni","fi")
tabla_proceso_bc <- as.data.frame(tabla_proceso_bc)
tabla_proceso_bc <- tabla_proceso_bc[with(tabla_proceso_bc, order(-tabla_proceso_bc$ni)), ] # Orden decreciente
tabla_proceso_bc$Ni <- cumsum(tabla_proceso_bc$ni)
tabla_proceso_bc$Fi <- cumsum(tabla_proceso_bc$fi)
View(tabla_proceso_bc)
tipo_bc_ni <- table(df_final$tipo)
tipo_bc_fi <- prop.table(table(df_final$tipo))
tabla_tipo_bc <- cbind(tipo_bc_ni,tipo_bc_fi)
colnames(tabla_tipo_bc) <- c("ni","fi")
tabla_tipo_bc <- as.data.frame(tabla_tipo_bc)
tabla_tipo_bc <- tabla_tipo_bc[with(tabla_tipo_bc, order(-tabla_tipo_bc$ni)), ] # Orden decreciente
tabla_tipo_bc$Ni <- cumsum(tabla_tipo_bc$ni)
tabla_tipo_bc$Fi <- cumsum(tabla_tipo_bc$fi)
View(tabla_tipo_bc)
Primero se representarán las variables relacionadas con la evolución interanual, mensual, magnitud etc… para pasar luego a las características topográficas y climáticas.
barplot(table(df_final$yy),
main="Frecuencia de movimientos de ladera según años",
ylim=c(0,20),
xlab="Años",
ylab="Número de eventos")
barplot(table(df_final$mm),
main="Frecuencia de movimientos de ladera según meses",
ylim=c(0,20),
xlab="Meses",
ylab="Número de eventos")
barplot(table(df_final$magnitud),
main="Frecuencia de movimientos de ladera según magnitud",
ylim=c(0,60),
xlab="Categorías",
ylab="Número de eventos")
barplot(table(df_final$categoria),
main="Frecuencia de movimientos de ladera según categoría",
las = 1,
ylim=c(0,100),
xlab="Tipología",
ylab="Número de eventos")
barplot(table(df_final$proceso),
main="Frecuencia de movimientos de ladera según categoría",
las = 2,
ylim=c(0,100),
ylab="Número de eventos")
barplot(table(df_final$tipo),
main="Frecuencia de movimientos de ladera según categoría",
las = 2,
ylim=c(0,100),
ylab="Número de eventos")
A continuación se representarán (y comentarán) los gráficos con la distribución de las variables topográficas previamente calculadas. Estas son:
hist(df_final$altitud[!is.na(df_final$altitud)],
main = "Altitud media de los movimientos de ladera",
breaks = 15,
ylim = c(0,30),
xlab = "Altitud (m)",
col = "grey",
ylab = "Número de eventos")
hist(df_final$pendiente[!is.na(df_final$pendiente)],
main = "Pendiente media de los movimientos de ladera",
ylim = c(0,35),
xlab = "Pendiente (º)",
col = "grey",
ylab = "Número de eventos")
Como valores característicos podemos tomar referencia los siguientes:
Pendiente (°) | Descripción del terreno |
---|---|
0–2° | Plano o casi plano |
2–5° | Pendiente muy suave |
5–10° | Pendiente suave |
10–15° | Pendiente moderada |
15–25° | Pendiente intermedia |
25–35° | Pendiente abrupta |
35–45° | Pendiente muy abrupta |
>45° | Pendiente extremadamente abrupta / escarpe |
hist(df_final$TRI[!is.na(df_final$TRI)],
main = "Índice rugosidad del terreno (TRI) alrededor de los movimientos de ladera",
breaks = 15,
ylim = c(0,20),
xlab = "TRI (Sin dimensión)",
col = "grey",
ylab = "Número de eventos")
Los valores característicos del índice TRI son los siguientes:
Valor TRI | Tipo de terreno |
---|---|
~0 | Flat terrain (very low relief) |
0–2 | Nearly flat to gently rolling hills |
2–5 | Moderately rugged terrain |
5–10 | Highly rugged terrain |
10–20 | Very rugged or mountainous terrain |
>20 | Extremely rugged / steep terrain |
hist(df_final$TPI[!is.na(df_final$TPI)],
main = "Índice TPI alrededor de los movimientos de ladera",
breaks = 15,
ylim = c(0,25),
xlab = "TPI (Sin dimensión)",
col = "grey",
ylab = "Número de eventos")
Los valores características del índice TPI son los siguientes:
Valor TPI | Tipo de relieve |
---|---|
>> 0 | Montaña Ridge |
Ligeramente > 0 | Zona alta de una ladera / Ladera convexa |
≈ 0 | Zona llana o media ladera |
Ligeramente < 0 | Zona baja de una ladera / Ladera cóncava |
<< 0 | Valle / Depresion |
hist(df_final$curvatura[!is.na(df_final$curvatura)],
main = "Curvatura alrededor de los movimientos de ladera",
breaks = 15,
ylim = c(0,25),
xlab = "Curvatura (Sin dimensión)",
col = "grey",
ylab = "Número de eventos")
hist(df_final$Precipitacion[!is.na(df_final$Precipitacion)],
main = "Precipitación anual alrededor de los movimientos de ladera",
breaks = 15,
ylim = c(0,25),
xlab = "Precipitación (mm)",
col = "grey",
ylab = "Número de eventos")
hist(df_final$Densidad[!is.na(df_final$Densidad)],
main = "Densidad de población alrededor de los movimientos de ladera",
breaks = 15,
ylim = c(0,100),
xlab = "Densidad (hab/km2)",
col = "grey",
ylab = "Número de eventos")
hist(df_final$Densidad[!is.na(df_final$Densidad)],
main = "Densidad de población alrededor de los movimientos de ladera",
breaks = 15,
ylim = c(0,100),
xlab = "Densidad (hab/km2)",
col = "grey",
ylab = "Número de eventos")
Por su parte, las variables cualitativas se representarán mediante un diagrama de barras.
barplot(table(df_final$orientacion, useNA = "no"),
xlab = "Orientación de la pendiente (º)",
main = "Orientación de la pendiente",
ylim = c(0,30),
col = "grey",
ylab = "Número de eventos")