As Unidades de Conservação (UCs) são áreas naturais protegidas, instituídas pelo poder público, que integram o SNUC (Sistema Nacional de Unidades de Conservação da Natureza), regulado pela Lei 9.985/2000. O ICMBio (Instituto Chico Mendes de Conservação da Biodiversidade) é o órgão responsável pela gestão das UCs federais.
O Brasil possui mais de 2.600 unidades de conservação nos três níveis (federal, estadual e municipal), cobrindo cerca de 18% do território terrestre e 26% do território marinho. As UCs se dividem em dois grandes grupos:
# Shapefile das UCs federais (ICMBio)wget "https://www.gov.br/icmbio/pt-br/acesso-a-informacao/dados-abertos/unidades-de-conservacao-federais.zip"# Shapefile do CNUC — todas as UCs (federal, estadual, municipal)# Disponível no site do MMA
# Exemplo de requisição WFS ao GeoServer do MMAcurl "https://geoserver.mma.gov.br/geoserver/wfs?service=WFS&version=2.0.0&request=GetFeature&typeName=unidades_conservacao&outputFormat=application/json&count=10"
import geopandas as gpdimport pandas as pd# Carregar shapefile de UCs federaisgdf_ucs = gpd.read_file("unidades_conservacao_federais.shp")print(f"Total de UCs federais: {len(gdf_ucs):,}")print(f"Colunas: {list(gdf_ucs.columns)}")print(f"CRS: {gdf_ucs.crs}")# Área total protegidagdf_ucs["area_ha"] = gdf_ucs.geometry.area / 10_000area_total = gdf_ucs["area_ha"].sum()print(f"Área total protegida: {area_total:,.0f} ha ({area_total / 100:,.0f} km²)")# UCs por grupo (Proteção Integral vs Uso Sustentável)por_grupo = ( gdf_ucs.groupby("grupo") .agg( quantidade=("nome_uc", "count"), area_total_ha=("area_ha", "sum"), ))print("\nUCs por grupo:")print(por_grupo.to_string())
import geopandas as gpd# 1. Carregar UCs e dados PRODESgdf_ucs = gpd.read_file("unidades_conservacao_federais.shp").to_crs("EPSG:4674")gdf_prodes = gpd.read_file("prodes_amazonia_2023.shp").to_crs("EPSG:4674")# 2. Filtrar apenas UCs de Proteção Integralucs_pi = gdf_ucs[gdf_ucs["grupo"] == "Proteção Integral"]# 3. Identificar desmatamento dentro de UCs de Proteção Integraldesmat_em_uc = gpd.sjoin(gdf_prodes, ucs_pi, how="inner", predicate="intersects")print(f"Polígonos PRODES dentro de UCs de Proteção Integral: {len(desmat_em_uc):,}")print(f"UCs afetadas: {desmat_em_uc['nome_uc'].nunique()}")# Ranking de UCs com mais desmatamentoranking_ucs = ( desmat_em_uc.groupby(["nome_uc", "categManej"])["area_km2"] .sum() .sort_values(ascending=False) .head(15))print("\nTop 15 UCs de Proteção Integral com mais desmatamento PRODES:")print(ranking_ucs.to_string())
O Cadastro Nacional de UCs pode não estar completamente atualizado, especialmente para UCs estaduais e municipais recém-criadas.
Qualidade dos limites
A precisão dos polígonos varia: UCs mais antigas podem ter limites com georreferenciamento de baixa qualidade.
Zonas de amortecimento
Nem todas as UCs possuem zonas de amortecimento definidas e georreferenciadas nos dados disponíveis.
UCs sobrepostas
Existem UCs de diferentes categorias e esferas que se sobrepõem parcialmente, exigindo tratamento cuidadoso em análises de área.
WFS instável
O serviço WFS do MMA (https://geoserver.mma.gov.br/) pode apresentar lentidão e timeout, especialmente para consultas grandes. Recomenda-se o download do shapefile completo. Note que o servico WFS pode ter migrado para https://geoservicos.inde.gov.br/geoserver/ICMBio/ows — verifique a disponibilidade antes de integrar.
Dados de gestão
Informações detalhadas de gestão (orçamento, pessoal, infraestrutura) não estão disponíveis nos dados geoespaciais e requerem consulta direta ao ICMBio.
RPPNs
As RPPNs (reservas privadas) podem ter atualização menos frequente que as UCs públicas.
Mosaicos e corredores
Informações sobre mosaicos de UCs e corredores ecológicos podem não estar totalmente representadas nos dados padrão.