空间函数
空间函数生成空间对象、分析空间数据并从空间字段返回度量值。请仅将数学函数用于 数字数据类型 。
空间函数与 Open GIS Consortium, Inc. 一致。如需了解详情,请访问 http://portal.opengeospatial.org/files/?artifact_id=829 。
公式中的空间对象可以使用以下运算符:
+(加号)
-(减号)
==(等于)
!=(不等于)
ST_Area
ST_Area(object, units)
:以指定单位返回空间对象面积(数值数据)。
ST_Boundary
ST_Boundary(object)
:返回空间对象边界(折线空间对象代表输入多边形的边界)。
ST_BoundingRectangle
ST_BoundingRectangle(object, ...)
:返回空间对象的边界矩形(多边形空间对象)。
示例
ST_Centroid
ST_Centroid(object)
:返回空间对象的形心(点空间对象)。
ST_CentroidX
ST_CentroidX(object)
:返回空间对象几何中心的经度(数值数据)。
ST_CentroidY
ST_CentroidY(object)
:返回空间对象几何中心的纬度(数值数据)。
ST_Combine
ST_Combine(object1, object2,...)
:合并空间对象(空间对象)。
示例
ST_Contains
ST_Contains(object1,object2)
:如果 object1 包含 object2,则返回 True(布尔值)。
ST_ConvexHull
ST_ConvexHull(object1,...)
:返回空间对象的凸包(空间对象)。
示例
ST_CreateLine
ST_CreateLine(point1, point2...)
:按顺序连接指定的点和线以创建线条(空间对象)。
ST_CreatePoint
ST_CreatePoint(x,y)
:返回包含指定经度和纬度坐标的空间对象(空间对象)。
ST_CreatePolygon
ST_CreatePolygon(obj1, obj2...)
:按顺序连接指定的点和线以创建多边形(空间对象)。
ST_Cut
ST_Cut(object1,object2)
:返回从 object2 中剪去 object1 的结果(空间对象)。
示例
ST_Dimension
ST_Dimension(object)
:返回空间对象的维度空间维度是指构建空间对象的点所需的最小坐标数目(数值数据)。
点对象返回值 0。
线对象返回值 1。
多边形对象返回值 2
ST_Distance
ST_Distance(object1, object2, units)
:以指定的单位返回 object1 与 object2 之间的距离。支持的单位有英里 (Mi)、公里 (KM)、米和英尺(数值数据)。
ST_EndPoint
ST_EndPoint(object)
:返回空间对象的最后一个点(点空间对象)。
ST_Intersection
ST_Intersection(object1, object2, ...)
:返回指定空间对象的交集(空间对象)。
ST_Intersects
ST_Intersects(object1, object2...)
:如果空间对象产生交集,则返回 True(布尔值)。
ST_InverseIntersection
ST_InverseIntersection(object1, object2...)
:返回指定空间对象的逆向交集(空间对象)。
ST_Length
ST_Length(object, units)
:以指定的单位返回空间对象的线性长度(数值数据)。
ST_MD5
ST_MD5(object)
:计算空间对象的 MD5 哈希值。
ST_MaxX
ST_MaxX(object)
:返回空间对象的最大经度(数值数据)。
ST_MaxY
ST_MaxY(object)
:返回空间对象的最大纬度(数值数据)。
ST_MinX
ST_MinX(object)
:返回空间对象的最小经度(数值数据)。
ST_MinY
ST_MinY(object)
:返回空间对象的最小纬度(数值数据)。
ST_NumParts
ST_NumParts(object)
:返回空间对象组件的数量(数值数据)。
ST_NumPoints
ST_NumPoints(object)
:返回空间对象的点数(数值数据)。
ST_ObjectType
ST_ObjectType(object)
: 返回空间对象类型的字符串值(字符串数据)。
ST_PointN
ST_PointN(object, n)
:返回空间对象中的第 N 点(点空间对象)。
ST_RandomPoint
ST_RandomPoint(object)
:返回空间对象中的一个随机点(点空间对象)。
ST_Relate
ST_Relate(object1,object2,relation)
:如果对象满足所提供的 DE-9IM 关系,则返回 True(布尔值)。
ST_StartPoint
ST_StartPoint(object)
:返回空间对象的第一个点(空间对象)。
ST_Touches
ST_Touches(object1, object2)
:如果 object1 与 object2 相接,则返回 True(布尔值)。
ST_TouchesOrIntersects
ST_TouchesOrIntersects(object1, object2)
:如果 object1 与 object2 相接或相交,则返回 True(布尔值)。
ST_Within
ST_Within(object1, object2)
:如果 object2 包含 object1,则返回 True(布尔值)。