1. Logo SISDREN SISDREN Docs
  2. Releases

Melhoria no Carregamento das Manchas de Inundação e Layer Sedimento Aluvial


Melhoria no Carregamento das Manchas de Inundação

O SISDREN foi reformulado para otimizar a exibição das manchas de inundação, substituindo o processamento em tempo real pelo uso de arquivos pré-gerados (Static Vector Tiles), o que garante maior performance ao carregar a camada.

Mudança na Arquitetura de Entrega

Anteriormente, os arquivos de mapa eram gerados pelo servidor toda vez que um usuário ativava a camada ou alterava o nível de zoom. Esse processo gerava uma carga de processamento no servidor principal. Com a nova abordagem, os arquivos são gerados previamente, ao invés de serem gerados sob demanda, e armazenados no AWS S3, serviço de armazenamento em nuvem da Amazon. Isso traz dois benefícios imediatos:

  • Tempo de resposta: Os arquivos são entregues mais rapidamente, sem necessidade de processamento em tempo real no servidor principal do SISDREN.
  • Escalabilidade: O SISDREN pode atender mais usuários simultaneamente.

Overzooming

As manchas de inundação são organizadas em três níveis de detalhamento, cada um com seus próprios níveis de simplificação geométrica:

  • Zoom baixo: representação dos locais das manchas de inundação em seus centróides (geometria altamente simplificada) para rápida visualização em níveis de zoom distantes do solo.
  • Nível Médio: Geometrias com simplificação intermediária, balanceando detalhe e performance.
  • Nível Próximo: Geometrias sem simplificação, oferecendo o máximo de detalhe para visualização em níveis de zoom próximos ao solo.

Nesta versão, cada nível de visualização de mancha, conta com um limite máximo de zoom a ser requisitado, expresso pelo parâmetro maxzoom da classe VectorSourceSpecification. Conforme o usuário se aproxima do solo, ao invés de requisitar novos dados mais detalhados (o que geraria um grande volume de requisições e dados), o sistema utiliza a técnica de "overzooming", onde os dados já carregados são simplesmente ampliados visualmente. Isso mantém a fluidez da navegação, reduzindo significativamente o tráfego de rede e o tempo necessário para que o mapa responda às interações do usuário.

Análise Comparativa de Performance

Demonstração visual

Para validar a melhoria, realizamos um teste controlado simulando o deslocamento e aproximação com a função flyTo() do "Mapbox GL JS" até um ponto determinado na Bacia São Martinho. O comparativo abaixo demonstra a diferença entre a abordagem antiga (processamento em tempo real via Pg_Tileserv) e a nova (arquivos pré-gerados no AWS S3):

map.flyTo({center: [-46.4108, -23.4813], zoom: 19, speed: 0.1});
Indicador Abordagem Antiga (Tempo Real) Abordagem Nova (S3 + Otimização)
Número de requisições 448 150
Volume de dados transferidos 3.744 MB 6.835 MB

Análise dos Resultados

Embora o volume total de dados transferidos tenha apresentado um aumento devido à densidade dos arquivos pré-gerados, o número de requisições caiu drasticamente. Na prática de navegação web, a redução de requisições é o fator que mais contribui para uma experiência fluida, pois elimina o "gargalo" de espera por respostas individuais do servidor para cada pequeno movimento do mapa.


Layer Sedimento Aluvial

O SISDREN agora conta com o layer "Sedimento Aluvial", derivado do mapeamento de litologia da "Carta Geotécnica 2024" do GeoSampa. Entre os 12 tipos de formações geológicas identificadas na cidade (como granitos, gnaisses e xistos), o sedimento aluvial foi destacado por sua relevância na elaboração nos projetos dos Cadernos de Drenagem.

Os sedimentos aluviais possuem alta permeabilidade. Ao cruzarmos esses dados com a declividade do terreno, foi possível classificar áreas quanto ao potencial de infiltração, auxiliando na identificação de locais prioritários para soluções de drenagem sustentável.

Abaixo, vemos uma amostra do layer de Sedimento Aluvial no SISDREN:

Vista geral do layer Sedimento Aluvial no SISDREN
Vista geral do layer Sedimento Aluvial no SISDREN
Vista aproximada do layer Sedimento Aluvial no SISDREN
Vista aproximada do layer Sedimento Aluvial no SISDREN