WEB开发网
开发学院数据库MSSQL Server SQL2008空间数据类型--欧氏几何2类与方法 阅读

SQL2008空间数据类型--欧氏几何2类与方法

 2008-09-09 10:04:40 来源:WEB开发网   
核心提示: 2.2通过构造函数实例化了一个对象后,接下来我们就要调用这个对象的方法了,SQL2008空间数据类型--欧氏几何2类与方法(2),由于Geometry类是其他类的父类,所以先说该类的实例方法,如果为空则返回1,否则返回0,这些方法将在其继承的类中同样适用,STAsText 返回实例的WKT

2.2通过构造函数实例化了一个对象后,接下来我们就要调用这个对象的方法了。

由于Geometry类是其他类的父类,所以先说该类的实例方法,这些方法将在其继承的类中同样适用。

STAsText 返回实例的WKT表示形式

ToString 返回实例的WKT表示形式

STAsTextZM 返回实例的WKT表示形式 ,包括Z和M值

STAsBinary 返回实例的WKB表示形式

STAsGml 返回实例的GML表示形式

STGeometryType 返回几何图形的实例类型,字符串,如LineString、Polygon等 ,相当于C#中的GetType().ToString()方法

InstanceOf 确定几何图形是否为给定的实例类型,其实就相当于C#中的is关键字。比如SELECT @g.InstanceOf('GEOMETRYCOLLECTION');

STIsValid 确定几何图形实例对其实例类型而言格式是否正确,有些申明虽然符合语法但是不符合OGC规定,所以需要用这个来校验。比如SET @g = geometry::STGeomFromText('LINESTRING(0 2, 1 1, 1 0, 1 1, 2 2)', 0);就是校验会失败的定义。

MakeValid 将几何图形实例转换成具有实例类型的格式正确的几何图形实例,比如上面提到的校验失败的实例就可以使用SET @g=@g.MakeValid();这样系统会将实例转换为MULTILINESTRING ((0 2, 1 1, 2 2), (1 1, 1 0))

STDimension 返回实例的最大维度,点是0维,线是1维,面是2维,如果是集合就要看几何中最大的纬度了。比如SELECT @g.STDimension();

STSrid是属性,返回实例的SRID值。如:SELECT @g.STSrid

STIsEmpty确定实例是否为空,如果为空则返回1,否则返回0。注意这里的空并不是NULL的意思哈。比如SET @g = geometry::STGeomFromText('POLYGON EMPTY', 0); SELECT @g.STIsEmpty();

上一页  1 2 3 4  下一页

Tags:SQL 空间 数据

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接