Cómo descargar datos de SIGA

library(siga)

El paquete siga permite descargar datos meteorológicos de las estaciones disponibles en el Sistema de Información y Gestión Agrometeorológica. Para acceder a la información de las estaciones diponibles se puede utilizar la función siga_estaciones()

estaciones <- siga_estaciones()
#> Descargando estaciones y guardando en /tmp/RtmpKyqUwU/siga_metadatos.csv.

head(estaciones)
#>         id                         nombre       tipo        localidad provincia
#>     <char>                         <char>     <char>           <char>    <char>
#> 1: A872822    Huinca Renanco - EEA Anguil Nimbus THP   Huinca Renanco   Córdoba
#> 2: A872853         Gualjaina - EEA Esquel Nimbus THP        Gualjaina    Chubut
#> 3: A872864            Ceres - EEA Rafaela Nimbus THP            Ceres  Santa Fe
#> 4: A872867    Calchaqui - EEA Reconquista Nimbus THP        Calchaqui  Santa Fe
#> 5: A872855  Puerto Piramides - EEA Chubut Nimbus THP Puerto Pirámides    Chubut
#> 6: A872900 Santa Sylvina - EEA Sáenz Peña Nimbus THP    Santa Sylvina     Chaco
#>       lat    lon altura                                       ubicacion
#>     <num>  <num>  <num>                                          <char>
#> 1: -34.77 -64.37  189.0                  Ruta Nac. Nº35 Km.535 CP: 6270
#> 2: -42.73 -70.50  501.4                    Chacra Tertulia de Gualjaina
#> 3: -29.87 -61.96    2.0                           Ruta 34 km 389, Ceres
#> 4: -29.88 -60.24   70.0    Est. Los Laureles, 5 km al este de Calchaquí
#> 5: -42.54 -64.29   85.0           Ruta Prov Nº2 (Altura Pto. Piramides)
#> 6: -27.85 -61.13   90.0 Ruta 5 S/n. CP: 3541. Dto. F J Sta María de Oro
#>                        desde                     hasta
#>                       <char>                    <char>
#> 1: 2010-09-06T00:00:00Z[UTC] 2022-11-02T00:00:00Z[UTC]
#> 2: 2011-05-30T00:00:00Z[UTC] 2026-03-05T00:00:00Z[UTC]
#> 3: 2013-06-06T00:00:00Z[UTC] 2025-06-20T00:00:00Z[UTC]
#> 4: 2011-11-16T00:00:00Z[UTC] 2024-08-28T00:00:00Z[UTC]
#> 5: 2012-05-17T00:00:00Z[UTC] 2026-01-09T00:00:00Z[UTC]
#> 6: 2012-12-07T00:00:00Z[UTC] 2024-06-18T00:00:00Z[UTC]

Por defecto el archivo con los metadatos de las estaciones se descarga en un directorio o carpeta temporal pero el argumento archivo permite indicar una dirección donde se guardará el archivo o se leerá el archivo en caso de que ya exista. Esta base de datos puede cambiar con el tiempo por lo que el argumento forzar permite volver a descargar el archivo de metadatos en caso de ser necesario.

Los metadatos incluyen una columna id con un código único por estación que puede usarse para darcargar los datos meteorológicos de determinadas estaciones con la función siga_datos().

