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

Chamas urbanas

Mudanças climáticas prolongam estiagem, que intensifica queimadas em refúgio de paulistanos

Karina Iliescu (fotos) e Wanderley Preite Sobrinho (texto) Colaboração para o UOL e do UOL, em São Paulo Karina Iliescu/UOL
Karina Iliescu

Refúgio de paulistanos em busca de descanso e aventura aos finais de semana, uma enorme porção da mata atlântica, às franjas da cidade de São Paulo, arde em chamas em um dos invernos mais secos dos últimos tempos.

Berço do sistema Cantareira, que fornece água a mais de 7 milhões de paulistas na Grande São Paulo, a serra do Itapetinga, como é conhecida, começa no parque Estadual da Cantareira, na zona norte da capital, e se estende pelo sul do estado até o parque Estadual de Itapetinga, uma gigante de 10 mil hectares entre Atibaia, Bom Jesus dos Perdões, Mairiporã e Nazaré Paulista.

Além da vocação turística, os parques —criados para preservar a mata atlântica e as nascentes que abastecem o Cantareira— são habitat de diversas espécies ameaçadas de extinção, como a onça-parda e o sagui-da-serra-escura.

Karina Iliescu Karina Iliescu

Refúgio esportivo

Bom Jesus dos Perdões, por exemplo, é conhecido pela cachoeira do Barrocão, um dos mirantes mais bonitos do estado. Em Atibaia, há a trilha da Minha Deusa, principal ligação até a Pedra Grande (foto acima), muito procurada por praticantes de montanhismo e esportes de aventura.

Ainda na Pedra Grande, fãs de asa delta, escalada, rapel, mountain bike, camping, arborismo e motocross costumam terminar no mirante com vista para toda Atibaia e regiões vizinhas, lugar perfeito para observadores de estrelas, constelações e chuvas de meteoros em madrugadas de lua nova.

Os turistas também recorrem à serra do Itapetinga para avistar animais. Só na região de Atibaia são 415 espécies de vegetação, 65 de aves, 20 de morcegos, 27 espécies de mamíferos de grande e médio porte, 23 deles raros ou ameaçados de extinção.

Karina Iliescu Karina Iliescu
Karina Iliescu

Em chamas

Para que a Pedra Grande não se tornasse uma enorme pedreira, como aconteceu em Mairiporã, cidade vizinha de Atibaia, uma mobilização no início dos anos 1980 resultou no tombamento de toda a serra de Itapetinga pelo Condephaat (Conselho de Defesa do Patrimônio Histórico, Arqueológico, Artístico e Turístico) em 1983.

Mas foi apenas com um decreto do governo estadual em março de 2010 que foram criadas quatro unidade de conservação: parques estaduais de Itaberaba e de Itapetinga, Monumento Natural Estadual da Pedra Grande e a floresta Estadual de Guarulhos, uma área total de 28.600 hectares.

Karina Iliescu Karina Iliescu

Como a serra é estadual, as prefeituras não cuidam e ela fica ali abandonada

Relato de um bombeiro que estava combatendo o fogo na Serra do Itapetinga em 11 de agosto

Karina Iliescu Karina Iliescu

Haverá o que preservar?

Mesmo assim, a cada ano que a crescem os focos de queimadas e o número de voluntários para combater os incêndios.

No dia 11 de agosto, os brigadistas estavam exaustos: faltavam recursos para combater as queimadas, cada vez maiores. Na ocasião, o incêndio que escalou a serra do Itapetinga durou 14 horas ininterruptas.

Ao todo, os brigadistas estimam que o fogo tenha devastado 18,72 hectares naquele dia, o equivalente a 26 campos de futebol.

Segundo relatos de brigadistas, que atuam há mais de 15 anos no perímetro tombado, os maiores impactos nessas áreas são provocados pela especulação imobiliária.

Karina Iliescu Karina Iliescu

Pesquisador do IPÊ (Instituto de Pesquisas Ecológicas), ONG sediada em Nazaré Paulista desde 1996, Alexandre Uezu confirma a existência de loteamentos na região, "muitos deles clandestinos". Mas a principal razão para as queimadas, lamenta, é a seca típica desta época do ano, agravada em 2021 pelas mudanças climáticas.

"As mudanças no clima, como mostra o relatório do IPCC ( Intergovernamental de Mudanças Climáticas), se expressa também aqui em períodos mais longos de estiagem e períodos curtos com muita chuva. São os extremos do clima", diz o ambientalista.

"Este ano está mais seco do que o normal", diz ele. "O nível de chuva na região ficou abaixo da média histórica em 11 dos 12 últimos meses." Ele explica que a biomassa no chão da floresta, como as folhas, fica ainda mais vulnerável ao fogo em tempos de seca.

O efeito estufa provoca seca, que resulta em queimadas, que jogam mais gás carbônico na atmosfera, num círculo vicioso."

Ele diz que muitos focos de incêndio começam nas estradas que atravessam a região. "São bitucas de cigarros jogadas do carro ou gente que perde o controle das chamas ao botar fogo nas folhas que juntaram do quintal", diz.

Além de devastar a biodiversidade, as queimadas podem comprometer os mananciais que abastecem o Sistema Cantareira, que nesta seca opera abaixo de 40%. Quando a chuva chegar, diz o especialista, o solo que ficou desprotegido depois do fogo pode erodir e levar seus sedimentos para o leito dos rios.

É difícil fiscalizar as diversas bordas da serra, onde muitos incêndios começam. Mas hoje há muitas formas para fazer isso, como uso de satélite e drones

Alexandre Uezu, pesquisador

Karina Iliescu Karina Iliescu
Topo