;(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

Esse conteúdo é antigo

Desmatamento na Amazônia cresceu 56,6% em 3 anos do governo Bolsonaro, diz Ipam

28 jul. 2021 - Vista aérea mostra área de desmatamento na fronteira entre a Amazônia e o Cerrado, em Nova Xavantina, no Mato Grosso - Amanda Perobelli/File Photo/Reuters
28 jul. 2021 - Vista aérea mostra área de desmatamento na fronteira entre a Amazônia e o Cerrado, em Nova Xavantina, no Mato Grosso Imagem: Amanda Perobelli/File Photo/Reuters

André Borges

Brasília

04/02/2022 12h30Atualizada em 04/02/2022 13h09

A devastação da Amazônia verificada em três anos de gestão Bolsonaro cresceu em níveis alarmantes, afirma levantamento realizado pelo Instituto de Pesquisa Ambiental da Amazônia (Ipam). Relatório da instituição publicado na quarta-feira, dia 2, mostra que o desmatamento no bioma foi 56,6% maior entre agosto de 2018 e julho de 2021 que no mesmo período de 2015 a 2018.

Segundo o instituto, o avanço ficou evidente ainda no segundo semestre de 2018, como consequência das eleições presidenciais daquele ano. As pesquisadoras do levantamento avaliam que o efeito tende a se repetir neste ano.

Os aumentos consecutivos desde 2018 são resultado do enfraquecimento de órgãos de fiscalização e, portanto, pela falta de punição a crimes ambientais, bem como pela redução significativa de ações imediatas de combate e controle e pelos retrocessos legislativos.

De acordo com o relatório, 51% do desmatamento do último triênio ocorreu em terras públicas, sendo 83% dessas ações em áreas de domínio federal. Em termos absolutos, as chamadas Florestas Públicas Não Destinadas foram as mais atingidas: tiveram alta de 85% na área desmatada, ando de 1.743 km2 derrubados anualmente para mais de 3.228 km2. No último ano, essa categoria de floresta pública concentrou um terço de todo o desmatamento no bioma.

Proporcionalmente à área dos territórios, terras indígenas tiveram alta de 153% em média no desmatamento comparado do último triênio (1.255 km2) para o anterior (496 km2). Já o desmatamento em unidades de conservação teve aumento proporcional de 63,7%, com 3.595 km2 derrubados no último triênio contra 2.195 km2 nos três anos anteriores.

Uma das regiões mais afetadas citadas no estudo é a divisa entre Amazonas, Acre e Rondônia, a "Amacro", caracterizada como a nova fronteira do desmatamento no bioma. Amazonas ou da terceira para a segunda posição como Estado que mais desmatou a Amazônia. Está atrás apenas do Pará, onde se encontram as áreas mais críticas de perda de floresta e que se mantém em primeiro lugar desde 2017.