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

Entorno de capitais do Nordeste tem 8 das 10 cidades mais violentas do país

Carlos Madeiro

Colaboração para o UOL, em Maceió

15/07/2021 10h00Atualizada em 15/07/2021 20h04

Oito das dez cidades com maiores taxas de mortes violentas intencionais do país ficam em regiões metropolitanas no entorno de quatro capitais do Nordeste. O dado consta no Anuário Brasileiro de Segurança Pública, divulgado hoje pelo Fórum Brasileiro de Segurança Pública.

O ranking inclui apenas os municípios brasileiros com mais de 100 mil habitantes e é referente aos registros de 2020. Dos 20 municípios com maiores taxas, 18 são da região Nordeste.

As cidades têm em comum, além da proximidade com a capital, serem municípios de porte médio com grande adensamento populacional e precária estrutura social e urbana. Das cidades, apenas Feira de Santana e Santo Antônio de Jesus, ambas na Bahia, não ficam no entorno de capitais.

municípios com mais mortes por 100 mil habitantes -  -

Das 8 cidades, 3 estão na Grande Fortaleza, entre elas Caucaia, que no ano ado liderou o ranking de taxa de mortalidade do país: 98,8 mortes por 100 mil moradores. No Brasil, a taxa de mortes violentas foi de 23,6.

O Ceará enfrenta há algum tempo uma guerra envolvendo três facções criminosas: PCC (Primeiro Comando da Capital), CV (Comando Vermelho) e GDE (Guardiões do Estado). Essa disputa atinge não só a capital, como as cidades que estão entorno de Fortaleza e as maiores do interior do estado.

No caso de Caucaia, uma facção local, o "Comando da Laje", que surgiu entre o final de 2019 e início de 2020 de uma dissidência da CV, trava uma guerra sangrenta com a GDE pelo comando do tráfico de drogas.

Entre as capitais brasileiras, Salvador é a que aparece primeiro, com a 30ª maior taxa de mortalidade violenta, com média de 49 assassinatos por cada 100 mil habitantes —metade da taxa de Caucaia.

Capitais têm mais políticas públicas e sistemas de segurança e justiça

Não é a primeira vez que as cidades do entorno das capitais aparecem na lista cidades mais violentas do país, superando as capitais.

Em 2019, o UOL já havia mostrado que 10 cidades haviam ultraado capitais da região, no Atlas da Violência, do Ipea (Instituto de Pesquisa Econômica Aplicada).

"Enquanto as capitais ainda são alcançadas por um mínimo de políticas públicas e sistemas de segurança e justiça, as regiões metropolitanas se tornaram espaços privilegiados para atuação de grupos favorecidos tanto pela precarização de serviços", afirmou, à época, Luiz Paiva, do LEV (Laboratório de Estudos da Violência), da UFC (Universidade Federal do Ceará).

O anuário divulgado hoje indica que is números de mortes violentas intencionais voltaram a aumentar no país em 2020, revertendo a tendência de queda dos dois anos anteriores —mesmo em meio às restrições impostas pela pandemia do coronavírus.

Para Aiala Couto, membro do Fórum e professor da Universidade do Estado do Pará, as principais facções do país ocuparam municípios do interior do Norte e Nordeste, onde há menor policiamento e mais possibilidade de estabelecer domínio territorial sem o enfrentamento das forças de segurança.

Anuário Brasileiro de Segurança Pública -  -