SQL2008空间数据类型--欧氏几何1基础
在SQL2008中增加了对地理空间数据类型的支持,该类型分为2种:欧氏(平面)几何geometry 和地理 空间(椭圆体)几何geography 。欧式几何大家基本上都学过,是以坐标来表示,而地理空间就是使用经 度和纬度来表示,由于平面几何比较简单(我记得好像是初中时候学的平面解析几何,高中学立体解析几 何),所以我就从简单的学起,先学习geometry 数据类型。
在平面几何中我们有3个基本元素:点、线、面。对应的在geometry 数据类型中也是这3种类型Point 、LineString、Polygon以及各自的集合MultiPoint、MultiLineString、MultiPolygon 另外还有一个它 们的混合的集合GeometryCollection,混合集合中可以包含多个Point多个LineString和多个Polygon。很 容易看出MultiPoint、MultiLineString、MultiPolygon是GeometryCollection的一种特殊情况。官方给 出的它们的关系如图: 当需要申明一个geometry 对象时需要使用它提供的一个函数STGeomFromText将字符串形式的申明转换 为对象。例如要申明一个Point,坐标为1,2 对应的SQL语句就是:
这里Point除了接受x y这2个参数外,还可以接受Z(仰角elevation)和 M(度量measure)值,在平 面几何中好像没有这个概念啊?不知道是拿来做什么用的,估计是在地理数据类型中才会使用吧。 除字符串之外,STGeomFromText还有一个参数就是SRID。SRID是空间引用标识符的简称,主要用于地 理数据类型,在平面几何数据类型中SRID默认是0,关于SRID的具体作用在地理数据类型的时候再研究, 只需要知道,不同SRID的2个实例是不能进行运算的,运算的结果都是NULL。 (编辑:滁州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |