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的区别相关推荐

  1. mysql社区版与cluster 区别_MySQL版本Enterprise/Community/Cluster等版本的区别

    MySQL分为多种版本如Community.Enterprise.Cluster和Workbench等,MySQL不同版本有什么区别?LAMPLNMP分享: MySQL版本区别 ● MySQL Com ...

  2. SQL Server 和 MySql 语法和关键字的区别

    (1)    MySQL的ifnull()函数对应sql的isnull()函数; (2)    mysql的存储过程中变量的定义去掉@; (3)    mysql的每句结束要用";" ...

  3. php里面sql是什么意思,MySQL和SQL是什么?MySQL和SQL之间的区别有哪些

    MySQL和SQL之间的区别有哪些?很多PHP的初学者,对MySQL,MyAdmin和SQL有什么区别并不是很清楚?下面 第一PHP社区 就带领大家来学习一下MySQL和SQL之间的区别.[推荐阅读: ...

  4. oracle数据库跟mysql的区别_关于Oracle数据库与MySQL数据库的几点区别

    Oracle数据库与MySQL数据库的区别是本文我们主要要介绍的内容,接下来我们就开始介绍这部分内容,希望能够对您有所帮助. Oracle与MySQL的区别: 1.在Oracle中用select * ...

  5. MySQL数据库引擎介绍、区别、创建和性能测试的深入分析

    深入理解MySQL的数据库引擎的类型 作者: 字体:[增加 减小] 类型:转载 本篇文章是对MySQL的数据库引擎的类型进行了详细的分析介绍,需要的朋友参考下   你能用的数据库引擎取决于mysql在 ...

  6. MySQL - change 和 modify 的区别

    表描述 MySQL 中 change 和 modify 区别 更改列名 change: alter table 表名 change 旧列名 新列名 类型 只更改列属性 change: alter ta ...

  7. SQL、MySQL与HiveSQL的使用区别ing

    SQL.MySQL与HiveSQL的使用区别 1 查询结果前10条数据 2 返回是周几的函数 3 查看表结构数量 4 获取当前时间 5 从数据库定位到某张表 6 分号字符: 7 IS [NOT] NU ...

  8. mysql 、oracle存储过程语法区别

    mysql .oracle存储过程语法区别 1.  条件语句:mysql使用elseif关键字,oracle是elsif关键字: oracle: if表达式 then 表达式: elsif 表达式: ...

  9. MySQL与Oracle的应用区别

    关系型数据库(Oracle与MySQL优缺点.使用区别) MySQL的特点 1.性能卓越,服务稳定,很少出现异常宕机: 2.开放源代码无版本制约,自主性及使用成本低: 3.历史悠久,社区和用户非常活跃 ...

最新文章

  1. 【lombok】使用lombok注解,在代码编写过程中可以调用到get/set方法,但是在编译的时候无法通过,提示找不到get/set方法...
  2. android中ocr解决方案(tesseract)
  3. Java并发机制深究1-synchronized和volatile
  4. 调度流程图_Flink 实现Locality 模式调度
  5. html金额自动换算成大写,[求助]word文档中金额数字自动转换为大写
  6. 循环右移,要求时间复杂度为O(n)且尽可能的少使用辅助空间
  7. php 模板 php + mysql + myodbc,连接MySQL数据库在ASP中,就用MyODBC
  8. linux lsof
  9. ROS-ROS中的坐标管理系统 TF
  10. python—列表,元组,字典
  11. 什么是Complement(补码)?(转)
  12. 利用loic工具进行doss教程(附下载链接官方无后门)
  13. .ico 图标下载网站推荐
  14. Beats:如何在 Elastic Stack 中得到并使用 Root CA Certificate fingerprint
  15. python实现之初等函数二——反函数
  16. java 实现 excel normsdist_Excel函数NormSDist和NormSInv的VB实现
  17. python画脑电信号
  18. 外文翻译 | 你以为你会用Math.random() ? 不,你不会……
  19. qrious二维码生成插件
  20. ueditor 图片上传 java_Spring+Vue整合UEditor富文本实现图片附件上传的方法

热门文章

  1. PCIE Hot Plug 一般流程
  2. 快速入门Tableau系列 | Chapter13【雷达图和凹凸图】
  3. MAC Book 配置java环境详细
  4. mysql修改初始密码....
  5. AutoSAR系列讲解(实践篇)9.4-通信相关机制(下)
  6. IDEA Java程序启动添加参数 VM options、Program arguments、Program arguments
  7. program和module区别
  8. Linux中的pushd和popd
  9. 环形缓冲区ringbuffer c++类模版实现
  10. 基于HAL库的32工程代码区域意思,及常用函数示例