OGC标准介绍 5

· SQL 空间操作

以SQL/MM定义为例,在SFS中规定了以下的操作。

1. 所有几何对象支持

几何对象构造

说明

ST_WKTToSQL

从WKT构造几何对象

ST_WKBToSQL

从WKB构造几何对象

几何信息获取

说明

ST_AsText

获取WKT描述

ST_AsBinary

获取WKB描述

ST_Dimension

获取维数

ST_GeometryType

获取几何类型

ST_SRID

获取空间参考ID

ST_IsEmpty

是否为空

ST_IsSimple

是否是简单对象

ST_Boundary

获取边界

ST_Envelope

获取矩形范围

空间关系判断

说明

ST_Equals

image

ST_Disjoint

image

ST_Intersects

任意部分有相交,等价于判断空间关系的DE-9IM[1] 字符串表达是否是以下之一:

T********

*T*******

***T*****

****T****

ST_Touches

image

ST_Crosses

image

ST_Within

image

ST_Contains

image

ST_Overlaps

image

ST_Relate

判断是否满足DE-9IM字符串表达关系

距离计算

说明

ST_Distance

几何对象间的最短距离

几何运算

说明

ST_Intersection

image

ST_Difference

image

ST_Union

image

ST_SymDifference

image

ST_Buffer

image

ST_ConvexHull

image

2. Point对象支持

SQL 操作

说明

ST_X

获取X值

ST_Y

获取Y值

ST_Z

获取Z值

ST_M

获取M值

3. Curve对象支持

SQL 操作

说明

ST_StartPoint

获取起始点

ST_EndPoint

获取终点

ST_IsRing

是否是环

ST_Length

获取长度

4. LineString对象支持

SQL 操作

说明

ST_NumPoints

节点数

ST_PointN

获取第n个节点

5. Surface对象支持

SQL 操作

说明

ST_Centroid

获取中心点

ST_PointOnSurface

获取面上一点

ST_Area

获取面积

6. Polygon对象支持

SQL 操作

说明

ST_ExteriorRing

获取外环

ST_NumInteriorRing

获取内环数

ST_InteriorRingN

获取第n个内环

7. GeomCollection对象支持

SQL 操作

说明

ST_NumGeometries

获取几何对象数

ST_GeometryN

获取第n个几何对象

8. MultiCurve对象支持

SQL 操作

说明

ST_IsClosed

是否闭合

ST_Length

获取长度

9. MultiSurface对象支持

SQL 操作

说明

ST_Centroid

获取中心点

ST_PointOnSurface

获取面上一点

ST_Area

获取面积

[1] http://docs.codehaus.org/display/GEOTDOC/Point+Set+Theory+and+the+DE-9IM+Matrix