O INCRA (Instituto Nacional de Colonização e Reforma Agrária) é responsável pelo ordenamento da estrutura fundiária do Brasil, incluindo a regularização de imóveis rurais, criação e gestão de assentamentos de reforma agrária, e georreferenciamento de propriedades. Os dados disponíveis incluem:
SNCR (Sistema Nacional de Cadastro Rural) — cadastro de imóveis rurais com área, proprietário, município
SIGEF (Sistema de Gestão Fundiária) — 1+ milhão de parcelas georreferenciadas certificadas pelo INCRA
Assentamentos — projetos de assentamento de reforma agrária (localização, capacidade, famílias)
Acervo Fundiário — dados geoespaciais consolidados (SIGEF + SNCI legado)
Territórios quilombolas — áreas de comunidades quilombolas certificadas
Esses dados são fundamentais para análises de concentração fundiária, uso do solo, conflitos agrários e política de reforma agrária.
Nota: Desde outubro de 2023, os portais interativos (Acervo Fundiário, SIGEF) requerem login via Gov.br com nível Silver ou Gold. Downloads de shapefiles continuam disponíveis sem autenticação.
import pandas as pd# Exportação via Painel de Assentamentos (https://painel.incra.gov.br/)# Suporta download em PDF, XLS e ODS# Alternativamente, baixar o CSV do dados.gov.brdf = pd.read_csv( "assentamentos_incra.csv", sep=";", encoding="utf-8", dtype=str,)print(f"Total de assentamentos: {len(df):,}")print(f"Colunas: {list(df.columns)}")# Assentamentos por UFpor_uf = df["UF"].value_counts()print("\nAssentamentos por UF (top 10):")print(por_uf.head(10))# Total de famílias assentadasdf["FAMILIAS"] = pd.to_numeric(df["FAMILIAS"], errors="coerce")print(f"\nTotal de famílias assentadas: {df['FAMILIAS'].sum():,.0f}")
import pandas as pd# Dados do SNCR via Base dos Dados (basedosdados.org)# pip install basedosdadosimport basedosdados as bdquery = """SELECT sigla_uf, COUNT(*) AS total_imoveis, SUM(area_total_hectares) AS area_total_ha, AVG(area_total_hectares) AS area_media_haFROM `basedosdados.br_incra_sncr.imoveis_rurais`GROUP BY sigla_ufORDER BY area_total_ha DESC"""df = bd.read_sql(query, billing_project_id="SEU_PROJETO_BIGQUERY")print("Estrutura fundiária por UF:")print(df.to_string(index=False))