SQL教程之在SQL中使用经纬度获取两点的距离
2023-09-11 14:18:47 时间
我们可以使用空间数据来计算 SQL Server 中两个点位置之间的距离。空间数据有两种类型的数据。几何数据类型支持平面或欧几里得(平面地球)数据,地理数据类型存储椭圆体(圆形地球)数据,例如 GPS 纬度和经度坐标。
几何与地理
两种数据类型之间最大的区别在于它们的功能。几何数据用于平面地图或靠近赤道的“平面”国家。另一方面,地理数据用于 3D(甚至 4D)多边形,其曲线与地球的形状相同。这些图片会让你一目了然
如何使用
根据解释,我们将使用地理来获取地球上两个点位置的距离。我将向您展示如何使用以下地理数据类型声明、设置和计算距离:
DECLARE @g geography;
DECLARE @h geography;
SET @g = geography::STGeomFromText('POINT(106.7813426256179 -6.20192542493799)', 4326);
SET @h = geography::STGeomFromText('POINT(106.7848321795463 -6.20058150171076)', 4326);
SELECT @g.STDistance(@h) AS [Distance Meter]
此查询将返回 413.807434470853&
相关文章
- SQL SERVER如何删除以xx开头的所有表
- PL/SQL Developer13安装教程
- SessionStateMode之SQL Server共享session
- SQL Server快捷方式丢了怎么启动
- SQL server 导入数据 (excel导入到SQL server数据库)
- sql中rownumber()over()的用法
- sql的行转列(PIVOT)与列转行(UNPIVOT)
- sql盲注快速出数据之超级注入工具
- SQL Server 取前一天的0点和23点59分59秒
- Spark修炼之道(进阶篇)——Spark入门到精通:第九节 Spark SQL运行流程解析
- Sql Server生成测试数据
- SQL SERVER服务器链接连接(即sql server的跨库连接)
- Sql Server中sql语句自动换行
- 64位win7下PL/SQL Developer 报“ORA-12154: TNS:无法解析指定的连接标识符”问题的一个解决办法
- Atitit if else 选择决策流程ast对比 sql java 表达式类型 binaryExpression hase left and rit expr 目录 1.1. Sql1
- Atitit oodbms的查询,面向对象的sql查询jpa jpql hql
- 怎样能写出性能优良的SQL语句 从sql语句提高数据库的性能
- Database之SQLSever:数据管理学习之使用备份向导、SQL命令、导出数据三种方式对已建立的数据库进行备份图文教程之详细攻略
- 经典SQL语句大全---数据开发
- 【sql优化】(大表小技巧)有时候 2 小时的 SQL 操作,可能只要 1 分钟
- 查询和删除数据表中反复数据的sql
- 【ClickHouse SQL 极简教程】使用EXPLAIN 分析 SQL 执行计划
- SQL :模糊查询,转义字符
- 关于 Head First SQL 中文版
- SQL Server安装教程(超详细)
- PostgreSQL的学习心得和知识总结(一百二十一)|词法级自上而下完美实现Oracle数据库PL/SQL过程语言的 for in list 的实现方案
- 工作常用sql
- navicat如何导入sql文件
- 【SQL开发实战技巧】系列(三十五):数仓报表场景☞根据条件返回不同列的数据以及Left /Full Join注意事项