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

Nuvem gigante 'engole' cidade em Goiás; veja vídeo

Do UOL, em São Paulo

20/01/2023 11h28Atualizada em 20/01/2023 17h41

Imagens feitas por moradores registraram o momento em que uma nuvem "engoliu" Mineiros, em Goiás, na tarde de ontem.

O fenômeno raro aconteceu pelo encontro de ventos em altitudes diferentes, soprando em direções contrárias, com massas de umidade distintas, segundo o gerente do Cimehgo (Centro de Informações Meteorológicas e Hidrológicas de Goiás), André Amorim.

Em entrevista à TV Anhanguera, o especialista detalhou que essa formação, conhecida como "nuvem rolo", tem de 100 a 500 metros de altura e pode chegar a 2 km de comprimento. Sua aparição em Mineiros seria resultado da chegada da nebulosidade, mais fria, com as altas temperaturas na região.

Apesar de raro, o fenômeno não é inédito no Brasil. Em agosto do ano ado, uma nuvem semelhante à de Goiás foi vista nos céus do litoral de São Paulo. Na ocasião, a especialista Estael Sias, da MetSul, explicou que o fenômeno costuma se dissipar rapidamente, à medida que o Sol aquece a atmosfera.

No caso das cidades paulistas, a rápida variação de temperatura pela manhã teria sido a responsável pela formação.

Especialista discorda de 'nuvem de rolo'

Região onde município de Mineiros fica localizada (dentro do quadrado vermelho) não teve registro de nuvens no formato de rolo, segundo especialista; imagem acima foi feita às 6h50 (horário de Brasília) - Inpe/Domínio Público - Inpe/Domínio Público
Região onde município de Mineiros fica localizada (dentro do quadrado vermelho) não teve registro de nuvens no formato de rolo, segundo especialista; imagem acima foi feita às 6h50 (horário de Brasília)
Imagem: Inpe/Domínio Público

A especialista Josélia Pegorim, meteorologista da Climatempo, conversou com o UOL e mostrou desconfiança da veracidade dos vídeos.

Ela contou que a nuvem não tem o formato tradicional do tipo rolo, sendo mais semelhante a uma nuvem de chuva. No dia do fato, porém, somente sete milímetros de precipitações foram registrados no município de Mineiros, o que, segundo ela, é incompatível com o registro em vídeo.

Por registros de satélites do Inpe (Instituto Nacional de Pesquisas Espaciais), ela não detectou qualquer registro de nuvens no período da manhã.

"As pessoas podem ter visto alguma coisa, mas tenho muita desconfiança de que isso tenha acontecido ontem. Não é uma nuvem rolo. Não há, nas imagens de satélite de manhã cedinho, nenhuma nuvem relevante que pudesse resultar em algo como aquilo", explica a meteorologista.

Especialistas do Climtempo afirmaram que nuvem registrada em Goiás não tem semelhança com nuvens de rolo comprovadas, que podem ser vistas por satélite - Climatempo/Reprodução de vídeo - Climatempo/Reprodução de vídeo
Especialistas do Climtempo afirmaram que nuvem registrada em Goiás não tem semelhança com nuvens de rolo comprovadas, que podem ser vistas por satélite
Imagem: Climatempo/Reprodução de vídeo

"No vídeo, a imagem estava em movimento, então você veria essa imagem [no satélite]", complementou.

Para além dos dados meteorológicos, ela ressaltou que poucos registros em vídeo foram feitos da nuvem no município, que tem pouco mais de 60 mil habitantes.