;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Sob Bolsonaro, Amazônia perdeu área de 3.300 campos de futebol por dia

Carlos Madeiro

Colaboração para o UOL em Maceió

02/10/2021 04h00Atualizada em 02/10/2021 10h27

A área desmatada da Amazônia nos mil primeiros dias do governo cresceu 74% em relação ao mesmo período anterior à posse de Jair Bolsonaro (sem partido) na Presidência.

Nesse período, o desmatamento na Amazônia Legal consumiu uma área de 24,1 mil km². Os dados são do Deter (sistema expedito de alerta de desmatamento), do Inpe (Instituto Nacional de Pesquisas Espaciais) e foram levantados pelo Greenpeace a pedido do UOL.

Segundo o cálculo da entidade, o total desmatado equivale a 2.410.000 hectares, enquanto a média de um campo de futebol padrão Fifa é de 0,729 hectares —ou seja, 3.305.898 campos foram derrubados durante o governo atual, ou 3.305 por dia.

Os dados preocupam especialmente porque o Brasil vinha em uma longa sequência na década de reduções de queimadas e área desmatada, que voltaram a crescer sob o governo atual.

Outros dados da era Bolsonaro também chamam a atenção: em 2019, houve um aumento de 30,5% dos focos de queimada em relação ao ano de 2018. Já 2020 apresentou um novo aumento: de 15,7% em relação ao ano anterior.

Projeções em Nova York denunciam Bolsonaro antes de declarações na Assembleia Geral da ONU, em 21 de setembro - Ken Schles / Greenpeace - Ken Schles / Greenpeace
Projeções em Nova York denunciam Bolsonaro antes de declarações na Assembleia Geral da ONU, em 21 de setembro
Imagem: Ken Schles / Greenpeace

A política ambiental do governo se tornou assuntou mundial em 2019, quando a Amazônia registrou uma alta no número de incêndios florestais, que veio após a redução de todo o aparato de fiscalização e prevenção do fogo.

"Isso demonstra que, desde o início, o projeto ambiental desse governo está dando certo: destruir todos os mecanismos legais e infralegais na nossa rede de proteção", afirma Rômulo Batista, da campanha Amazônia do Greenpeace.

Recentemente, o Greenpeace integrou uma caravana que sobrevoou cidades do Pará, Amazonas, Rondônia e Mato Grosso para ver a destruição causada pelo fogo e pelo desmatamento da Amazônia. A visita rendeu uma série de imagens chocantes.

Visão retrógrada

Segundo Batista, a visão do atual governo se apoia em um pensamento obsoleto de que a produção precisa avançar sobre a floresta. "O governo Bolsonaro e a parte mais retrógrada do agronegócio têm um pensamento do que é mais atrasado para o meio ambiente", diz.

"Enquanto os países estão discutindo como sair da crise da covid com tecnologia verde, preservação, esse governo segue com pensamento de 50, 60 anos atrás, de que é necessário desmatar, invadir terras indígenas e unidades de conservação para garantir um estoque de terra barata para esse setor mais retrógrado do agronegócio", completa.

Outro ponto citado por Batista é que, ao longo do tempo, órgãos cruciais para o combate ao desmatamento foram sendo desmantelados. Foi o caso de ICMBio (Instituto Chico Mendes de Conservação da Biodiversidade) e Ibama (Instituto Brasileiro do Meio Ambiente e dos Recursos Naturais Renováveis), que reduziram inclusive seu poder de multar infratores.

"Estes órgãos tiveram cortes orçamentários. O governo criou até uma câmara de conciliação para pessoas que foram multadas por crimes ambientais. Ou seja, o próprio governo criou um mecanismo para ajudar aqueles que cometeram crimes. Isso virou uma trava para punir aqueles que estão fazendo ilegalidades", diz

Tudo isso constrói um cenário perfeito para quem quer desmatar. Ele pode fazer o que quiser com a certeza da impunidade."
Rômulo Batista, do Greenpeace

Em maio, Bolsonaro afirmou que a queda no número de multas ocorreu porque o seu governo preferia "aconselhar" que punir os infratores.

Ricardo Salles é alvo de duas investigações em tramitação no STF por suspeita de proteger madeireiras - Reuters - Reuters
Ricardo Salles é alvo de duas investigações em tramitação no STF por suspeita de proteger madeireiras
Imagem: Reuters

Nem mesmo a mudança de ministro do Meio Ambiente, com a queda em junho de Ricardo Salles (que é investigado por facilitar a vida de madeireiros na Amazônia), mudou o cenário. No seu lugar, assumiu Joaquim Álvaro Pereira Leite, que era da Secretaria da Amazônia e Serviços Ambientais.

"O atual ministro não mostrou nada a que veio. Claro que ainda é [uma posse] recente, mas a gente não viu efetivamente nada para desfazer a 'boiada' que o Salles abriu a porteira para ar", afirma.