Matheus Krisciumas
Todo o trabalho

WITEK · Tempo integral · jan 2025 — atual

Carga do mapa de imóveis, pela metade

Trabalho de estabilidade numa plataforma legada de mapa de imóveis usada por cartórios brasileiros.

PHPJavaScriptGeoespacialDesempenho
Mapa de imóveis da Witek sobre Brasília, com camadas selecionadas, busca por endereço e controles UTM.
Mapa de imóveis: camadas, busca por endereço e overlay UTM no viewport.

A ideia

O mapa já estava em produção. O trabalho era sobreviver ao horário de pico: o gargalo era consulta e coordenada, não uma feature faltando.

A situação

Cartórios brasileiros já usavam a plataforma de mapa de imóveis. No pico, ela falhava. A base era PHP e JavaScript sem documentação, então o primeiro trabalho era achar quais pedidos de fato doíam.

Como funciona

O viewport do mapa é uma bounding box. Se essa caixa é consultada do jeito longo, e se as coordenadas estão em UTM enquanto o cliente espera WGS84, a página não só fica errada — ela estoura o tempo.

A ideia era cortar as idas e voltas no caminho crítico e colocar a conversão no pipeline para o dado geoespacial ficar consistente, em vez de ser remendado no browser.

O que saiu

Consultas e rotas críticas foram refatoradas. O tempo de carga caiu pela metade. Queda no pico deixou de ser o caso normal. A conversão de UTM para WGS84 agora faz parte do pedido, não um chute local.

  1. 01Viewport do mapa no clientepedido de bbox
  2. 02Conversão UTM → WGS84coords normalizadas
  3. 03Consultas críticas refatoradasmenos idas e voltas
  4. 04Render estável no picoquedas removidas
Tempo de carga
~50%
Coords
UTM→WGS84
Pico
Estável

O problema

Uma base PHP e JavaScript sem documentação falhava no horário de pico. Consultas do mapa e o tratamento de coordenadas eram o gargalo.

O que saiu

Refatorei consultas e rotas críticas, cortei o tempo de carga em cerca de 50% e acrescentei a conversão de UTM para WGS84 para os dados geoespaciais ficarem consistentes.