Queimadas/INPE - BDQueimadas¶
Visao Geral¶
| Campo | Valor |
|---|---|
| Instituicao | INPE — Instituto Nacional de Pesquisas Espaciais |
| Website | queimadas.dgi.inpe.br |
| Acesso agrobr | Direto (CSV publicos) |
Origem dos Dados¶
Fonte¶
- URL:
https://dataserver-coids.inpe.br/queimadas/queimadas/focos/csv/ - Formato: CSV (latin-1 ou UTF-8), ZIP para dados históricos
- Acesso: Publico, sem autenticação
- Granularidade: Diário (
focos_diario_br_YYYYMMDD.csv) e mensal (fallback em cascata)
Dados Disponíveis¶
Focos de Calor¶
Deteccao por satelite de pontos de calor (hot spots) no território brasileiro:
- Coordenadas geograficas (lat/lon)
- Data e hora GMT da deteccao
- Satelite detector (13 satelites)
- Município e estado
- Bioma (6 biomas brasileiros)
- Indicadores: dias sem chuva, precipitação, risco de fogo, FRP
Cobertura¶
- Temporal: Desde 2003 (dados anuais); mensal desde 2023; CSV direto desde 2024
- Espacial: Todo o território brasileiro
- Frequência: Diaria (atualização varias vezes ao dia)
Fallback em cascata (mensal)¶
O servidor INPE mudou a organizacao dos dados históricos. O client tenta em ordem:
| Período | Formato | URL |
|---|---|---|
| 2024+ | .csv mensal |
mensal/Brasil/focos_mensal_br_YYYYMM.csv |
| 2023 | .zip mensal |
mensal/Brasil/focos_mensal_br_YYYYMM.zip |
| 2003-2022 | .zip anual |
anual/Brasil_todos_sats/focos_br_todos-sats_YYYY.zip |
Para dados anuais, o CSV completo do ano e baixado e filtrado pelo mes solicitado.
Uso¶
Focos Mensais¶
import asyncio
from agrobr import queimadas
async def main():
# Todos os focos de setembro/2024
df = await queimadas.focos(ano=2024, mes=9)
print(f"{len(df)} focos detectados")
# Filtrar por UF
df = await queimadas.focos(ano=2024, mes=9, uf="MT")
# Filtrar por bioma
df = await queimadas.focos(ano=2024, mes=9, bioma="Cerrado")
# Com metadados
df, meta = await queimadas.focos(ano=2024, mes=9, return_meta=True)
print(meta.source, meta.records_count)
asyncio.run(main())
Focos Diários¶
from datetime import date, timedelta
# Focos de um dia específico (ontem): o INPE só mantém o arquivo diário dos últimos dias
ontem = date.today() - timedelta(days=1)
df = await queimadas.focos(ano=ontem.year, mes=ontem.month, dia=ontem.day)
Filtros Combinados¶
# Focos em Mato Grosso na Amazonia por satelite de referencia
df = await queimadas.focos(
ano=2024, mes=9,
uf="MT",
bioma="Amazonia",
satelite="AQUA_M-T",
)
Schema¶
| Coluna | Tipo | Descrição |
|---|---|---|
data |
date | Data da deteccao |
hora_gmt |
str | Horario GMT (HH:MM) |
lat |
float | Latitude (-35 a 6) |
lon |
float | Longitude (-74 a -30) |
satelite |
str | Nome do satelite |
municipio |
str | Nome do município |
municipio_id |
Int64 | Código IBGE |
estado |
str | Nome do estado |
uf |
str | Sigla UF (2 caracteres) |
bioma |
str | Bioma brasileiro |
numero_dias_sem_chuva |
float | Dias sem precipitação |
precipitacao |
float | Precipitação (mm) |
risco_fogo |
float | Índice de risco (0-1) |
frp |
float | Fire Radiative Power (MW) |
cod_municipio |
Int64 | Código IBGE de 7 dígitos, do municipio_id; nulo fora de município |
A fonte publica, em alguns meses, focos fora do contrato: a cópia igual sai uma vez; a chave repetida que difere só no FRP
sai em 1 linha com o frp nulo; a que difere em outra coluna sai do resultado; e o FRP negativo sai nulo. Cada caso vem com
aviso e a contagem. Os 7 meses de 2023–2025 em que isso acontecia e as regras estão no
contrato.
Satelites¶
O INPE monitora focos de calor com 13 satelites. O satelite de referencia e o AQUA_M-T (MODIS), utilizado nas estatísticas oficiais por ter serie temporal mais longa e consistente.
Sem satelite=, focos() devolve os focos de todos os satélites, e a contagem soma as detecções de cada um: em agosto de
2025, foram 594.309 focos no total e 18.451 do AQUA_M-T. As estatísticas do INPE por estado usam só o satélite de
referência; para comparar com elas, passe satelite="AQUA_M-T".
Cache¶
Não há cache local: cada chamada baixa os dados do INPE.
Atualização¶
| Aspecto | Valor |
|---|---|
| Frequência | Diaria |
| Satelite referencia | AQUA_M-T, com passagens por volta das 13h30 e da 01h30, hora local nominal; hora_gmt vem em GMT |
O arquivo mensal do mês corrente e o diário do dia corrente são parciais e mudam durante o período: focos() avisa e diz no
source_details até qual foco o arquivo vai e o Last-Modified dele. Veja o
contrato.
Arquivos históricos¶
Os CSVs legados com latitude, longitude e data_pas são normalizados para a mesma saída dos arquivos atuais. Quando não existe arquivo mensal, focos() usa o ZIP anual. Em 2020, são cerca de 81 MB de download e 584 MB de CSV descompactado; considere também a memória necessária para processar o ano completo.