Калькулятор ограничивающей рамки вокруг точки
Вычислите прямоугольник минимальных и максимальных широт и долгот вокруг точки и заданного радиуса в километрах. Удобно для построения географического запроса вида WHERE lat BETWEEN min_lat AND max_lat AND lon BETWEEN min_lon AND max_lon.
Как это работает
Расчёт использует простое приближение: он переводит радиус в градусы широты и долготы вокруг центральной точки, учитывая, что градус долготы соответствует более короткому расстоянию по мере удаления от экватора (коррекция на косинус широты).
Этого приближения вполне достаточно для фильтрации или предварительного отбора точек в приблизительной области, но оно не подходит для точной навигации или вычисления точного расстояния, особенно при очень больших радиусах или вблизи полюсов.
Конкретный пример использования
Такая ограничивающая рамка часто используется для предварительного отбора точек в базе данных перед вычислением точного расстояния: сначала отфильтровываются строки, широта и долгота которых попадают в прямоугольник (быстрая операция, поддерживающая индексацию), затем результат уточняется точным расчётом расстояния только по этому сокращённому подмножеству. Это распространённый шаблон для ускорения запросов типа «найти ближайшие точки».
Обработка на 100% локально: расчёт выполняется полностью в вашем браузере через WebAssembly — ваши координаты никогда не отправляются на сервер.