mysql stdistance_geometry和geography的区别
1、先说说Sql Server中geometry和geography的区别:
geometry:planar 平面坐标系【supported by SQL Server conforms to the Open Geospatial Consortium (OGC) Simple Features for SQL Specification version 1.1.0.】
geography: terrestrial 地理坐标系【stores ellipsoidal (round-earth) data, such as GPS latitude and longitude coordinates.】
如果要计算两个lat/lon点之间的实际距离就需要将geometry类型转成geography类型,不然结果肯定不正确。
2、geometry转geography的方法:
geography::STGeomFromText(boundary.ToString(), 4326)
boundary是geometry类型的,4326是坐标系的参数,4326代表GCS-WGS-1984坐标系,是系统默认的坐标系。
可以通过这个sql获得系统的坐标系(Sql server中):Select * from sys.spatial_reference_systems where authorized_spatial_reference_id=4326
3、STDistance的用法:
https://msdn.microsoft.com/zh-cn/library/bb933952(v=sql.110).aspx
按照里面的例子能够计算出距离,但是如果输入的是经纬度的值,得出的结果总是觉得不对,值比较小,实际上需要按照第二步转化为geography类型再计算就可以了,4326坐标系默认返回距离的单位【unit】是米【meter】。
STDistance也可以计算点到面的最短距离。
mysql stdistance_geometry和geography的区别相关推荐
- mysql社区版与cluster 区别_MySQL版本Enterprise/Community/Cluster等版本的区别
MySQL分为多种版本如Community.Enterprise.Cluster和Workbench等,MySQL不同版本有什么区别?LAMPLNMP分享: MySQL版本区别 ● MySQL Com ...
- SQL Server 和 MySql 语法和关键字的区别
(1) MySQL的ifnull()函数对应sql的isnull()函数; (2) mysql的存储过程中变量的定义去掉@; (3) mysql的每句结束要用";" ...
- php里面sql是什么意思,MySQL和SQL是什么?MySQL和SQL之间的区别有哪些
MySQL和SQL之间的区别有哪些?很多PHP的初学者,对MySQL,MyAdmin和SQL有什么区别并不是很清楚?下面 第一PHP社区 就带领大家来学习一下MySQL和SQL之间的区别.[推荐阅读: ...
- oracle数据库跟mysql的区别_关于Oracle数据库与MySQL数据库的几点区别
Oracle数据库与MySQL数据库的区别是本文我们主要要介绍的内容,接下来我们就开始介绍这部分内容,希望能够对您有所帮助. Oracle与MySQL的区别: 1.在Oracle中用select * ...
- MySQL数据库引擎介绍、区别、创建和性能测试的深入分析
深入理解MySQL的数据库引擎的类型 作者: 字体:[增加 减小] 类型:转载 本篇文章是对MySQL的数据库引擎的类型进行了详细的分析介绍,需要的朋友参考下 你能用的数据库引擎取决于mysql在 ...
- MySQL - change 和 modify 的区别
表描述 MySQL 中 change 和 modify 区别 更改列名 change: alter table 表名 change 旧列名 新列名 类型 只更改列属性 change: alter ta ...
- SQL、MySQL与HiveSQL的使用区别ing
SQL.MySQL与HiveSQL的使用区别 1 查询结果前10条数据 2 返回是周几的函数 3 查看表结构数量 4 获取当前时间 5 从数据库定位到某张表 6 分号字符: 7 IS [NOT] NU ...
- mysql 、oracle存储过程语法区别
mysql .oracle存储过程语法区别 1. 条件语句:mysql使用elseif关键字,oracle是elsif关键字: oracle: if表达式 then 表达式: elsif 表达式: ...
- MySQL与Oracle的应用区别
关系型数据库(Oracle与MySQL优缺点.使用区别) MySQL的特点 1.性能卓越,服务稳定,很少出现异常宕机: 2.开放源代码无版本制约,自主性及使用成本低: 3.历史悠久,社区和用户非常活跃 ...
最新文章
- 【lombok】使用lombok注解,在代码编写过程中可以调用到get/set方法,但是在编译的时候无法通过,提示找不到get/set方法...
- android中ocr解决方案(tesseract)
- Java并发机制深究1-synchronized和volatile
- 调度流程图_Flink 实现Locality 模式调度
- html金额自动换算成大写,[求助]word文档中金额数字自动转换为大写
- 循环右移,要求时间复杂度为O(n)且尽可能的少使用辅助空间
- php 模板 php + mysql + myodbc,连接MySQL数据库在ASP中,就用MyODBC
- linux lsof
- ROS-ROS中的坐标管理系统 TF
- python—列表,元组,字典
- 什么是Complement(补码)?(转)
- 利用loic工具进行doss教程(附下载链接官方无后门)
- .ico 图标下载网站推荐
- Beats:如何在 Elastic Stack 中得到并使用 Root CA Certificate fingerprint
- python实现之初等函数二——反函数
- java 实现 excel normsdist_Excel函数NormSDist和NormSInv的VB实现
- python画脑电信号
- 外文翻译 | 你以为你会用Math.random() ? 不,你不会……
- qrious二维码生成插件
- ueditor 图片上传 java_Spring+Vue整合UEditor富文本实现图片附件上传的方法
热门文章
- PCIE Hot Plug 一般流程
- 快速入门Tableau系列 | Chapter13【雷达图和凹凸图】
- MAC Book 配置java环境详细
- mysql修改初始密码....
- AutoSAR系列讲解(实践篇)9.4-通信相关机制(下)
- IDEA Java程序启动添加参数 VM options、Program arguments、Program arguments
- program和module区别
- Linux中的pushd和popd
- 环形缓冲区ringbuffer c++类模版实现
- 基于HAL库的32工程代码区域意思,及常用函数示例