转载自:https://blog.csdn.net/warrenwyf/article/details/5717612
· 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