Extrator de Estações
Introdução
Módulo Python para coleta e armazenamento de dados de estações fluviométricas da Agência Nacional de Águas (ANA), com foco nas bacias da Amazônia Legal.
índicie
- Visão Geral
- Confirguração
- Extrator de Estações
- Obter estações
- Buscar dados de estações
- Inserir estações
- Extrair estações
- Encontrar estações novas
Visão Geral
Esse módulo realiza:
- Autenticação na API ANA
- Busca de estações fluviométricas
- Armazenamento em banco de dados
- Detecção de novas estações
Fluxo principal:
Configuração
Variáveis de filtragem no código:
codigos_bacias_interesse = [1, 2] # Códigos Hidroweb
estados_interesse = ["MA", "MT"] # UF da Amazônia Legal
Extrator de Estacoes
Classe responsável pela extração e processamento de dados de estações pluviométricas da ANA.
Atributos:
url (str): Endpoint da API de inventários de estações da ANA
Métodos principais:
extrair_estacoes, encontrar_estacoes_novas.
Obter estações
Função que obtém estações filtrando por bacias e estados de interesse.
Parâmetros:
tentativas(int): número atual de tentativas de conexão (máximo 3).
Retorna:
list: lista de dicionários contendo dados das estações formatados
Buscar dados de estações
Função que consulta a API usando um critério de filtro e parâmetro específicos.
Parâmetros:
filtro(str): tipo de filtro (código da Bacia ou Unidade Federativa).
parametro(str ou int): valor do filtro (código numérico ou sigla UF).
Retorna:
list: lista de estações fluviométricas formatadas.
Inserir estações
Função que insere as estações obtidas na base de dados.
Parâmetros:
estacoes(list): lista com dados das estações.
Extrair estações
Função que realiza a busca e armazenamento das estações.
Encontrar estações novas
Função que identifica e insere estações não cadastradas na base de dados.
Retorna:
list: lista de novas estações encontradas.