;(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 atinge recorde pelo segundo mês consecutivo

O desmatamento na região totalizou 199 quilômetros quadrados em fevereiro, um aumento de 62% - MAURO PIMENTEL / AFP
O desmatamento na região totalizou 199 quilômetros quadrados em fevereiro, um aumento de 62% Imagem: MAURO PIMENTEL / AFP

Jake Spring

Reuters, São Paulo

11/03/2022 11h42

O desmatamento na floresta amazônica brasileira atingiu níveis recordes para o mês de fevereiro, mostraram dados preliminares do governo nesta sexta-feira, ao mesmo tempo em que um estudo científico indicou que a selva está chegando a um ponto de inflexão após o qual não poderá mais se sustentar.

O desmatamento na região totalizou 199 quilômetros quadrados em fevereiro, um aumento de 62% em relação ao mesmo mês do ano ado, segundo dados publicados pelo Instituto Nacional de Pesquisas Espaciais (Inpe).

Esse é o nível mais alto para fevereiro desde o início da série de dados em 2015/2016 e segue um recorde mensal semelhante em janeiro.

Nos primeiros dois meses do ano, a destruição foi três vezes maior do que no mesmo período de 2021. Cerca de 629 quilômetros quadrados foram desmatados, uma área aproximadamente do tamanho de Chicago.

O Brasil abriga cerca de 60% da Amazônia, a maior floresta tropical do mundo, cuja preservação é vital para conter mudanças climáticas catastróficas devido à grande quantidade de gases de efeito estufa que absorve.

O desmatamento no Brasil tem aumentado desde que o presidente Jair Bolsonaro assumiu o cargo em 2019 e enfraqueceu a conservação ambiental, defendendo mais agricultura comercial e mineração em áreas protegidas para ajudar a tirar a região amazônica da pobreza.

O Palácio do Planalto não respondeu imediatamente a pedido de comentário sobre os dados.

Segundo o Ministério do Meio Ambiente, o governo "atua de forma ainda mais contundente em 2022 no combate aos crimes ambientais". São ações coordenadas pelo Ministério da Justiça e Segurança Pública, por meio da Polícia Federal, Polícia Rodoviária Federal e Força Nacional, com o apoio do Ministério do Meio Ambiente, por meio do Ibama e ICMBio, e do Ministério da Defesa.

Pesquisadores temem que a destruição esteja levando a Amazônia a um ponto de inflexão, após o qual a selva secaria e se tornaria savana, liberando enormes quantidades de gases de efeito estufa.

Um estudo publicado na revista Nature Climate Change nesta semana mostrou que nas últimas duas décadas mais de três quartos da Amazônia já perdeu parte de sua capacidade de se recuperar de problemas como secas e incêndios.

?O desmatamento e as mudanças climáticas, por meio do aumento da duração da estação seca e da frequência das secas, já podem ter empurrado a Amazônia para perto de um limiar crítico de extinção da floresta tropical?, escreveram os autores da Universidade de Exeter.

A quantidade de carbono perdida pelas florestas tropicais a cada ano —que retorna à atmosfera como dióxido de carbono que aquece o clima— dobrou desde o início dos anos 2000, segundo um estudo separado da revista Nature Sustainability no mês ado.

Alguns pesquisadores suspeitam que o desmatamento aumentará ainda mais antes das eleições de outubro, como aconteceu nos últimos três anos eleitorais. Autoridades provavelmente aplicarão as leis ambientais com menos rigor por medo de incomodar os eleitores, disse Carlos Souza Jr, pesquisador do instituto ambiental Imazon.