AgRoMeteorologiaINTA / siga

Paquete que descarga y lee datos del Sistema de Información y Gestión Agrometeorológica del INTA
https://github.com/AgRoMeteorologiaINTA/agromet
Other
1 stars 0 forks source link

Listar estaciones disponibles en SIGA #1

Closed francofrolla closed 3 years ago

francofrolla commented 3 years ago

Hola! antes que nada felicitaciones por el paquete... Consulta, ¿Como se debe usar la función para listar las estaciones en SIGA? la función presentada parece incompleta o no comprendo su funcionamiento

siga_metadatos <- function() {
  estaciones_tabla
}

Termine usando unas líneas poco elegantes y dan problemas al leer los nombres de estaciones y convertir "espacios" o "puntos" convirtiéndolos en "%"

library(stringr)
library(dplyr)

url <- "http://siga.inta.gov.ar/document/series/"
doc <- htmlParse(url)
links <- xpathSApply(doc, "//a/@href")
tabla.estaciones<-data.frame(unname(links))
colnames(tabla.estaciones)<-c("id")
estaciones_disponibles<-tabla.estaciones[grep(".xls$", tabla.estaciones$id), ]
estaciones_tabla<-data.frame(matrix(ncol = 1,nrow= length(estaciones_disponibles)))
colnames(estaciones_tabla)<-c("id")
estaciones_tabla$id<-estaciones_disponibles
estaciones_tabla$id <- str_remove(estaciones_tabla$id, ".xls")

Por otro lado, ¿se puede extraer de SIGA las coordenadas de cada estación meteorológica? Saludos.

eliocamp commented 3 years ago

Si usás siga::siga_metadatos(), te da las estaciones disponibles.

head(siga::siga_metadatos())
#>        id id_alternativo                         nombre       tipo
#> 1 A872700            481       Zampalito - EEA Consulta Nimbus THP
#> 2 A872872            413     25 de Mayo - EEA Pergamino Nimbus THP
#> 3 A872923            516    Abra Pampa - EEA Abra Pampa Nimbus THP
#> 4   91046            566                        Alcaraz     Omixom
#> 5   91086            625                 Aldea Asuncion     Omixom
#> 6 A872828            279 Alej. Roca - EEA Marcos Juarez Nimbus THP
#>        localidad    provincia    lat    lon altura
#> 1      Tupungato      Mendoza -33.48 -69.05    750
#> 2     25 de Mayo Buenos Aires -35.48 -60.13     85
#> 3     Abra Pampa        Jujuy -22.80 -65.83   3463
#> 4         La Paz   Entre Rios -31.48 -59.59      0
#> 5      Gualeguay   Entre Rios -32.93 -59.24      0
#> 6 Alejandro Roca      Córdoba -33.50 -63.66    215
#>                                  ubicacion      desde
#> 1            Zampalito, Tupungato, Mendoza 2015-07-22
#> 2                             CC 18 CP6660 2012-09-04
#> 3    Ruta Provincial 11 km 17 - Abra Pampa 2013-08-28
#> 4                                   La Paz 2017-03-31
#> 5                                Gualeguay 2017-11-09
#> 6 Colonia San José, 20km al sur de A. Roca 2011-11-18

Los metadatos incluyen las coordenadas.

with(siga::siga_metadatos() , plot(lon, lat))

Created on 2020-12-17 by the reprex package (v0.3.0)

Vienen precargados en el paquete, o sea que si el sistmea se actualiza, queda desactualizado, pero eso no pasa tan seguido.

francofrolla commented 3 years ago

Gracias Elio, no entendía que "estaciones_tabla" era un script. Ahi revise el paquete y pude sacar la info. Muchas Gracias.

eliocamp commented 3 years ago

De nada :)