· 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













2332

被折叠的 条评论
为什么被折叠?



