在数据库中根据经纬度查找数据中所有附近的经纬度点
来源:互联网 发布:sql的truncate函数 编辑:程序博客网 时间:2024/04/29 08:42
根据当前所在的坐标点也即经纬度,查找数据库中附近5公里或10公里附近的所有信息的实现,经过查找资料,原来是我高二学的,就是求弦长,数学忘完了,没想到数学还这么有用,数学啊 真是用途太大了。
用到的什么余弦,角度、弧度全忘完了,但是通过找资料,还是实现了,误差相对还是比较小的,我在mssql数据库中实现的,具体如下:
mssql函数:
ALTER FUNCTION [GetDistance]
(@GPSLng DECIMAL(12,6),
@GPSLat DECIMAL(12,6),
@Lng DECIMAL(12,6),
@Lat DECIMAL(12,6)
)
RETURNS DECIMAL(12,4)
AS
BEGIN
DECLARE @result DECIMAL(12,4)
SELECT @result=6371.004*ACOS(SIN(@GPSLat/180*PI())*SIN(@Lat/180*PI())+COS(@GPSLat/180*PI())*COS(@Lat/180*PI())*COS((@GPSLng-@Lng)/180*PI()))
RETURN @result
END
sql查询语句:
SELECT *,GetDistance(某一点的经度,某一点的纬度,数据库中经度,数据库中纬度)AS dis FROM 表名 dis<5
查找数据库中5公里内的记录
注:
6371.004 地球半径
6371.004*ACOS(SIN(@GPSLat/180*PI())*SIN(@Lat/180*PI())+COS(@GPSLat/180*PI())*COS(@Lat/180*PI())*COS((@GPSLng-@Lng)/180*PI())) 计算公式 可查球面弧长计算公式的详细解释
- 在数据库中根据经纬度查找数据中所有附近的经纬度点
- 在数据库中根据经纬度查找数据中所有附近的经纬度点
- 经纬度 附近的点 在数据库中查询
- 根据经纬度查询附近的点
- 根据经纬度查询附近的点
- mysql gis 空间数据库 根据 经纬度查找附近
- 根据经纬度(lat,lng)查找附近的地点(续)
- 根据经纬度查找附近的人计算公式
- 根据一个给定经纬度的点,进行附近地点查询
- 根据一个给定经纬度的点,进行附近地点查询
- 在SAE上开发LBS应用之 根据一点的经纬度实现附近点的查询
- 在SAE上开发LBS应用之 根据一点的经纬度实现附近点的查询
- 根据经纬度计算该位置点与附近某一经纬度位置点的位置偏移角
- 根据经纬度计算该位置点与附近某一经纬度位置点的位置偏移角
- 根据数据库中提供的坐标(经纬度) 在前端地图上标示坐标点、并显示
- 根据经纬度获取附近的数据、和与当前经纬度的距离
- 根据经纬度获取附近的数据、和与当前经纬度的距离
- 请问怎样在百度地图中实现根据地点名称得到该地点的经纬度
- 【阅读笔记】关于Direct3D初始化的一个完整工程及介绍
- Java中IO处理类介绍
- Android TouchEvent 分发流程
- 中断 Linux 中断学习之前言篇
- 禁止锁屏,保持唤醒--通话的灯光控制
- 在数据库中根据经纬度查找数据中所有附近的经纬度点
- 如何加大网站流量
- Windows IPC 应用移植到 Linux,第1部分:进程和线程
- crontab 任务日志
- 新浪微博安卓SDKexample,认证错误,Sorry, that page doesnot exist!
- 关于arcpy中的Cursor,for循环问题
- 转发和重定向
- Oracle 合并查询union、union all、intersect和minus
- 【mysql】mysql中字符长度的问题