回答

收藏

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

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

我有一个sql查询,它根据一定范围内的坐标从数据库中提取位置。现在,我试图通过一些数学操作来安排它们,但无论我在纸上写多少次,我似乎都找不到一个可行的解决方案。" L# l6 M; i/ l3 t5 W, |& A
让我们描述一些变量:
+ o, M: R! Q5 C) u8 E0 F: B$ plat(地点纬度)& f+ o# m; D8 J, M" L7 Z
$ plong(地点的经度)- C/ W6 u# t9 l* r9 y2 V
$ slat(搜索位置的纬度)
1 @; j+ y( d$ w/ B8 W# j9 q$ slong(搜索位置的经度)
需要注意的一件大事是,我已经将所有坐标转换为正数,并有另一个字段来确定正数或负数-但为此,假设我已经正确查询了附近的坐标。
& ]* T* ?3 _  j6 V4 f- Z4 G为了这样排序,我已经看到人们将 ORDER BY abs(coord-coords)用于简单的事情-但我需要更多类似的东西:5 W# t$ c8 ]5 f* ^! J6 T! ~: Z
[($ slat-$ plat)*($ slong-; U% L8 y) {% A) w
plong)]-但这会导致问题,因为如果一侧的计算结果为零,则相乘后的结果为零,使计算结果不准确。
- s- G% D% h* R, U: Q( N! o有什么想法吗?-
& j! x( P. ~/ H7 `- ]                                                                * f) H, U: E! ]; e' L3 r. D
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则