Skip to main content

空间函数

空间函数生成空间对象、分析空间数据并从空间字段返回度量值。请仅将数学函数用于 数字数据类型

空间函数与 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, ...) :返回空间对象的边界矩形(多边形空间对象)。

示例

Thumbnail

ST_Centroid

ST_Centroid(object) :返回空间对象的形心(点空间对象)。

ST_CentroidX

ST_CentroidX(object) :返回空间对象几何中心的经度(数值数据)。

ST_CentroidY

ST_CentroidY(object) :返回空间对象几何中心的纬度(数值数据)。

ST_Combine

ST_Combine(object1, object2,...) :合并空间对象(空间对象)。

示例

Thumbnail

ST_Contains

ST_Contains(object1,object2) :如果 object1 包含 object2,则返回 True(布尔值)。

ST_ConvexHull

ST_ConvexHull(object1,...) :返回空间对象的凸包(空间对象)。

示例

Thumbnail

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 的结果(空间对象)。

示例

Thumbnail

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(布尔值)。