Alo*_*mir 18 sql latitude-longitude coordinates
假设我有一个包含坐标的行表.
仅拉动另一个坐标半径的坐标行的最佳方法是什么?
为了简化我的问题,我给出了以下示例:
Table like:
Columns: Latitude, Longitude.
Row1: 23.44444 24.55555
Row2: 32.44444 28.22222
Row3: 35.11111 32.12345
Run Code Online (Sandbox Code Playgroud)
在SQL语句中,如何获取Row3半径中的坐标行?
jbo*_*chi 31
这篇文章展示了如何在SQL Server中执行此操作.
以下是在MySQL中如何做到这一点:
SELECT ((ACOS(SIN($lat * PI() / 180) * SIN(lat * PI() / 180) +
COS($lat * PI() / 180) * COS(lat * PI() / 180) * COS(($lon - lon) *
PI() / 180)) * 180 / PI()) * 60 * 1.1515) AS distance
FROM members
HAVING distance<='10' ORDER BY distance ASC
Run Code Online (Sandbox Code Playgroud)