Skip to content

Dados de qualidade do ar coletados da Prefeitura do RJ - Secretaria Municipal de Meio Ambiente (SMAC).

License

Notifications You must be signed in to change notification settings

esign-consulting/qualidade-ar-smac

Repository files navigation

qualidade-ar-smac

License: MIT Quality Gate Status Docker Build status Docker Pulls API

Dados de qualidade do ar coletados da Prefeitura do RJ - Secretaria Municipal de Meio Ambiente (SMAC). Os dados publicados em http://jeap.rio.rj.gov.br/je-metinfosmac/boletim em formato HTML são interpretados e disponibilizados por uma API em formato JSON. Isso permite que sejam mais facilmente consumidos por outros sistemas de informação.

Execução

A API é uma aplicação Spring Boot e para ser inicializada execute (requer Maven):

mvn spring-boot:run

A API também pode ser inicializada como contâiner. Isso traz praticidade para implantá-la em sistemas operacionais diversos. Para inicializar a API deste modo, execute (requer Docker):

docker run --name smac -d -p 8080:8080 esignbr/qualidade-ar-smac

Após inicializar, abra o browser e entre em http://localhost:8080/boletim. Os dados mais recentes de qualidade do ar publicados pela SMAC serão apresentados em formato JSON.

Se quiser obter os dados publicados numa data específica, informe o campo data. Por exemplo, para obter os dados de 24/03/2021, entre em http://localhost:8080/boletim?data=24/03/2021.

Gráfico dos últimos 30 dias

Os dados de qualidade do ar dos últimos 30 dias podem ser carregados para uma base de dados InfluxDB e apresentados num dashboard do Grafana. Os passos são os seguintes:

  1. Prepare o ambiente Python: python3 -m venv env && source env/bin/activate && pip3 install -r requirements.txt;
  2. Execute o script Python: ./influxdb-data.py;
  3. Inicialize o ambiente: docker-compose up -d;
  4. Pelo browser entre em http://localhost:3000 e use as credenciais admin e S3cr3t para fazer o login;
  5. Entre no dashboard SMAC.

SMAC dashboard

Se preferir, obtenha diretamente os dados:

curl -H 'Authorization: Token grafana:ReaderSecret' -G 'http://localhost:8086/query?db=qualidadear' --data-urlencode 'q=SELECT * FROM "IQAR"'

About

Dados de qualidade do ar coletados da Prefeitura do RJ - Secretaria Municipal de Meio Ambiente (SMAC).

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published