【Sql Server】基础之查询经纬度范围,10公里范围的经纬度标注点

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介: 基础之查询经纬度范围,10公里范围的经纬度标注点
作者:小5聊基础
简介:一只喜欢全栈方向的程序员,欢迎咨询,尽绵薄之力答疑解惑
编程原则:Write Less Do More

【场景】
有一个当前位置经纬度值A,然后以坐标点A为中心点,数据库表里查询半径为10公里范围的经纬度坐标点记录值

【数据值】
地球半径值:6371.004

中心点值:(113.41339,23.05262)

查询范围:10公里

【计算公式】
温馨提示:这里计算出来的值是指默认大小时的直线距离,即圆的半径范围

(6371.004ACOS(SIN(23.05262/180PI())SIN(LAT/180PI())+COS(23.05262/180PI())COS(LAT/180PI())COS((113.41339-LONG)/180*PI())))

(地球半径ACOS(SIN(中心点纬度/180PI())SIN(数据库表的纬度/180PI())+COS(中心点纬度/180PI())COS(数据库表的纬度/180PI())COS((中心点经度-数据库表的经度)/180*PI())))

【Sql代码】

select * from (
SELECT (
6371.004*ACOS(SIN(23.05262/180*PI())*SIN(LAT/180*PI())+
COS(23.05262/180*PI())*COS(LAT/180*PI())*COS((113.41339-LONG)/180*PI())))AS dis 
FROM CENTER 
) B
where dis<10
order by  dis asc;

image.png
image.png

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS&nbsp;SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/sqlserver
相关文章
|
8天前
|
SQL 人工智能 算法
【SQL server】玩转SQL server数据库:第二章 关系数据库
【SQL server】玩转SQL server数据库:第二章 关系数据库
51 10
|
10天前
|
SQL
sql语句加正则 简化查询
sql语句加正则 简化查询
14 0
sql语句加正则 简化查询
|
28天前
|
SQL
sql server链接查询
sql server链接查询
17 1
|
28天前
|
SQL
sql server简单查询
sql server简单查询
14 1
|
18天前
|
SQL 关系型数据库 MySQL
mysql一条sql查询出多个统计结果
mysql一条sql查询出多个统计结果
13 0
|
18天前
|
SQL
启动mysq异常The server quit without updating PID file [FAILED]sql/data/***.pi根本解决方案
启动mysq异常The server quit without updating PID file [FAILED]sql/data/***.pi根本解决方案
16 0
|
8天前
|
SQL 算法 数据库
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
66 6
|
28天前
|
SQL
sql高级查询
sql高级查询
12 0
|
1月前
|
SQL 存储 数据可视化
10个高级的 SQL 查询技巧
10个高级的 SQL 查询技巧
|
3天前
|
SQL 安全 网络安全
IDEA DataGrip连接sqlserver 提示驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接的解决方法
IDEA DataGrip连接sqlserver 提示驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接的解决方法
8 0