Skip to content

Paquete de R con funciones para la consulta de datos de estaciones meteorológicas integradas en el Subsistema CLIMA de la Red de Información Ambiental de Andalucía (REDIAM)

License

Notifications You must be signed in to change notification settings

mcorzot/climadiam

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

climadiam

Paquete R para la consulta de datos del Subsistema de Climatología Ambiental (CLIMA)
de la Red de Información Ambiental de Andalucía (REDIAM).

Este paquete permite conectarse mediante servicios web a la base de datos del Subsistema CLIMA, obteniendo información meteorológica y ambiental de Andalucía.


🚀 Instalación

# Instalar el paquete 'remotes' si no lo tienes
install.packages("remotes")

# Instalar el paquete directamente desde GitHub
remotes::install_github("mcorzot/climadiam")

📦 Carga del paquete

library(climadiam)

🔑 Usuario y contraseña de acceso libre

user <- "usuario"
password <- "usuario"

🔑 Solicitud de usuario avanzado

Para usuarios que realizan trabajos para la Junta de Andalucía y entidades asociadas a la Red de Información Ambiental de Andalucía. Permite el acceso a todos los datos integrados incluyendo los de la Agencia Estatal de Meteorología. La autorización para ser registrado como usuario avanzado debe solicitarse a la Consejería de Sostenibilidad y Medio Ambiente en el siguiente enlace: Solicitud de información Ambiental.


🧭 Obtener el ID de sesión

idsesion <- getwsIDSesion(user, password)

📚 Tablas maestras

comarcas            <- getwsComarcasList(idsesion)
areas_geograficas   <- getwsAreasGeograficasList(idsesion)
areas_climaticas    <- getwsAreasClimaticasList(idsesion)
escalas             <- getwsEscalasList(idsesion)
gestores            <- getwsGestoresList(idsesion)
redes               <- getwsRedesList(idsesion)
magnitudes          <- getwsMagnitudesList(idsesion)
unidades            <- getwsUnidadesList(idsesion)
provincias          <- getwsProvinciasList(idsesion)
municipios          <- getwsMunicipiosList(idsesion)
estaciones          <- getwsEstacionesList(idsesion)
estados_datos       <- getwsEstadosDatosList(idsesion)
estaciones_detalle  <- getwsEstacionesExpandidoList(idsesion)
tipos_medias        <- getwsTiposMediasList(idsesion)
variables           <- getwsVariablesList(idsesion)
fechas              <- getwsFechasList(idsesion)

📅 Consultas de ejemplo

Consulta de fecha concreta

date  <- format(as.Date(Sys.Date() - 4, format = "%Y-%m-%d"), format = "%d/%m/%Y")
fecha <- getwsFechas(as.character(date), idsesion)

Variables por estación concreta (RAW)

varpkvar <- "1"
variablesestacioneslistparams_raw <- getwsVariablesEstacionesListRaw(varpkvar, idsesion)

Variables por estación concreta (INT)

cvariable <- "TI1"
variablesestacioneslistparams_int <- getwsVariablesEstacionesList(cvariable, idsesion)

Existencia de datos por estación (RAW)

pkest <- "183"
existencias_estacion_raw <- getwsDatosExisteEstacionesListRaw(idsesion, pkest)

Existencia de datos por estación (INT)

cestacion <- "EARM22"
existencias_estacion_int <- getwsDatosExisteEstacionesList(idsesion, cestacion)

🌤️ Consultas de datos diarios

Una estación, una variable, una fecha (RAW)

pkest <- "183"  # EARM22
pkvar <- "2"    # TD1
pkfec <- "100741"
result_diaria_raw <- getwsDatosDiariosRaw(idsesion, pkest, pkvar, pkfec)

Una estación, una variable, una fecha (INT)

cestacion <- "EARM22"
cvariable <- "TD1"
fecha <- "26/10/2025"
result_diaria_int <- getwsDatosDiarios(idsesion, cestacion, cvariable, fecha)

Una estación, varias variables, varias fechas (RAW)

pkests <- "183"
pkvars <- c("2", "711")
pkfecs <- c("100741", "100742")
result_diarios_raw1 <- getwsDatosDiariosMultiRaw(idsesion, pkests, pkvars, pkfecs)

Una estación, varias variables, varias fechas (INT)

cestaciones <- "EARM22"
cvariables  <- c("TD1", "PD23")
fechas      <- c("26/10/2025", "27/10/2025")
result_diarios_int1 <- getwsDatosDiariosMulti(idsesion, cestaciones, cvariables, fechas)

Varias estaciones, una variable, varias fechas

cestaciones <- c("EARM22", "SIVA40")
cvariables  <- c("TD1")
fechas      <- c("25/10/2025", "26/10/2025", "27/10/2025", "28/10/2025")
result_diarios_int2 <- getwsDatosDiariosMulti(idsesion, cestaciones, cvariables, fechas)

Varias estaciones, varias variables, una fecha

cestaciones <- c("EARM22", "SIVA40")
cvariables  <- c("TD1", "PD23")
fechas      <- c("25/10/2025")
result_diarios_int3 <- getwsDatosDiariosMulti(idsesion, cestaciones, cvariables, fechas)

📆 Consultas de intervalos de fechas

Datos diarios (RAW)

pkests     <- c("183", "143")
pkvars     <- c("2", "711")     # TD1 y PD23
pkfec_ini  <- "100730"          # 15/10/2025
pkfec_fin  <- "100741"          # 26/10/2025
result_diarios_intervalo_raw2 <- getwsDatosDiarios2Raw(idsesion, pkests, pkvars, pkfec_ini, pkfec_fin)

Datos diarios (INT)

cestaciones <- c("EARM22", "SIVA40")
cvariables  <- c("TD1", "PD23")
fecha_ini   <- "01/10/2025"
fecha_fin   <- "31/10/2025"
result_diarios_intervalo_int <- getwsDatosDiarios2(idsesion, cestaciones, cvariables, fecha_ini, fecha_fin)

📅 Consultas de datos mensuales

Datos mensuales (RAW)

pkests <- c("183")     # EARM22
pkvars <- c("22")      # TM1
pkfecs <- c("98981")   # 31/12/2020
datos_mensuales_raw <- getwsDatosMensualesRaw(idsesion, pkests, pkvars, pkfecs)

Datos mensuales (INT)

cestaciones <- c("EARM22")
cvariables  <- c("TM1", "TM2", "TM3")
fechas      <- c("30/11/2020")
datos_mensuales_int <- getwsDatosMensuales(idsesion, cestaciones, cvariables, fechas)

🧪 Ejemplo práctico de uso

A continuación se muestra un ejemplo completo que ilustra cómo, a partir de una selección de variables, se pueden obtener los datos intradiarios de ayer y los datos diarios de antes de ayer de todas las estaciones disponibles.

📄 GitHub - climadiam.Rmd 📄 Ver el ejemplo en RPubs


📖 Autoría

Desarrollado por Mariano Corzo Toscano para el acceso a los servicios web de la REDIAM – Subsistema CLIMA. Repositorio oficial: https://github.com/mcorzot/climadiam

About

Paquete de R con funciones para la consulta de datos de estaciones meteorológicas integradas en el Subsistema CLIMA de la Red de Información Ambiental de Andalucía (REDIAM)

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages