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
ST_Disjoint
ST_Intersects
任意部分有相交,等价于判断空间关系的DE-9IM[1] 字符串表达是否是以下之一:
T********
*T*******
***T*****
****T****
ST_Touches
ST_Crosses
ST_Within
ST_Contains
ST_Overlaps
ST_Relate
判断是否满足DE-9IM字符串表达关系
距离计算
说明
ST_Distance
几何对象间的最短距离
几何运算
说明
ST_Intersection
ST_Difference
ST_Union
ST_SymDifference
ST_Buffer
ST_ConvexHull
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