根据入参半径(单位:米)缩小查询范围

问:假如入参坐标为
longitude: 116.023050
latitude: 29.712912
半径为5000m

求:应筛选门店(包含坐标)数据表哪些数据?

首先要知道经度(东西方向)、维度(南北方向)的1米实际度

经度(longitude)1M实际度:
360°/31544206M=1.141255544679108e-5=0.00001141

纬度(latitude)1M实际度:
360°/40030173M=8.993216192195822e-6=0.00000899

向上取值,即
longitude: 0.000012
latitude: 0.000009

答:
LNG max/min = longitude +/- 0.000012 * 5000
LAT max/min = latitude +/- 0.000009 * 5000

条件思路:

WHERE
Longitude BETWEEN LNG max AND LNG min
AND
Latitude BETWEEN LAT max AND LAT min

你可能感兴趣的:(.NET-C#,/,ASP.NET,java,servlet,服务器)