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/RtmpDILmTM/siga_metadatos.csv.

head(estaciones)
#>         id                       nombre       tipo          localidad
#>     <char>                       <char>     <char>             <char>
#> 1: A872999    Instituto de Clima y Agua Nimbus THP         Hurlingham
#> 2: A872822  Huinca Renanco - EEA Anguil Nimbus THP     Huinca Renanco
#> 3: A872821 Gral San Martin - EEA Anguil Nimbus THP General San Martin
#> 4: A872820    Arrecifes - EEA Pergamino Nimbus THP          Arrecifes
#> 5: A872808      La Dulce - EEA Balcarce Nimbus THP           Necochea
#> 6: A872825    Tornquist - EEA Bordenave Nimbus THP          Tornquist
#>       provincia    lat    lon altura                          ubicacion
#>          <char>  <num>  <num>  <num>                             <char>
#> 1: Buenos Aires -90.00   0.00   22.0      Jardin Botanico Ragonese INTA
#> 2:      Córdoba -34.77 -64.37  189.0     Ruta Nac. Nº35 Km.535 CP: 6270
#> 3:     La Pampa -38.00 -63.52  177.9   Ruta Nac. Nº35 Km. 110. CP: 8206
#> 4: Buenos Aires -34.05 -60.14   36.0                    Ruta 8 Km 178,5
#> 5: Buenos Aires -38.34 -59.01   72.0 Ruta Provincial 86 km 36. Necochea
#> 6: Buenos Aires -38.12 -62.24  280.0      Acc. Tornquist a Ruta Nac. 33
#>                        desde                     hasta
#>                       <char>                    <char>
#> 1: 2000-01-04T00:00:00Z[UTC] 2024-10-09T00:00:00Z[UTC]
#> 2: 2010-09-06T00:00:00Z[UTC] 2022-11-02T00:00:00Z[UTC]
#> 3: 2010-09-10T00:00:00Z[UTC] 2022-06-15T00:00:00Z[UTC]
#> 4: 2010-10-11T00:00:00Z[UTC] 2024-11-12T00:00:00Z[UTC]
#> 5: 2010-11-12T00:00:00Z[UTC] 2024-09-21T00:00:00Z[UTC]
#> 6: 2010-11-24T00:00:00Z[UTC] 2024-03-15T00: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: A872999   Instituto de Clima y Agua Nimbus THP     Hurlingham Buenos Aires
#> 2: A872822 Huinca Renanco - EEA Anguil Nimbus THP Huinca Renanco      Córdoba
#>       lat    lon altura                      ubicacion
#>     <num>  <num>  <num>                         <char>
#> 1: -90.00   0.00     22  Jardin Botanico Ragonese INTA
#> 2: -34.77 -64.37    189 Ruta Nac. Nº35 Km.535 CP: 6270
#>                        desde                     hasta
#>                       <char>                    <char>
#> 1: 2000-01-04T00:00:00Z[UTC] 2024-10-09T00:00:00Z[UTC]
#> 2: 2010-09-06T00:00:00Z[UTC] 2022-11-02T00:00:00Z[UTC]
head(siga_datos(ids))
#>         id      fecha temperatura_abrigo_150cm temperatura_abrigo_150cm_maxima
#>     <char>     <IDat>                    <num>                           <num>
#> 1: A872999 2000-01-04                 26.00833                            25.7
#> 2: A872999 2000-01-05                 27.25833                            26.0
#> 3: A872999 2000-01-06                 26.22917                            21.4
#> 4: A872999 2000-01-07                 27.49583                            33.6
#> 5: A872999 2000-01-08                 23.10000                            27.8
#> 6: A872999 2000-01-09                 25.40000                            31.6
#>    temperatura_abrigo_150cm_minima temperatura_intemperie_5cm_minima
#>                              <num>                             <num>
#> 1:                            18.4                              12.8
#> 2:                            19.7                              15.0
#> 3:                            18.4                              16.4
#> 4:                            22.3                              18.0
#> 5:                            20.0                              19.6
#> 6:                            18.4                              16.0
#>    temperatura_intemperie_50cm_minima temperatura_suelo_5cm_media
#>                                 <num>                       <num>
#> 1:                                9.9                    30.13333
#> 2:                                 NA                    30.53333
#> 3:                                 NA                    31.13333
#> 4:                                 NA                    31.03333
#> 5:                                 NA                    27.66667
#> 6:                                 NA                    28.20000
#>    temperatura_suelo_10cm_media temperatura_inte_5cm
#>                           <num>               <lgcl>
#> 1:                     29.06667                   NA
#> 2:                     29.46667                   NA
#> 3:                     30.00000                   NA
#> 4:                     29.86667                   NA
#> 5:                     27.33333                   NA
#> 6:                     27.53333                   NA
#>    temperatura_intemperie_150cm_minima humedad_suelo
#>                                  <num>        <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:                         0.0                       0.0
#> 2:                         0.0                       0.0
#> 3:                         0.0                       0.0
#> 4:                         3.0                       0.0
#> 5:                         0.3                       3.3
#> 6:                        90.0                       0.0
#>    precipitacion_maxima_30minutos heliofania_efectiva heliofania_relativa
#>                             <num>               <num>               <num>
#> 1:                              0            4.833333                80.6
#> 2:                              0            5.041667                84.2
#> 3:                              0            3.875000                64.8
#> 4:                              0            4.416667                73.9
#> 5:                              0            1.208333                20.2
#> 6:                              0            3.250000                54.5
#>    tesion_vapor_media humedad_media humedad_media_8_14_20 rocio_medio
#>                 <num>         <int>                 <int>       <num>
#> 1:           17.40000            55                    49    15.23333
#> 2:           16.33333            51                    43    14.30000
#> 3:           17.73333            59                    51    15.40000
#> 4:           18.23333            54                    48    16.03333
#> 5:           19.66667            72                    73    17.16667
#> 6:           21.76667            67                    62    18.80000
#>    duracion_follaje_mojado velocidad_viento_200cm_media direccion_viento_200cm
#>                      <num>                        <num>                 <char>
#> 1:              0.02500000                          6.6                       
#> 2:              0.01666667                          6.7                       
#> 3:              0.00000000                          7.8                       
#> 4:              0.00000000                          8.3                       
#> 5:              0.07500000                          5.8                       
#> 6:              0.00000000                          7.4                       
#>    velocidad_viento_1000cm_media direccion_viento_1000cm
#>                            <num>                  <char>
#> 1:                         8.250                       E
#> 2:                         8.375                       E
#> 3:                         9.750                       E
#> 4:                        10.375                       E
#> 5:                         7.250                       E
#> 6:                         9.250                       E
#>    velocidad_viento_maxima presion_media radiacion_global horas_frio
#>                      <num>         <num>            <num>      <num>
#> 1:                      NA      1005.700         16.39683          0
#> 2:                      NA      1005.533         16.74504          0
#> 3:                      NA      1009.867         14.72015          0
#> 4:                      NA      1010.133         15.64162          0
#> 5:                      NA      1011.700         10.09703          0
#> 6:                      NA      1010.467         13.60258          0
#>    unidades_frio
#>            <num>
#> 1:            NA
#> 2:            NA
#> 3:            NA
#> 4:            NA
#> 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: A872999   Instituto de Clima y Agua Estacion de prueba en Laboratorio
#> 2: A872822 Huinca Renanco - EEA Anguil          Establecimiento La Perla
#>         localidad    provincia       lon       lat
#>            <char>       <char>     <num>     <num>
#> 1:     Hurlingham Buenos Aires -90.00000   0.00000
#> 2: Huinca Renanco      Córdoba -34.76537 -64.36607

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: A872999 /tmp/RtmpDILmTM/A872999.csv /tmp/RtmpDILmTM/A872999_metadatos.csv
#> 2: A872822 /tmp/RtmpDILmTM/A872822.csv /tmp/RtmpDILmTM/A872822_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.