;(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 tem segunda maior cifra da série, indica Inpe

Imagem de arquivo; julho de 2021 teve registro de alertas de desmatamento em uma área de 1.417 km² - MARIZILDA CRUPPE / AMAZÔNIA REAL| FOTOS PÚBLICAS
Imagem de arquivo; julho de 2021 teve registro de alertas de desmatamento em uma área de 1.417 km² Imagem: MARIZILDA CRUPPE / AMAZÔNIA REAL| FOTOS PÚBLICAS

Do UOL, em São Paulo

06/08/2021 11h53Atualizada em 06/08/2021 13h01

O acumulado de alertas de desmatamento na Amazônia entre agosto de 2020 e julho de 2021 foi de 8.712 km², segundo dados do sistema Deter, do Inpe (Instituto Nacional de Pesquisas Espaciais), divulgados hoje.

É a segunda maior cifra da série, iniciada em 2015, perdendo apenas para o ano ado. Entre agosto de 2019 e julho de 2020, esse número tinha ficado em 9.216 km².

Os dados são referentes até 30 de julho, faltando um dia para fechar o ciclo de apuração do desmatamento, que vai de agosto de um ano a julho do ano seguinte.

"Os números falam por si: em três anos de governo Bolsonaro, temos três recordes de desmatamento na Amazônia desde 2008. Todos os brasileiros já estão sentindo as consequências dessa política da destruição: o aumento da conta da luz, o risco de falta de água e as dificuldades do homem do campo com suas lavouras têm relação com uma Amazônia cada vez mais perto do seu limite", alertou Maurício Voivodic, diretor executivo do WWF-Brasil, em comunicado divulgado.

Com dados até o dia 30, faltando um dia para acabar o mês, julho de 2021 teve registro de alertas de desmatamento em uma área de 1.417 km². Em julho 2020, o total foi de 1.659 km².

Na última segunda-feira, o vice-presidente Hamilton Mourão (PRTB) afirmou que a redução do desmatamento anual na Amazônia do atual ciclo deve ser "muito irrisória" e que o país não deve conseguir atingir a meta de diminuir a atividade em 10%, como ele havia anunciado.

No fim de junho, o presidente Jair Bolsonaro (sem partido) renovou por mais dois meses a operação de emprego de militares na Amazônia para o combate a crimes ambientais. O prazo da chamada GLO (Garantia da Lei e da Ordem) vai até 31 de agosto.

Os dados oficiais de desmatamento, do sistema Prodes (Projeto de Monitoramento do Desmatamento da Floresta Amazônia Brasileira por Satélite), serão divulgados apenas no fim do ano, mas os alertas do Deter "ajudam a projetar o tamanho do problema", informou o Observatório do Clima.

Os dados do Prodes, divulgados em novembro do ano ado, mostraram um avanço de 9,5% do desmatamento na região.