本文介绍Lindorm Ganos支持的时空函数。

Lindorm Ganos支持的时空函数如下表。
说明 调用时空函数时不区分大小写。
函数分类 相关文档 描述
输出函数 ST_AsText 返回指定Geometry对象的WKT(Well-known Text)格式。
构造函数 ST_GeomFromText 返回与指定WKT字符串对应的Geometry对象。
ST_LineFromMultiPoint 返回与指定MultiPoint对象对应的LineString对象。
ST_MakePoint 返回构建的Point对象。
访问函数 ST_Centroid 返回指定Geometry对象的几何中心。
ST_EndPoint 返回指定LineString类型的最后一个点。
ST_NPoints 返回指定Geometry对象中顶点的个数。
ST_StartPoint 返回指定LineString类型的起点。
ST_X 返回指定Point类型的X坐标值。
ST_XMax 返回指定Geometry对象边界框X坐标的最大值。
ST_XMin 返回指定Geometry对象边界框X坐标的最小值。
ST_Y 返回指定Point类型的Y坐标值。
ST_YMax 返回指定Geometry对象边界框Y坐标的最大值。
ST_YMin 返回指定Geometry对象边界框Y坐标的最小值。
关系函数 ST_Contains 如果Geometry对象A包含Geometry对象B,则返回true。
ST_DWithin 如果两个Geometry对象的二维平面距离在指定范围内,则返回true。
ST_DWithinSphere 如果两个Geometry对象的球面距离在指定范围内,则返回true。
ST_Intersects 判断两个Geometry对象是否相交。如果两个Geometry对象有任意共享空间的部分,那么两个Geometry对象相交,则返回true。
ST_Overlaps 如果两个Geometry对象在空间上有重叠的部分,但不存在其中一个完全包含另一个的情况,则返回true。
ST_Within 如果Geometry对象A完全在Geometry对象B内,则返回true。
处理函数 ST_Buffer 返回以指定点为中心点,以指定距离为半径的所有点组成的Geometry对象。
ST_BufferSphere 返回以指定点为中心点,以指定距离为半径的所有点在球面上组成的Geometry对象。
ST_Collect 将两个或者两个以上的Geometry对象组合为Multi*(包括MultiPoint、MultiLineString、MultiPolygon)或者GeometryCollection对象并返回。
ST_Difference 返回Geometry对象A与Geometry对象B不相交的部分。
ST_MinimumBoundingCircle 返回包含指定Geometry对象的最小Circle Polygon对象。
ST_MinimumBoundingRadius 返回完全包含指定Geometry对象的最小圆形的半径。
ST_Intersection 返回Geometry对象A与Geometry对象B的交集对应的Geometry对象。
ST_Union 返回两个或者两个以上Geometry对象并集后的Geometry对象。
量测函数 ST_Area 返回指定多边形Geometry对象的面积。
ST_Distance 返回两个Geometry对象在二维平面上的欧氏距离,单位为degree。
ST_DistanceSphere 返回两个Geometry对象在球面上的最短距离,单位为米。如果其中一个Geometry对象为Polygon或者LineString类型,计算结果可能存在误差,误差为厘米级别。
ST_Length 返回指定Geometry对象二维空间内的长度,单位为degree。
ST_LengthSphere 返回指定的Geometry对象的球面长度,单位为米。
聚合函数 ST_Length_Rows 返回指定点类型列中所有点聚合而成的轨迹的球面长度,单位为米(m)。函数将按照主键顺序读取所有点,并计算这些点拼接成的轨迹的长度。
ST_TrajectoryProfile 指定点列名、时间列名,计算所有点按时间排序后拼接成的轨迹段,并返回基于特定时间阈值分割后的轨迹段。通常与ST_DWithinSphere等空间关系查询条件联用,计算在一定区域内轨迹的出入情况。