STDistance的使用及geometry和geography的区别

原创 2015年05月26日 17:14:15

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也可以计算点到面的最短距离。          

SQL Server 支持空间数据(Geometry和Geography)的空间索引概述

SQL Server 2008之后支持了空间数据存储(geometry和Geography),那么我们在使用ArcGIS10.1桌面打开这些数据看到相关索引时会看到如下界面:下面就针对SQL Serv...
  • linghe301
  • linghe301
  • 2012年11月22日 08:56
  • 8519

C#开发SQLServer的Geometry和Geography存储

SQL Server2008推出后最大的变化就是提供了支持空间数据存储的Geometry和Geography,这个也是如果将ArcSDE和SQLServer数据库相结合后可以供用户选择的一种数据存储模...
  • linghe301
  • linghe301
  • 2013年01月09日 09:20
  • 12690

SQLServer——geometry与WKT

以下两个示例显示了如何添加和查询几何图形数据。第一个示例创建了带有标识列和 geometry 列 GeomCol1 的表。第三列将 geometry 列呈现为其开放地理空间联盟 (OGC) 熟知文本 ...
  • Shiyaru1314
  • Shiyaru1314
  • 2016年09月20日 16:35
  • 1479

--------------我的一些笔记(空间数据的操作)------------

--空间数据的一些操作1.在创建表时定义geometry类型的列例子:create table streets(streetid int identity(1,1),streetName nvarch...
  • fredrickhu
  • fredrickhu
  • 2010年04月28日 11:11
  • 2544

空间数据类型转化——geometry转geoJson转geoShape

在SqlServer等结构化的数据库中通常使用geometry 或者是 geoGraphy 。在数据中的类型如下:   .NET对其操作 通过使用EF中的DbGeometry类型进行映射,并且包含对...
  • Shiyaru1314
  • Shiyaru1314
  • 2016年07月05日 17:40
  • 6521

通过区域坐标获取sqlserver中的geometry 的区域范围内的坐标

稍后更新
  • q383965374
  • q383965374
  • 2014年11月27日 17:12
  • 3603

Hadoop中空间数据的存储(一)

Hadoop十周年了,基于Hadoop的空间大数据处理与分析平台出现了好几个,也死掉了不少。由于空间数据的空间特性,导致原型的Hadoop在处理空间大数据方面有很多缺陷。今天我们就来看下空间数据在Ha...
  • yaoxiaochuang
  • yaoxiaochuang
  • 2016年02月06日 00:41
  • 2634

SQL Server 2008 预览以Geometry或Geography存储的空间数据

其实看到标题就知道就是推荐一个SQL Server 2008数据库的一个功能,也算是SQL Server 2008的一个新特性,可能是该功能与GIS的图形有点联系,所以还是还是想给大家推荐一下,让大家...
  • nj198624
  • nj198624
  • 2012年11月08日 03:28
  • 404

SQL Server 支持空间数据(Geometry和Geography)的空间索引概述

SQL Server 2008之后支持了空间数据存储(geometry和Geography),那么我们在使用ArcGIS10.1桌面打开这些数据看到相关索引时会看到如下界面:下面就针对SQL Serv...
  • linghe301
  • linghe301
  • 2012年11月22日 08:56
  • 8519

SQL Server 2008 预览以Geometry或Geography存储的空间数据

        其实看到标题就知道就是推荐一个SQL Server 2008数据库的一个功能,也算是SQL Server 2008的一个新特性,可能是该功能与GIS的图形有点联系,所以还是还是想给大家...
  • linghe301
  • linghe301
  • 2011年05月03日 09:00
  • 4789
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:STDistance的使用及geometry和geography的区别
举报原因:
原因补充:

(最多只允许输入30个字)