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

No meio da floresta, mas quase sem árvores: Manaus combate 'ilhas de calor'

Projeto Galho Forte realizado em Manaus (AM) - Divulgação/ Projeto Galho Forte
Projeto Galho Forte realizado em Manaus (AM) Imagem: Divulgação/ Projeto Galho Forte

Gabriel Ferreira

Colaboração para Ecoa, de Manaus (AM)

24/12/2022 06h00

Conhecida como capital da Amazônia, Manaus, apesar de estar localizada no meio da floresta, é a terceira pior capital do Brasil no quesito arborização. A cidade conta com somente 25,1% de árvores no entorno dos domicílios. No quesito de quantidade de árvores nas regiões urbanas, de acordo com os dados do ano de 2010 do Instituto Brasileiro de Geografia Estatística (IBGE), Manaus ocupa a 4.493ª posição entre os 5.565 municípios do país e o penúltimo lugar entre as cidades com mais de 1 milhão de habitantes.

Em meio a esse cenário, o projeto Galho Forte surgiu com ações de arborização em Manaus, atuando como movimento apartidário. O projeto foi idealizado no ano de 2020 com a eleição do vereador Amom Mandel (Cidadania), aos 19 anos. Mandel é o parlamentar mais jovem eleito para a Câmara Municipal de Manaus,

"A gente está no meio da Floresta Amazônica e a nossa capital deveria ser referência não apenas local nacionalmente e internacionalmente no meio ambiente.", diz Mandel. "Nós temos uma oportunidade de ouro de desenvolvimento a partir da floresta.", afirmou o deputado.

Prioridade para os bairros mais afetados pelas ilhas de calor

2 - Projeto Galho Forte/Divulgação - Projeto Galho Forte/Divulgação
O deputado Amom Mendel no projeto Galho Forte
Imagem: Projeto Galho Forte/Divulgação

Eleito deputado federal pelo Amazonas em 2022, aos 22 anos, Mandel afirma que os governantes "acham que árvore não dá voto e por isso não cuidam do nosso futuro". De acordo com o parlamentar, plantar árvores, sobretudo em Manaus, é fazer com que a capital amazônica saia do status negativo em arborização no país.

Coordenador do projeto e engenheiro agrônomo, Daniel Oscar Soares, explica como é realizado o trabalho de arborização atingindo a meta de 7.537 árvores em mais de 45 ações de plantios em 30 pontos estratégicos de Manaus: "O Galho Forte prioriza os bairros mais afetados pelas ilhas de calor e as espécies nativas da Amazônia".

Sobre insumos para as ações de plantio, Daniel Oscar disse que o próprio idealizador do projeto é quem faz o custeio. No entanto, o coordenador do projeto relatou que as mudas de árvores são de doações, com arrecadações em campanha nas redes sociais e parceiros, como o Colégio Martha Falcão, a ONG Mata Viva, entre outros.

A arborização urbana é fundamental ara mudança do cenário de Manaus referente as ilhas de calor, quando áreas das metrópoles apresentam clima mais quente do que as zonas rurais. Isso ocorre devido ao maior número de materiais que absorvem calor como asfalto e concreto e com pouca área verde ao redor.

"Infelizmente, muitas mudas foram perdidas, em razão dos atos de vandalismo e dos ataques de insetos, especialmente formigas cortadeiras e gafanhotos.", diz Daniel Oscar Soares.

3 - Divulgação/Galho Forte - Divulgação/Galho Forte
O Galho Forte desenvolve ações de arborização em Manaus, atuando como movimento apartidário.
Imagem: Divulgação/Galho Forte

Entre os milhares de voluntários do projeto, está a jornalista Gisele Coutinho que conheceu a iniciativa há mais de um ano acompanhando pelas redes sociais, mas começou a participar das ações há um mês.

"Esperamos alcançar cada vez um número maior de pessoas, para que as próximas gerações não sofram com a falta de árvores", diz Gisele.