回答

收藏

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

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

我有一个sql查询,它根据一定范围内的坐标从数据库中提取位置。现在,我试图通过一些数学操作来安排它们,但无论我在纸上写多少次,我似乎都找不到一个可行的解决方案。( `4 f* h; X4 R  J
让我们描述一些变量:
- o. r- k2 O: e* K& N9 y$ plat(地点纬度)
9 X! u: G$ I/ v/ S# O. y" o: `$ plong(地点的经度)
  {9 Z- i( U2 l$ slat(搜索位置的纬度)
& k! ^  D0 U  y( ?/ i. R1 U( K$ slong(搜索位置的经度)
需要注意的一件大事是,我已经将所有坐标转换为正数,并有另一个字段来确定正数或负数-但为此,假设我已经正确查询了附近的坐标。
7 v3 ]: _. P7 K: {2 X& D为了这样排序,我已经看到人们将 ORDER BY abs(coord-coords)用于简单的事情-但我需要更多类似的东西:
. w1 b: v% N% T2 a2 U0 S[($ slat-$ plat)*($ slong-
. t% _2 K, y4 p( [# m3 f# _/ rplong)]-但这会导致问题,因为如果一侧的计算结果为零,则相乘后的结果为零,使计算结果不准确。
4 s. o# C* K8 _" }有什么想法吗?-
6 W+ v. p, c+ Q4 K# E3 w                                                               
& K3 X( O" K$ @6 A% y) ~( c; `    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则