ids <- estaciones[1:2, ]
ids
#>         id                      nombre       tipo      localidad provincia
#>     <char>                      <char>     <char>         <char>    <char>
#> 1: A872822 Huinca Renanco - EEA Anguil Nimbus THP Huinca Renanco   Córdoba
#> 2: A872853      Gualjaina - EEA Esquel Nimbus THP      Gualjaina    Chubut
#>       lat    lon altura                      ubicacion
#>     <num>  <num>  <num>                         <char>
#> 1: -34.77 -64.37  189.0 Ruta Nac. Nº35 Km.535 CP: 6270
#> 2: -42.73 -70.50  501.4   Chacra Tertulia de Gualjaina
#>                        desde                     hasta
#>                       <char>                    <char>
#> 1: 2010-09-06T00:00:00Z[UTC] 2022-11-02T00:00:00Z[UTC]
#> 2: 2011-05-30T00:00:00Z[UTC] 2026-03-05T00:00:00Z[UTC]
head(siga_datos(ids))
#>         id      fecha temperatura_abrigo_150cm temperatura_abrigo_150cm_maxima
#>     <char>     <IDat>                    <num>                           <num>
#> 1: A872822 2010-09-06                       NA                              NA
#> 2: A872822 2010-09-07                 17.40486                            18.8
#> 3: A872822 2010-09-08                 18.59375                            21.2
#> 4: A872822 2010-09-09                 18.85971                            19.8
#> 5: A872822 2010-09-10                       NA                              NA
#> 6: A872822 2010-09-15                       NA                              NA
#>    temperatura_abrigo_150cm_minima temperatura_intemperie_5cm_minima
#>                              <num>                            <lgcl>
#> 1:                              NA                                NA
#> 2:                            16.0                                NA
#> 3:                            16.5                                NA
#> 4:                            18.1                                NA
#> 5:                              NA                                NA
#> 6:                              NA                                NA
#>    temperatura_intemperie_50cm_minima temperatura_suelo_5cm_media
#>                                <lgcl>                      <lgcl>
#> 1:                                 NA                          NA
#> 2:                                 NA                          NA
#> 3:                                 NA                          NA
#> 4:                                 NA                          NA
#> 5:                                 NA                          NA
#> 6:                                 NA                          NA
#>    temperatura_suelo_10cm_media temperatura_inte_5cm
#>                           <num>               <lgcl>
#> 1:                           NA                   NA
#> 2:                     17.36111                   NA
#> 3:                     18.04168                   NA
#> 4:                     18.10555                   NA
#> 5:                           NA                   NA
#> 6:                           NA                   NA
#>    temperatura_intemperie_150cm_minima humedad_suelo
#>                                 <lgcl>        <lgcl>
#> 1:                                  NA            NA
#> 2:                                  NA            NA
#> 3:                                  NA            NA
#> 4:                                  NA            NA
#> 5:                                  NA            NA
#> 6:                                  NA            NA
#>    precipitacion_pluviometrica precipitacion_cronologica
#>                          <num>                     <num>
#> 1:                          NA                        NA
#> 2:                         0.0                       0.0
#> 3:                         8.3                       8.3
#> 4:                         0.0                       0.0
#> 5:                          NA                        NA
#> 6:                          NA                        NA
#>    precipitacion_maxima_30minutos heliofania_efectiva heliofania_relativa
#>                             <num>              <lgcl>              <lgcl>
#> 1:                             NA                  NA                  NA
#> 2:                            0.0                  NA                  NA
#> 3:                            8.3                  NA                  NA
#> 4:                            0.0                  NA                  NA
#> 5:                             NA                  NA                  NA
#> 6:                             NA                  NA                  NA
#>    tesion_vapor_media humedad_media humedad_media_8_14_20 rocio_medio
#>                 <num>         <int>                 <int>       <num>
#> 1:                 NA            NA                    NA          NA
#> 2:           13.33949            67                    68    11.22590
#> 3:           13.24805            62                    57    11.09170
#> 4:           14.45837            66                    67    12.44104
#> 5:                 NA            NA                    NA          NA
#> 6:                 NA            NA                    NA          NA
#>    duracion_follaje_mojado velocidad_viento_200cm_media direccion_viento_200cm
#>                     <lgcl>                        <num>                 <char>
#> 1:                      NA                           NA                       
#> 2:                      NA                           NA                       
#> 3:                      NA                           NA                       
#> 4:                      NA                           NA                       
#> 5:                      NA                           NA                       
#> 6:                      NA                           NA                       
#>    velocidad_viento_1000cm_media direccion_viento_1000cm
#>                            <num>                  <char>
#> 1:                            NA                        
#> 2:                            NA                        
#> 3:                            NA                        
#> 4:                            NA                        
#> 5:                            NA                        
#> 6:                            NA                        
#>    velocidad_viento_maxima presion_media radiacion_global horas_frio
#>                      <num>        <lgcl>           <lgcl>      <num>
#> 1:                      NA            NA               NA         NA
#> 2:                      NA            NA               NA          0
#> 3:                      NA            NA               NA          0
#> 4:                      NA            NA               NA          0
#> 5:                      NA            NA               NA         NA
#> 6:                      NA            NA               NA         NA
#>    unidades_frio
#>            <num>
#> 1:            NA
#> 2:     -15.52102
#> 3:     -19.75402
#> 4:     -23.90403
#> 5:            NA
#> 6:            NA

Las estaciones puede tener metadatos extra a los que puede accederse con la función siga_metadatos().

siga_metadatos(ids)
#>         id                      nombre                descripcion
#>     <char>                      <char>                     <char>
#> 1: A872822 Huinca Renanco - EEA Anguil   Establecimiento La Perla
#> 2: A872853      Gualjaina - EEA Esquel Establecimiento “Tertulia”
#>         localidad provincia       lon       lat
#>            <char>    <char>     <num>     <num>
#> 1: Huinca Renanco   Córdoba -34.76537 -64.36607
#> 2:      Gualjaina    Chubut -42.72997 -70.50421

Para descargar los datos directamente a archivos existe la función siga_descargar().

archivos <- siga_descargar(ids)
archivos
#>         id                       datos                             metadatos
#>     <char>                      <char>                                <char>
#> 1: A872822 /tmp/RtmpKyqUwU/A872822.csv /tmp/RtmpKyqUwU/A872822_metadatos.csv
#> 2: A872853 /tmp/RtmpKyqUwU/A872853.csv /tmp/RtmpKyqUwU/A872853_metadatos.csv
#>    descargado
#>        <lgcl>
#> 1:       TRUE
#> 2:       TRUE

Nuevamente, por defecto se descargan en un directorio temporal pero se puede indicar una ubicación permanente con el argumento dir.