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

Tempestades de areia recorrentes acendem alerta para extremos climáticos

Nuvem de poeira em Franca, no interior de São Paulo - Reprodução/Twitter
Nuvem de poeira em Franca, no interior de São Paulo Imagem: Reprodução/Twitter

Colaboração para o UOL, em Santos

05/10/2021 12h16

As tempestades de terra e poeira que atingiram os estados de São Paulo, Minas Gerais, Mato Grosso do Sul e Maranhão nos últimos dias acenderam um alerta sobre a necessidade de ações para conter os eventos climáticos extremos. Cientistas acreditam que a mudança exige não apenas ações locais, mas alterações nas formas de cultivo na agricultura e o combate ao desmatamento na Amazônia.

O relatório anual do IPCC ( Intergovernamental sobre Mudanças Climáticas) já havia demonstrado que episódios como esses se tornaram cada vez mais frequentes e evidentes. Casos recentes, como os que ocorreram na região de Franca e Ribeirão Preto, chamaram a atenção pela proporção, força e frequência.

Ouvido pelo jornal O Estado de São Paulo, Marcelo Pereira, professor do Departamento de Biologia da USP de Ribeirão Preto, explicou que os registros do fenômeno estão relacionados tanto a fatores locais quanto aos de âmbito mais amplo. Sendo a devastação recorde da Amazônia um dos principais.

O processo de evapotranspiração da floresta, ou seja, a umidade liberada no ambiente pelas árvores, regula o regime de chuvas de outras partes do País, como a região Sudeste.

"A umidade é transportada pelos ventos em direção ao Oceano Pacífico, mas, como tem a Cordilheira dos Andes no meio do caminho, acaba sendo rebatida para o Sul e o Sudeste. E são essas massas de ar que regulam as nossas chuvas. Deixar a Amazônia ter problemas de desmatamento é atestado de óbito para nós", comentou.

Quanto às questões locais, o professor cita as queimadas que liberam fuligem e destroem a vegetação. As partículas entraram em suspensão com a força dos ventos, espalhando componentes prejudiciais à saúde. As tempestades de areia registradas no Brasil são o resultado dessa situação aliada ao calor extremo, ao clima seco e aos fortes ventos.

"A massa de ar frio e úmido se encontra com a de ar quente e seco. O ar úmido é mais denso e tende a ir para baixo, enquanto o ar seco tende a ir para cima. Quando isso acontece, há a movimentação das massas, as frentes de rajada [de vento]. Quanto maior a diferença de temperatura entre as duas massas, mais fortes são essas rajadas", explica Pereira.

Mercedes Bustamante, professora do Departamento de Ecologia da UnB (Universidade de Brasília) acredita que o impacto das rajadas de vento afeta ainda mais o solo já castigado pela seca, pois remove as camadas mais superficiais, onde o solo é rico em nutrientes e microrganismos.

Agricultura deve mudar

A professora diz que é preciso investir no desenvolvimento de novas formas de cobertura vegetal, que estejam prontas para ocorrências de rajadas fortes. Além disso, se torna essencial a recuperação de áreas degradadas, para diminuir a força do vento e contribuir para o restauro da biodiversidade local. "A conservação produz a proteção do solo. E não tem agricultura se não tiver conservação."

Neste aspecto, Mercedes destaca que a monocultura praticada no Brasil, inclusive em parte das regiões atingidas, como o plantio de cana-de-açúcar, soja ou milho, não é mais viável em um contexto de mudanças climáticas.

"As condições estão mudando", comenta ela. "Essa agricultura do mar de cana, do mar de soja, do mar de milho, tem que ficar no ado, não corresponde às questões ambientais".

Segundo estimativa da ONU, de 2019, a cada 5 segundos, o mundo perde uma quantidade de solo equivalente a um campo de futebol e que, neste ritmo, mais de 90% de todos os solos do planeta podem ser degradados até 2050.