加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL2008空间数据类型--欧氏几何1基础

发布时间:2016-09-07 18:21:31 所属栏目:MsSql教程 来源:站长网
导读:在SQL2008中增加了对地理空间数据类型的支持,该类型分为2种:欧氏(平面)几何geometry 和地理 空间(椭圆体)几何geography 。欧式几何大家基本上都学过,是
在SQL2008中增加了对地理空间数据类型的支持,该类型分为2种:欧氏(平面)几何geometry 和地理 空间(椭圆体)几何geography 。欧式几何大家基本上都学过,是以坐标来表示,而地理空间就是使用经 度和纬度来表示,由于平面几何比较简单(我记得好像是初中时候学的平面解析几何,高中学立体解析几 何),所以我就从简单的学起,先学习geometry 数据类型。

在平面几何中我们有3个基本元素:点、线、面。对应的在geometry 数据类型中也是这3种类型Point 、LineString、Polygon以及各自的集合MultiPoint、MultiLineString、MultiPolygon 另外还有一个它 们的混合的集合GeometryCollection,混合集合中可以包含多个Point多个LineString和多个Polygon。很 容易看出MultiPoint、MultiLineString、MultiPolygon是GeometryCollection的一种特殊情况。官方给 出的它们的关系如图:

SQL2008空间数据类型--欧氏几何1基础

当需要申明一个geometry 对象时需要使用它提供的一个函数STGeomFromText将字符串形式的申明转换 为对象。例如要申明一个Point,坐标为1,2 对应的SQL语句就是:

DECLARE @g geometry;
SET @g = geometry::STGeomFromText('POINT (1 2)', 0);
SELECT @g.ToString();

这里Point除了接受x y这2个参数外,还可以接受Z(仰角elevation)和 M(度量measure)值,在平 面几何中好像没有这个概念啊?不知道是拿来做什么用的,估计是在地理数据类型中才会使用吧。

除字符串之外,STGeomFromText还有一个参数就是SRID。SRID是空间引用标识符的简称,主要用于地 理数据类型,在平面几何数据类型中SRID默认是0,关于SRID的具体作用在地理数据类型的时候再研究, 只需要知道,不同SRID的2个实例是不能进行运算的,运算的结果都是NULL。

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读