Calculateur de bounding box autour d'un point
Calculez un rectangle de latitudes et longitudes minimales et maximales autour d'un point et d'un rayon donné en kilomètres. Pratique pour construire une requête géographique du type WHERE lat BETWEEN min_lat AND max_lat AND lon BETWEEN min_lon AND max_lon.
Comment ça marche
Le calcul utilise une approximation équirectangulaire : il convertit le rayon en degrés de latitude et de longitude autour du point central, en tenant compte du fait qu'un degré de longitude représente une distance plus courte à mesure que l'on s'éloigne de l'équateur (correction par le cosinus de la latitude).
Cette approximation est largement suffisante pour filtrer ou présélectionner des points dans une zone approximative, mais elle n'est pas adaptée à une navigation précise ou à un calcul exact de distance, notamment sur de très grands rayons ou près des pôles.
Un cas d'usage concret
Cette bounding box est souvent utilisée pour présélectionner des points dans une base de données avant de calculer une distance exacte : on filtre d'abord les lignes dont la latitude et la longitude tombent dans le rectangle (une opération rapide, indexable), puis on affine le résultat avec un calcul de distance précis uniquement sur ce sous-ensemble réduit. C'est un pattern courant pour accélérer les requêtes de type « trouver les points proches ».
Traitement 100% local : le calcul s'effectue entièrement dans votre navigateur via WebAssembly — vos coordonnées ne sont jamais envoyées à un serveur.