Bounding-Box-Rechner um einen Punkt
Berechnen Sie ein Rechteck aus minimalen und maximalen Breiten- und Längengraden um einen Punkt und einen angegebenen Radius in Kilometern. Praktisch für geografische Abfragen wie WHERE lat BETWEEN min_lat AND max_lat AND lon BETWEEN min_lon AND max_lon.
So funktioniert's
Die Berechnung verwendet eine äquirektangulare Näherung: Sie wandelt den Radius in Breiten- und Längengrade um den Mittelpunkt um und berücksichtigt dabei, dass ein Längengrad mit zunehmender Entfernung vom Äquator eine kürzere Distanz darstellt (Korrektur durch den Kosinus des Breitengrads).
Diese Näherung ist völlig ausreichend, um Punkte in einem ungefähren Bereich zu filtern oder vorauszuwählen, ist aber nicht für präzise Navigation oder exakte Entfernungsberechnung geeignet, insbesondere bei sehr großen Radien oder in Polnähe.
Ein konkretes Anwendungsbeispiel
Diese Bounding Box wird häufig verwendet, um Punkte in einer Datenbank vorauszuwählen, bevor eine exakte Entfernung berechnet wird: Zuerst filtert man die Zeilen, deren Breiten- und Längengrad in das Rechteck fallen (eine schnelle, indexierbare Operation), dann verfeinert man das Ergebnis mit einer präzisen Entfernungsberechnung nur auf dieser reduzierten Teilmenge. Das ist ein gängiges Muster, um Abfragen wie „nahe Punkte finden“ zu beschleunigen.
100 % lokale Verarbeitung: Die Berechnung erfolgt vollständig in Ihrem Browser über WebAssembly – Ihre Koordinaten werden niemals an einen Server gesendet.