Calculadora de bounding box ao redor de um ponto

Calcule um retângulo de latitudes e longitudes mínimas e máximas ao redor de um ponto e de um raio fornecido em quilômetros. Prático para construir uma consulta geográfica do tipo WHERE lat BETWEEN min_lat AND max_lat AND lon BETWEEN min_lon AND max_lon.

Exemplo:

Como funciona

O cálculo usa uma aproximação equirretangular: converte o raio em graus de latitude e longitude ao redor do ponto central, levando em conta que um grau de longitude representa uma distância menor conforme nos afastamos do equador (correção pelo cosseno da latitude).

Essa aproximação é amplamente suficiente para filtrar ou pré-selecionar pontos em uma área aproximada, mas não é adequada para navegação precisa ou cálculo exato de distância, especialmente em raios muito grandes ou perto dos polos.

Um caso de uso concreto

Essa bounding box é frequentemente usada para pré-selecionar pontos em um banco de dados antes de calcular uma distância exata: primeiro filtramos as linhas cuja latitude e longitude caem dentro do retângulo (uma operação rápida e indexável) e depois refinamos o resultado com um cálculo de distância preciso apenas nesse subconjunto reduzido. É um padrão comum para acelerar consultas do tipo "encontrar pontos próximos".

Processamento 100% local: o cálculo é feito inteiramente no seu navegador via WebAssembly — suas coordenadas nunca são enviadas para um servidor.