点周围边界框计算器

围绕一个点和给定的半径(以千米为单位),计算最小和最大纬度、经度组成的矩形。适用于构建类似 WHERE lat BETWEEN min_lat AND max_lat AND lon BETWEEN min_lon AND max_lon 的地理查询。

示例:

工作原理

此计算使用等矩形近似法:将半径转换为围绕中心点的纬度和经度度数,并考虑到经度每一度所代表的距离会随着远离赤道而变短(通过纬度的余弦值进行修正)。

这种近似方法完全足以在大致区域内筛选或预选点,但不适用于精确导航或精确的距离计算,尤其是在非常大的半径下或靠近两极时。

一个具体的使用案例

此边界框常用于在计算精确距离之前,预先筛选数据库中的点:先筛选出纬度和经度落在矩形范围内的行(这是一个快速且可建立索引的操作),然后仅对这个缩小后的子集进行精确的距离计算以细化结果。这是加速"查找附近的点"类查询的常见模式。

100% 本地处理:计算完全通过 WebAssembly 在您的浏览器中完成 —— 您的坐标永远不会发送到服务器。