最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

SQLServer2008新增基于位置的数据类型

来源:动视网 责编:小采 时间:2020-11-09 09:50:14
文档

SQLServer2008新增基于位置的数据类型

SQLServer2008新增基于位置的数据类型:要存储位置数据也相当简单,只需要将位置的经纬度值存储起来即可,使用简单的浮点字段就可以存储这些信息,但依靠这种数据类型只能实现一些简单的应用,如果你想创建更高级的应用,或使用几何算法来定位数据点,则必须自己动手编写代码,例如,如何在10英里
推荐度:
导读SQLServer2008新增基于位置的数据类型:要存储位置数据也相当简单,只需要将位置的经纬度值存储起来即可,使用简单的浮点字段就可以存储这些信息,但依靠这种数据类型只能实现一些简单的应用,如果你想创建更高级的应用,或使用几何算法来定位数据点,则必须自己动手编写代码,例如,如何在10英里


要存储位置数据也相当简单,只需要将位置的经纬度值存储起来即可,使用简单的浮点字段就可以存储这些信息,但依靠这种数据类型只能实现一些简单的应用,如果你想创建更高级的应用,或使用几何算法来定位数据点,则必须自己动手编写代码,例如,如何在10英里

要存储位置数据也相当简单,只需要将位置的经纬度值存储起来即可,使用简单的浮点字段就可以存储这些信息,但依靠这种数据类型只能实现一些简单的应用,如果你想创建更高级的应用,或使用几何算法来定位数据点,则必须自己动手编写代码,例如,如何在10英里范围内快速找出所有存储的位置。在这种情况下,如果本身可以为你做一些工作,那不是更好吗?这也是SQL Server 2008的目的之一,在SQL Server 2008中,新增了基于位置的数据类型,具有地理空间特性。接下来将了解到这个新的数据类型是如何工作的。

  两个类型,两个模型

  SQL Server 2008支持两个类似但不同的数据类型:geometry和geography。如果事情简单,这两个数据类型都可以存储x和y值,并支持基于这些值的计算。分成两个不同的数据类型是因为geometry是基于平面进行计算的,而geography是基于地球的实际形状计算的。它们之间的差异实际上是很大的,例如计算最短路线时,基于平面的计算结果和基于圆的的计算结果可能相差很大。我们以航线为例,如图1所示,两站之间基于平面的距离和基于圆的距离可能相差十万八千里。实际上,SQL Server 2008可以根据多个不同的圆度和坐标进行计算,这种支持是必要的,因为不同的国家地球形状略有不同,计算方法略有差异,如果不小心,这些差异即使可能很微小,但最终也会影响到你的结果。

  图 1 哪条线路是最短的?

  SQL Server 2008引入了一个空间参考标识符(Spatial Reference Identifiers,简称SRID)的概念,当你使用geometry和geography这两个数据类型时就必须使用它。对于最简单的geometry数据类型,可以忽略SRID值,或设置为0;对于geography数据类型,你就必须明确设置SRID值。SQL Server一般使用WGS 84坐标系(World Geodetic System 1984),它给SRID赋予了一个魔法值4326,所有支持的SRID可以从Master数据库中的sys.spatial_reference_systems视图查询到,如图2所示。

  图 2 SQL Server支持许多不同的SRID

 如今,不同坐标系的重要性已经降低了,WGS 84坐标系目前正用于全球的GPS系统,因此,大部分在线地图网站都是基于相同的参照系统。

文档

SQLServer2008新增基于位置的数据类型

SQLServer2008新增基于位置的数据类型:要存储位置数据也相当简单,只需要将位置的经纬度值存储起来即可,使用简单的浮点字段就可以存储这些信息,但依靠这种数据类型只能实现一些简单的应用,如果你想创建更高级的应用,或使用几何算法来定位数据点,则必须自己动手编写代码,例如,如何在10英里
推荐度:
标签: 位置 数据 2008
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top