Ir para o conteúdo

unidades_conservacao v1.0

Unidades de conservação federais, estaduais e municipais, com RPPNs, do CNUC

Fonte: CNUC/MMA. Registro do contrato: unidades_conservacao.

Schema

Coluna Tipo Nulo Unidade Descrição
codigo str Não — Código CNUC publicado
nome str Não — —
esfera str Não — federal, estadual ou municipal
categoria str Não — Categoria de manejo do SNUC, como publicada (12 valores)
grupo str Não — PI (proteção integral) ou US (uso sustentável)
categoria_iucn str Sim — Categoria IUCN publicada (Category Ia a Category VI)
uf str Não — Siglas em ordem alfabética, separadas por /
municipios str Não — Lista publicada, no formato NOME (UF), …; a fonte corta textos longos com ...
bioma str Sim — Biomas com área publicada na UC, separados por /
area_ha float Sim ha Área da UC inteira, não a parte dentro da UF
data_criacao date Sim — Data de criação
ato_criacao str Sim — —
orgao_gestor str Sim — —
qualidade_poligono str Sim — Se o polígono segue o memorial descritivo, é estimativa ou é esquemático
wdpa_id str Sim — Identificador na base mundial de áreas protegidas (WDPA)

Chave primária: codigo

Todas as colunas estáveis devem existir, inclusive anuláveis e em resultados vazios. Mudanças incompatíveis exigem versão major do contrato.

Semântica e proveniência

Retorno tabular sem geometria; a geometria está em cnuc.ucs_geo. A camada só tem as UCs com limite cadastrado no CNUC: as UCs sem polígono e as zonas de amortecimento não entram. uf pode ter mais de uma sigla, e o filtro uf= casa a sigla dentro da lista. O filtro municipio= casa o nome inteiro de cada município publicado com o cadastro do IBGE, nunca por pedaço; listas cortadas pela fonte e grafias que não casam com o IBGE vão para MetaInfo.validation_warnings e para um UserWarning. bbox usa longitude/latitude (oeste, sul, leste, norte).

bioma é derivado: são os biomas (Amazônia, Caatinga, Cerrado, Mata Atlântica, Pampa e Pantanal) que têm área maior que zero nas colunas de área por bioma da camada. A área marinha fica de fora, e a UC sem área por bioma publicada sai com bioma nulo. O unidades_conservacao_federais usa os mesmos nomes com outro domínio (categoria em sigla, como PARNA, e bioma como o texto do ICMBio): normalize antes de empilhar ou juntar os dois.

return_meta=True retorna dados e MetaInfo, com fontes tentadas/selecionada, aquisição, versão contratual e diagnósticos da fonte (contagem do serviço antes do download, conciliada com o retorno). A camada é corrente e não permite selecionar uma revisão histórica via deterministic.

Parâmetros

Parâmetro Tipo Padrão
uf str \| None None
municipio str \| int \| None None
esfera str \| None None
categoria str \| None None
grupo str \| None None
bioma str \| None None
bbox tuple[float, float, float, float] \| None None
max_registros int \| None None
as_polars bool False
return_meta bool False

Seleção acima de 10.000 UCs levanta ResourceLimitError antes do download. max_registros devolve as primeiras UCs em ordem de codigo.

Exemplo

from agrobr import contracts, datasets

df, meta = await datasets.unidades_conservacao(uf="SE", return_meta=True)
contracts.validate_dataset(df, "unidades_conservacao")

Para chamadas síncronas, use from agrobr.sync import datasets e remova await. as_polars=True requer pip install agrobr[polars].

Schema JSON e licença

agrobr/schemas/unidades_conservacao.json · get_contract("unidades_conservacao").

livre — consulte as licenças e os detalhes da fonte.

Conteúdo da camada

Em 01/10/2026, a camada tinha 3.450 UCs com limite: 1.086 federais, 1.458 estaduais e 906 municipais, com 1.426 RPPNs (736 federais, 669 estaduais e 21 municipais). O código CNUC não se repetiu, e 65 UCs não tinham área por bioma publicada. O cadastro CSV do CNUC de julho de 2026 tem 3.576 UCs: a diferença são, sobretudo, UCs sem polígono no CNUC.

unidades_conservacao_federais continua com a camada do ICMBio (só UCs federais, sem RPPN) e não muda.