分享
 
 
 

SQL Server 2008:新位置感知数据类型

王朝学院·作者佚名  2009-10-31
窄屏简体版  字體: |||超大  

随着价格的不断下降,基于GPS的设备逐渐在大众消费者中普及,人们对地理位置的重要性认识越来越深刻,商业企业,如物流和制造公司对位置的依赖性就很强,对企业的发展也很关键。

文章导读 1、两个类型,两个模型 2、重温欧几里得几何 3、在地图上绘制点 4、多边形计算实例

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

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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有