Calculadora de bounding box alrededor de un punto

Calcula un rectángulo de latitudes y longitudes mínimas y máximas alrededor de un punto y un radio dado en kilómetros. Práctico para construir una consulta geográfica del tipo WHERE lat BETWEEN min_lat AND max_lat AND lon BETWEEN min_lon AND max_lon.

Ejemplo:

Cómo funciona

El cálculo usa una aproximación equirrectangular: convierte el radio en grados de latitud y de longitud alrededor del punto central, teniendo en cuenta que un grado de longitud representa una distancia más corta a medida que uno se aleja del ecuador (corrección mediante el coseno de la latitud).

Esta aproximación es ampliamente suficiente para filtrar o preseleccionar puntos en una zona aproximada, pero no es adecuada para una navegación precisa o un cálculo exacto de distancia, especialmente en radios muy grandes o cerca de los polos.

Un caso de uso concreto

Este bounding box se usa a menudo para preseleccionar puntos en una base de datos antes de calcular una distancia exacta: primero se filtran las filas cuya latitud y longitud caen dentro del rectángulo (una operación rápida, indexable), y luego se afina el resultado con un cálculo de distancia preciso solo sobre ese subconjunto reducido. Es un patrón habitual para acelerar consultas del tipo «encontrar los puntos cercanos».

Procesamiento 100% local: el cálculo se realiza enteramente en tu navegador mediante WebAssembly — tus coordenadas nunca se envían a un servidor.