回答

收藏

SQL Abs计算-使用纬度和经度-数学!

技术问答 技术问答 295 人阅读 | 0 人回复 | 2023-09-12

我有一个sql查询,它根据一定范围内的坐标从数据库中提取位置。现在,我试图通过一些数学操作来安排它们,但无论我在纸上写多少次,我似乎都找不到一个可行的解决方案。
/ p) I! Z( s* d. }- @让我们描述一些变量:
/ ^. E8 S& T* ^: N: b7 p! }$ plat(地点纬度)
" Y  L" B' I& n" B* g; [3 c) ]$ plong(地点的经度)) _* y. b" V+ A; t, S+ O  w2 r: H: B
$ slat(搜索位置的纬度)
$ a% j7 J& ^9 A3 o- o. I$ slong(搜索位置的经度)
需要注意的一件大事是,我已经将所有坐标转换为正数,并有另一个字段来确定正数或负数-但为此,假设我已经正确查询了附近的坐标。
/ [. v3 D; Z4 a2 m$ F( A# l为了这样排序,我已经看到人们将 ORDER BY abs(coord-coords)用于简单的事情-但我需要更多类似的东西:
# m& x5 L& I9 w; g/ V8 U" w( ][($ slat-$ plat)*($ slong-
/ g" Q+ |% b9 I9 \* Tplong)]-但这会导致问题,因为如果一侧的计算结果为零,则相乘后的结果为零,使计算结果不准确。, V# Q! a  B) C# E7 M% J
有什么想法吗?-) g3 ^9 I3 E: p; z" C
                                                                ! K4 |3 h: N2 }2 M* x
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则