Cooperativismo, floresta e renda na Amazônia — dados
  • Início
  • Mapa principal
  • Catálogo de bases
  • Indicadores
  • Mapas
    • Desmatamento e áreas protegidas (mapa principal)
    • Municípios da Amazônia Legal
    • Áreas designadas e entorno
    • Setores censitários
    • Cooperativas e associações
    • Cooperados × não cooperados (Censo Agro, por UF)
    • Páginas dos municípios do Acre
  • Análises
    • Pressão por desmatamento nas reservas extrativistas
  • Metodologia
    • Níveis de análise e definições
    • Metodologia dos cruzamentos
    • Registro de decisões
    • Política de dados
    • Dados para baixar
  • Sobre
    • Sobre o site
    • Pendências e próximos passos
Versão de trabalho para a equipe do projeto · dados preliminares, não citar

Cooperados × não cooperados

Estabelecimentos agropecuários associados e não associados a cooperativa, por UF da Amazônia Legal (Censo Agro 2017)

NotaComo ler esta página
  • Descrição, não efeito. Os estabelecimentos cujo produtor é associado a cooperativa já diferiam dos demais antes de se associar — tamanho, acesso a estrada e mercado, região, tipo de produção. Uma diferença aqui não mostra o que a cooperativa causa.
  • Só por UF. O IBGE publicou esta abertura só por estado. As UFs ficam separadas e nunca se somam num total “Amazônia Legal”: o Maranhão aparece inteiro, inclusive a parte fora da Amazônia Legal (76% dos estabelecimentos do estado ficam dentro dela), e em Mato Grosso e Rondônia “cooperativa” é sobretudo grãos, leite e crédito.
  • Com o número ao lado. Em algumas UFs há poucas centenas de cooperados: veja sempre o número de estabelecimentos de cada grupo. Valores em reais de 2017.
  • Fonte: IBGE, Censo Agropecuário 2017, tabelas especiais “estabelecimentos associados a cooperativas”. Método: metodologia, etapa 15.
import {numeroPt} from "../assets/mapas.js"
dados = FileAttachment("../gerado/dados/cooperados_uf.json").json()
UFS = ["AC", "AM", "RR", "AP", "PA", "MT", "RO", "MA", "TO"]
NOME_UF = ({AC: "Acre", AM: "Amazonas", RR: "Roraima", AP: "Amapá", PA: "Pará", MT: "Mato Grosso", RO: "Rondônia", MA: "Maranhão", TO: "Tocantins"})
indicadores = dados.indicadores.filter(i => i.id !== "estab")
viewof ind = Inputs.select(indicadores, {label: "Indicador", format: i => i.rotulo, value: indicadores.find(i => i.id === "pct_area_matas")})
viewof linha = Inputs.radio(new Map([["Todos os estabelecimentos", "Total"], ["Só a agricultura familiar", "Agricultura familiar"]]), {label: "Estabelecimentos", value: "Total"})
viewof ufSel = Inputs.select(UFS, {label: "UF da tabela", format: u => NOME_UF[u], value: "AC"})
html`<div class="legenda-mapa"><div><span class="caixa" style="background:#0868ac;border-color:#0868ac"></span>associados a cooperativa</div>
<div><span class="caixa" style="background:#ffffff;border:2px solid #7a7a7a"></span>não associados</div>
<p><small>Unidade: ${ind.unidade}.</small></p></div>`
pares = UFS.map(uf => {
  const s = dados.valores.find(d => d.uf === uf && d.linha === linha && d.bloco === "sim");
  const n = dados.valores.find(d => d.uf === uf && d.linha === linha && d.bloco === "nao");
  return {uf, nome: NOME_UF[uf], sim: s?.[ind.id], nao: n?.[ind.id], n_sim: s?.estab, n_nao: n?.estab};
})
Plot.plot({
  width: Math.min(width, 900), height: 420, marginLeft: 110, marginRight: 30,
  x: {label: `${ind.rotulo} (${ind.unidade})`, grid: true, tickFormat: numeroPt(1)},
  y: {label: null, domain: UFS.map(u => NOME_UF[u])},
  marks: [
    Plot.link(pares, {x1: "nao", x2: "sim", y1: "nome", y2: "nome", stroke: "#bdbdbd", strokeWidth: 2}),
    Plot.dot(pares, {x: "nao", y: "nome", r: 6, fill: "#ffffff", stroke: "#7a7a7a", strokeWidth: 2,
                     tip: {format: {x: numeroPt(1)}}, title: d => `${d.nome} — não associados: ${numeroPt(1)(d.nao)} (${numeroPt(0)(d.n_nao)} estab.)`}),
    Plot.dot(pares, {x: "sim", y: "nome", r: 6, fill: "#0868ac",
                     title: d => `${d.nome} — associados a cooperativa: ${numeroPt(1)(d.sim)} (${numeroPt(0)(d.n_sim)} estab.)`, tip: true})
  ]
})

Todos os indicadores de uma UF

tabelaUf = {
  const s = dados.valores.find(d => d.uf === ufSel && d.linha === linha && d.bloco === "sim");
  const n = dados.valores.find(d => d.uf === ufSel && d.linha === linha && d.bloco === "nao");
  return dados.indicadores.map(i => ({Indicador: i.rotulo, Unidade: i.unidade,
    "Associados a cooperativa": numeroPt(1)(s?.[i.id]), "Não associados": numeroPt(1)(n?.[i.id])}));
}
html`<p><strong>${NOME_UF[ufSel]}</strong> — ${linha === "Total" ? "todos os estabelecimentos" : "só a agricultura familiar"}</p>`
Inputs.table(tabelaUf, {layout: "auto", rows: 20})

Gerado em 03/11/2026 22:41 a partir do commit 2209fa1 do repositório do projeto. Dados: PRODES Amazônia Legal v20260408 (raster) e PRODES Cerrado v20260407 (INPE), com as manchas de 1–6,25 ha do PRODES bioma Amazônia vetorial v20260717 — outra versão que a do raster; limite da Amazônia Legal 2024 (IBGE); demais versões nas páginas de cada fonte.

Projeto UFAC · IESP-UERJ · IFAC (2026–2029). Versão de trabalho — dados preliminares, não citar.