Skip to content

Download meteorological data from the Instituto Nacional de Meteorologia (INMET) in R language.

License

Notifications You must be signed in to change notification settings

rodrigolustosa/R-INMET-download

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

R-INMET-download

en pt-br

Baixa dados meteorológicos do Instituto Nacional de Meteorologia (INMET) em linguagem R.

Descrição Geral

Esse repositório consegue baixar dados do INMET de duas formas diferentes (com os scripts inmet_download_1.R e inmet_download_2.R) utilizando o portal do INMET. No geral, inmet_download_1.R é mais fácil de usar mas não consegue acessar certos dados e deve baixar muitos dados que não são de seu interesse, já o inmet_download_2.R tem acesso a mais dados (como os do CIIAGRO) mas não irá funcionar no Windows sem modificar o código e a velocidade de download será mais baixa. Abaixo há um resumo das principais condições.

script 1 script 2
Sistema Operacional Linux e Windows ✔️ Linux
Estações acessadas Somente estações INMET automáticas estações INMET automáticas e convencionais e de outros gestores (todas que estão disponíveis em https://mapas.inmet.gov.br/) ✔️
Configuração Apenas bibliotecas do R ✔️ Docker e bibliotecas do R
Tempo para que os dados estejam disponíveis Pode demorar vários dias Normalmente no mesmo dia ✔️
Menor quantidade de dados possível por arquivo baixado (Obs.: No final ambos retornam um único arquivo com somente os dados requisitados) Todas as estações automáticas do INMET, por ano, em um mesmo aquivo ZIP (~100 MB por arquivo) Arquivo CSV para cada estação e dia (~3.7 KB) ✔️
Velocidade de Download Rápido ✔️ Mediano

No geral, inmet_download_1.R é recomendável para Windows, caso serão utilizadas muitas estações ou se não pretende-se instalar o Docker.

Como configurar e usar

Instale R e RStudio. As bibliotecas utilizadas podem ser baixadas executando-se o seguinte código no R:

install.packages("tidyverse")
install.packages("stringr")
install.packages("stringi")
install.packages("lubridate")
install.packages("RCurl")     # only for script 1
install.packages("RSelenium") # only for script 2

Se estiver utilizando Linux, é necessário antes instalar algumas dependências no terminal (como mostrado aqui).

Baixe a última versão do repositório aqui (Assets -> Source Code (zip)) e descompacte onde preferir.

Script 1

Abra inmet_download_1.R, preencha as datas e horas de início e fim e os códigos das estações (você pode procurar mais estações usando o portal do INMET) e então execute o script. Seus arquivos serão baixados no seu diretório de trabalho.

Script 2

Antes de executar o inmet_download_2.R, é necessário instalar o docker. Siga as instruções dadas na página do docker (programa separado do R). Após instalado, agora você pode executar inmet_download_2.R. Nesse código há duas funções que enviam comandos ao terminal do Linux, a open_docker e a close_docker. Elas enviam ao terminal, respectivamente:

sudo docker run --name rselenium_inmet -d -p 4445:4444 -v dir_path:/home/seluser/Downloads:rw -d selenium/standalone-firefox:2.53.1

para iniciar um docker (onde dir_path precisa ser substituído pelo endereço absoluto onde os dados serão baixados) e

sudo docker stop rselenium_inmet; sudo docker rm rselenium_inmet

para parar e remover o docker anteriormente criado. Se qualquer problema ocorrer com essas funções no R, você pode executar esses comandos no terminal ao invés de executar a função no R. Como no script 1, preencha as datas e horas de início e fim e os códigos das estações e então execute o script. Seus arquivos serão baixados no seu diretório de trabalho.

version

About

Download meteorological data from the Instituto Nacional de Meteorologia (INMET) in R language.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages