Chapter 15. PostGIS Special Functions Index

Table of Contents
15.1. PostGIS Aggregate Functions
15.2. PostGIS Window Functions
15.3. PostGIS SQL-MM Compliant Functions
15.4. PostGIS Geography Support Functions
15.5. PostGIS Raster Support Functions
15.6. PostGIS Geometry / Geography / Raster Dump Functions
15.7. PostGIS Box Functions
15.8. PostGIS Functions that support 3D
15.9. PostGIS Curved Geometry Support Functions
15.10. PostGIS Polyhedral Surface Support Functions
15.11. PostGIS Function Support Matrix
15.12. New, Enhanced or changed PostGIS Functions
15.12.1. PostGIS Functions new or enhanced in 3.3
15.12.2. PostGIS Functions new or enhanced in 3.2
15.12.3. PostGIS Functions new or enhanced in 3.1
15.12.4. PostGIS Functions new or enhanced in 3.0
15.12.5. PostGIS Functions new or enhanced in 2.5
15.12.6. PostGIS Functions new or enhanced in 2.4
15.12.7. PostGIS Functions new or enhanced in 2.3
15.12.8. PostGIS Functions new or enhanced in 2.2
15.12.9. PostGIS Functions new or enhanced in 2.1
15.12.10. PostGIS Functions new, behavior changed, or enhanced in 2.0
15.12.11. PostGIS Functions changed behavior in 2.0
15.12.12. PostGIS Functions new, behavior changed, or enhanced in 1.5
15.12.13. PostGIS Functions new, behavior changed, or enhanced in 1.4
15.12.14. PostGIS Functions new in 1.3

15.1. PostGIS Aggregate Functions

The functions given below are spatial aggregate functions provided with PostGIS that can be used just like any other sql aggregate function such as sum, average.

  • ST_3DExtent - 返回几何图形的3D边界框的聚合函数。
  • ST_3DUnion - 执行3D合并。
  • ST_AsFlatGeobuf - 返回一组行的FlatGeobuf表示形式。
  • ST_AsGeobuf - 返回一组行的Geobuf表示形式。
  • ST_AsMVT - 返回一组行的MapBox向量平铺表示形式的聚合函数。
  • ST_ClusterIntersecting - 聚合函数,用于将输入几何图形聚集到相连的集合中。
  • ST_ClusterWithin - 按分隔距离对输入几何图形进行聚类的聚合函数。
  • ST_Collect - 从一组几何图形创建GeometryCollection或Multi*几何图形。
  • ST_Extent - 返回几何图形边界框的聚合函数。
  • ST_MakeLine - 从点、多点或线串几何图形创建线串。
  • ST_MemUnion - 以内存效率较高但速度较慢的方式合并几何图形的聚合函数
  • ST_Polygonize - 计算由一组几何图形的线条形成的多边形集合。
  • ST_SameAlignment - 如果栅格具有相同的倾斜、比例、空间参考和偏移量(像素可以放在相同的网格上,而不会剪切成像素),则返回True,如果没有注意细节问题,则返回False。
  • ST_Union - 计算表示输入几何图形的点集并集的几何图形。
  • TopoElementArray_Agg - 返回一个 topoelementarray 对于一组Element_id,输入ARRAYS(TopoElements)。

15.2. PostGIS Window Functions

The functions given below are spatial window functions provided with PostGIS that can be used just like any other sql window function such as row_numer(), lead(), lag(). All these require an SQL OVER() clause.

  • ST_ClusterDBSCAN - 使用DBSCAN算法返回每个输入几何图形的群集ID的窗口函数。
  • ST_ClusterKMeans - 窗口函数,使用K-Means算法返回每个输入几何图形的群集ID。

15.3. PostGIS SQL-MM Compliant Functions

The functions given below are PostGIS functions that conform to the SQL/MM 3 standard

[Note]

SQL-MM defines the default SRID of all geometry constructors as 0. PostGIS uses a default SRID of -1.

  • ST_3DDWithin - 如果两个3D几何在给定的3D距离内,则返回True This method implements the SQL/MM specification. SQL-MM?
  • ST_3DDistance - 以投影单位返回两个几何图形之间的3D笛卡尔最小距离(基于空间参考)。 This method implements the SQL/MM specification. SQL-MM?
  • ST_3DIntersects - 如果两个几何图形在三维空间上相交,则返回TRUE-仅对于点、线串、多边形、多面体曲面(面积)。 This method implements the SQL/MM specification. SQL-MM 3:?
  • ST_AddEdgeModFace - 添加新边,如果这样做会拆分面,则修改原始面并添加新面。 This method implements the SQL/MM specification. SQL-MM:Topo-Geo和Topo-Net 3:例程详细信息:X.3.13
  • ST_AddEdgeNewFaces - 添加新边,如果这样做会分割一个面,则删除原始面并用两个新面替换它。 This method implements the SQL/MM specification. SQL-MM:Topo-Geo和Topo-Net 3:例程详细信息:X.3.12
  • ST_AddIsoEdge - 添加由几何图形定义的隔离边 alinestring 连接两个现有隔离节点的拓扑 anode 和 anothernode 并返回新边的边ID。 This method implements the SQL/MM specification. SQL-MM:Topo-Geo和Topo-Net 3:例程详细信息:X.3.4
  • ST_AddIsoNode - 将隔离节点添加到拓扑中的面,并返回新节点的节点ID。如果Faces为空,仍会创建该节点。 This method implements the SQL/MM specification. SQL-MM:Topo-Net例程:X+1.3.1
  • ST_Area - 返回多边形几何体的面积。 This method implements the SQL/MM specification. SQL-MM 3:8.1.2、9.5.3
  • ST_AsBinary - 返回不带SRID元数据的几何图形/地理图形的OGC/ISO知名二进制(WKB)表示形式。 This method implements the SQL/MM specification. SQL-MM 3:5.1.37
  • ST_AsText - 返回不带SRID元数据的几何图形/地理图形的知名文本(WKT)表示。 This method implements the SQL/MM specification. SQL-MM 3:5.1.25
  • ST_Boundary - 返回几何图形的边界。 This method implements the SQL/MM specification. SQL-MM 3:5.1.14
  • ST_Buffer - 计算覆盖距几何图形给定距离内的所有点的几何图形。 This method implements the SQL/MM specification. SQL-MM 3:5.1.17
  • ST_Centroid - 返回几何图形的几何中心。 This method implements the SQL/MM specification. SQL-MM 3:8.1.4、9.5.5
  • ST_ChangeEdgeGeom - 更改边的形状,而不影响拓扑结构。 This method implements the SQL/MM specification. SQL-MM:Topo-Geo和Topo-Net 3:例程详细信息X.3.6
  • ST_Contains - 如果B的点都不在A的外部,并且A和B至少有一个内点相同,则返回TRUE。 This method implements the SQL/MM specification. SQL-MM 3:5.1.31
  • ST_ConvexHull - 计算几何体的凸包。 This method implements the SQL/MM specification. SQL-MM 3:5.1.16
  • ST_CoordDim - 返回几何图形的坐标尺寸。 This method implements the SQL/MM specification. SQL-MM 3:5.1.3
  • ST_CreateTopoGeo - 将几何图形集合添加到给定的空拓扑中,并返回一条详细说明成功的消息。 This method implements the SQL/MM specification. SQL-MM:Topo-Geo和Topo-Net 3:例程细节--X.3.18
  • ST_Crosses - 如果两个几何图形有一些(但不是全部)共有的内部点,则返回True。 This method implements the SQL/MM specification. SQL-MM 3:5.1.29
  • ST_CurveToLine - 将包含曲线的几何图形转换为线性几何图形。 This method implements the SQL/MM specification. SQL-MM 3:7.1.7
  • ST_Difference - 计算表示几何图形A中不与几何图形B相交的部分的几何图形。 This method implements the SQL/MM specification. SQL-MM 3:5.1.20
  • ST_Dimension - 返回几何图形的拓扑尺寸。 This method implements the SQL/MM specification. SQL-MM 3:5.1.2
  • ST_Disjoint - 如果两个几何图形不相交(它们没有共同点),则返回True。 This method implements the SQL/MM specification. SQL-MM 3:5.1.26
  • ST_Distance - 返回两个几何图形或地理值之间的距离。 This method implements the SQL/MM specification. SQL-MM 3:5.1.23
  • ST_EndPoint - 返回LineString或CircularLineString的最后一点。 This method implements the SQL/MM specification. SQL-MM 3:7.1.4
  • ST_Envelope - 返回表示几何图形的边框的几何图形。 This method implements the SQL/MM specification. SQL-MM 3:5.1.15
  • ST_Equals - 如果两个几何图形包含相同的点集,则返回True。 This method implements the SQL/MM specification. SQL-MM 3:5.1.24
  • ST_ExteriorRing - 返回表示多边形外环的线串。 This method implements the SQL/MM specification. SQL-MM 3:8.2.3、8.3.3
  • ST_GMLToSQL - 从GML表示法返回指定的ST_Geometry值。这是ST_GeomFromGML的别名 This method implements the SQL/MM specification. SQL-MM 3:5.1.50(曲线支持除外)。
  • ST_GeomCollFromText - 使用给定的SRID从集合WKT创建集合几何图形。如果未提供SRID,则默认为0。 This method implements the SQL/MM specification.
  • ST_GeomFromText - 从知名文字表示法(WKT)返回指定的ST_Geometry值。 This method implements the SQL/MM specification. SQL-MM 3:5.1.40
  • ST_GeomFromWKB - 从知名的二进制几何图形表示(WKB)和可选SRID创建几何图形实例。 This method implements the SQL/MM specification. SQL-MM 3:5.1.41
  • ST_GeometryFromText - 从知名文字表示法(WKT)返回指定的ST_Geometry值。这是ST_GeomFromText的别名 This method implements the SQL/MM specification. SQL-MM 3:5.1.40
  • ST_GeometryN - 返回几何图形集合的元素。 This method implements the SQL/MM specification. SQL-MM 3:9.1.5
  • ST_GeometryType - 以文本形式返回几何图形的SQL-MM类型。 This method implements the SQL/MM specification. SQL-MM 3:5.1.4
  • ST_GetFaceEdges - 返回一组绑定的有序边 aface 。 This method implements the SQL/MM specification. SQL-MM 3 Topo-Geo和Topo-Net 3:例程详细信息:X.3.5
  • ST_GetFaceGeometry - 返回给定拓扑中具有指定面ID的多边形。 This method implements the SQL/MM specification. SQL-MM 3 Topo-Geo和Topo-Net 3:例程详细信息:X.3.16
  • ST_InitTopoGeo - 创建新的拓扑方案,并将此新方案注册到topology。拓扑表和过程的详细信息摘要中。 This method implements the SQL/MM specification. SQL-MM 3 Topo-Geo和Topo-Net 3:例程详细信息:X.3.17
  • ST_InteriorRingN - 返回多边形的第N个内环(孔)。 This method implements the SQL/MM specification. SQL-MM 3:8.2.6、8.3.5
  • ST_Intersection - 计算表示几何图形A和B的共享部分的几何图形。 This method implements the SQL/MM specification. SQL-MM 3:5.1.18
  • ST_Intersects - 如果两个几何图形相交(它们至少有一个共同点),则返回True。 This method implements the SQL/MM specification. SQL-MM 3:5.1.27
  • ST_IsClosed - 测试LineStrings的起点和终点是否重合。对于多面体曲面,测试其是否闭合(体积)。 This method implements the SQL/MM specification. SQL-MM 3:7.1.5、9.3.3
  • ST_IsEmpty - 测试几何图形是否为空。 This method implements the SQL/MM specification. SQL-MM 3:5.1.7
  • ST_IsRing - 测试线串是否闭合且简单。 This method implements the SQL/MM specification. SQL-MM 3:7.1.6
  • ST_IsSimple - 测试几何体是否没有自交点或自切点。 This method implements the SQL/MM specification. SQL-MM 3:5.1.8
  • ST_IsValid - 测试几何图形在二维中是否格式良好。 This method implements the SQL/MM specification. SQL-MM 3:5.1.9
  • ST_Length - 返回线性几何图形的二维长度。 This method implements the SQL/MM specification. SQL-MM 3:7.1.2、9.3.4
  • ST_LineFromText - 使用给定的SRID从WKT创建几何图形表示。如果未提供SRID,则默认为0。 This method implements the SQL/MM specification. SQL-MM 3:7.2.8
  • ST_LineFromWKB - 使之成为 LINESTRING 从具有给定SRID的WKB This method implements the SQL/MM specification. SQL-MM 3:7.2.9
  • ST_LinestringFromWKB - 使用给定的SRID从WKB创建几何图形。 This method implements the SQL/MM specification. SQL-MM 3:7.2.9
  • ST_M - 返回点的M坐标。 This method implements the SQL/MM specification.
  • ST_MLineFromText - 从WKT表示法返回指定的ST_MultiLineString值。 This method implements the SQL/MM specification. SQL-MM 3:9.4.4
  • ST_MPointFromText - 使用给定的SRID从WKT创建几何图形。如果未提供SRID,则默认为0。 This method implements the SQL/MM specification. SQL-MM 3:9.2.4
  • ST_MPolyFromText - 使用给定的SRID从WKT创建多重多边形几何图形。如果未提供SRID,则默认为0。 This method implements the SQL/MM specification. SQL-MM 3:9.6.4
  • ST_ModEdgeHeal - 通过删除连接两条边的节点、修改第一条边并删除第二条边来修复两条边。返回已删除节点的ID。 This method implements the SQL/MM specification. SQL-MM:Topo-Geo和Topo-Net 3:例程详细信息:X.3.9
  • ST_ModEdgeSplit - 通过沿现有边创建新节点、修改原始边并添加新边来分割边。 This method implements the SQL/MM specification. SQL-MM:Topo-Geo和Topo-Net 3:例程详细信息:X.3.9
  • ST_MoveIsoNode - 将拓扑中的隔离节点从一点移动到另一点。如果是新的 apoint 几何体以抛出错误的节点的形式存在。返回Move的描述。 This method implements the SQL/MM specification. SQL-MM:Topo-Net例程:X.3.2
  • ST_NewEdgeHeal - 通过删除连接两条边的节点、删除两条边并将其替换为方向与提供的第一条边相同的边来修复两条边。 This method implements the SQL/MM specification. SQL-MM:Topo-Geo和Topo-Net 3:例程详细信息:X.3.9
  • ST_NewEdgesSplit - 通过沿现有边创建新节点、删除原始边并将其替换为两条新边来分割边。返回连接新边而创建的新节点的ID。 This method implements the SQL/MM specification. SQL-MM:Topo-Net例程:X.3.8
  • ST_NumGeometries - 返回几何图形集合中的元素数。 This method implements the SQL/MM specification. SQL-MM 3:9.1.4
  • ST_NumInteriorRings - 返回多边形的内环(孔)数。 This method implements the SQL/MM specification. SQL-MM 3:8.2.5
  • ST_NumPatches - 返回多面体曲面上的面数。对于非多面体几何图形将返回NULL。 This method implements the SQL/MM specification. SQL-MM 3:?
  • ST_NumPoints - 返回LineString或CircularString中的点数。 This method implements the SQL/MM specification. SQL-MM 3:7.2.4
  • ST_OrderingEquals - 如果两个几何图形表示相同的几何图形并且具有相同方向顺序的点,则返回True。 This method implements the SQL/MM specification. SQL-MM 3:5.1.43
  • ST_Overlaps - 如果两个几何图形相交且具有相同的尺寸,但不完全包含在彼此之间,则返回True。 This method implements the SQL/MM specification. SQL-MM 3:5.1.32
  • ST_PatchN - 返回多面体曲面的第N个几何图形(面)。 This method implements the SQL/MM specification. SQL-MM 3:?
  • ST_Perimeter - 返回多边形几何图形或地理区域的边界长度。 This method implements the SQL/MM specification. SQL-MM 3:8.1.3、9.5.4
  • ST_Point - 使用X、Y和SRID值创建点。 This method implements the SQL/MM specification. SQL-MM 3:6.1.2
  • ST_PointFromText - 使用给定的SRID从WKT生成点几何图形。如果未提供SRID,则默认为未知。 This method implements the SQL/MM specification. SQL-MM 3:6.1.8
  • ST_PointFromWKB - 使用给定的SRID从WKB创建几何图形 This method implements the SQL/MM specification. SQL-MM 3:6.1.9
  • ST_PointN - 返回几何图形中第一条直线串或圆形直线串中的第N点。 This method implements the SQL/MM specification. SQL-MM 3:7.2.5、7.3.5
  • ST_PointOnSurface - 计算保证位于多边形内或几何体上的点。 This method implements the SQL/MM specification. SQL-MM 3:8.1.5、9.5.6。规范仅为曲面几何图形定义ST_PointOnSurface。PostGIS扩展了该功能,以支持所有常见的几何类型。其他数据库(Oracle、DB2、ArcSDE)似乎仅支持曲面的此功能。SQL Server 2008支持所有常见几何图形类型。
  • ST_Polygon - 从具有指定SRID的线串创建多边形。 This method implements the SQL/MM specification. SQL-MM 3:8.3.2
  • ST_PolygonFromText - 使用给定的SRID从WKT创建几何图形。如果未提供SRID,则默认为0。 This method implements the SQL/MM specification. SQL-MM 3:8.3.6
  • ST_Relate - 测试两个几何图形是否具有匹配相交矩阵模式的拓扑关系,或计算其相交矩阵 This method implements the SQL/MM specification. SQL-MM 3:5.1.25
  • ST_RemEdgeModFace - 删除一条边,如果删除的边分隔了两个面,则删除其中一个面并修改另一个边以占据两个面的空间。 This method implements the SQL/MM specification. SQL-MM:Topo-Geo和Topo-Net 3:例程详细信息:X.3.15
  • ST_RemEdgeNewFace - 删除边,如果删除的边分隔两个面,则删除原始面并将其替换为新面。 This method implements the SQL/MM specification. SQL-MM:Topo-Geo和Topo-Net 3:例程详细信息:X.3.14
  • ST_RemoveIsoEdge - 删除隔离边并返回操作说明。如果边缘不是孤立的,则会引发异常。 This method implements the SQL/MM specification. SQL-MM:Topo-Geo和Topo-Net 3:例程详细信息:X+1.3.3
  • ST_RemoveIsoNode - 删除隔离节点并返回操作说明。如果节点不是孤立的(是边的开始或结束),则会引发异常。 This method implements the SQL/MM specification. SQL-MM:Topo-Geo和Topo-Net 3:例程详细信息:X+1.3.3
  • ST_SRID - 返回几何图形的空间参考标识符。 This method implements the SQL/MM specification. SQL-MM 3:5.1.5
  • ST_StartPoint - 返回线串的第一个点。 This method implements the SQL/MM specification. SQL-MM 3:7.1.3
  • ST_SymDifference - 计算表示几何图形A和B不相交部分的几何图形。 This method implements the SQL/MM specification. SQL-MM 3:5.1.21
  • ST_Touches - 如果两个几何图形至少有一个共同点,但其内部不相交,则返回True。 This method implements the SQL/MM specification. SQL-MM 3:5.1.28
  • ST_Transform - 返回坐标转换到不同空间参考系的新几何图形。 This method implements the SQL/MM specification. SQL-MM 3:5.1.6
  • ST_Union - 计算表示输入几何图形的点集并集的几何图形。 This method implements the SQL/MM specification. SQL-MM 3:5.1.19涉及多边形时的z索引(高程)。
  • ST_WKBToSQL - 从知名二进制表示法(WKB)返回指定的ST_Geometry值。这是不带sRID的ST_GeomFromWKB的别名 This method implements the SQL/MM specification. SQL-MM 3:5.1.36
  • ST_WKTToSQL - 从知名文字表示法(WKT)返回指定的ST_Geometry值。这是ST_GeomFromText的别名 This method implements the SQL/MM specification. SQL-MM 3:5.1.34
  • ST_Within - 如果A的点都不在B的外部,并且A和B至少有一个内点相同,则返回TRUE。 This method implements the SQL/MM specification. SQL-MM 3:5.1.30
  • ST_X - 返回点的X坐标。 This method implements the SQL/MM specification. SQL-MM 3:6.1.3
  • ST_Y - 返回点的Y坐标。 This method implements the SQL/MM specification. SQL-MM 3:6.1.4
  • ST_Z - 返回点的Z坐标。 This method implements the SQL/MM specification.

15.4. PostGIS Geography Support Functions

The functions and operators given below are PostGIS functions/operators that take as input or return as output a geography data type object.

[Note]

Functions with a (T) are not native geodetic functions, and use a ST_Transform call to and from geometry to do the operation. As a result, they may not behave as expected when going over dateline, poles, and for large geometries or geometry pairs that cover more than one UTM zone. Basic transform - (favoring UTM, Lambert Azimuthal (North/South), and falling back on mercator in worst case scenario)

  • ST_Area - 返回多边形几何体的面积。
  • ST_AsBinary - 返回不带SRID元数据的几何图形/地理图形的OGC/ISO知名二进制(WKB)表示形式。
  • ST_AsEWKT - 返回具有SRID元数据的几何图形的知名文本(WKT)表示。
  • ST_AsGML - 将几何图形作为GML版本2或3元素返回。
  • ST_AsGeoJSON - 将几何图形作为GeoJSON元素返回。
  • ST_AsKML - 将几何图形作为KML元素返回。
  • ST_AsSVG - 返回几何图形的SVG路径数据。
  • ST_AsText - 返回不带SRID元数据的几何图形/地理图形的知名文本(WKT)表示。
  • ST_Azimuth - 返回两点之间直线的北向方位角。
  • ST_Buffer - 计算覆盖距几何图形给定距离内的所有点的几何图形。
  • ST_Centroid - 返回几何图形的几何中心。
  • ST_CoveredBy - 如果A中没有点在B之外,则返回TRUE
  • ST_Covers - 如果B中没有点在A之外,则返回TRUE
  • ST_DWithin - 如果两个几何在给定距离内,则返回True
  • ST_Distance - 返回两个几何图形或地理值之间的距离。
  • ST_GeogFromText - 从知名文本表示形式或扩展(WKT)中返回指定的地理值。
  • ST_GeogFromWKB - 从知名二进制几何表示(WKB)或扩展知名二进制(EWKB)创建地理实例。
  • ST_GeographyFromText - 从知名文本表示形式或扩展(WKT)中返回指定的地理值。
  • = - 退货 TRUE 如果几何/地理A的坐标和坐标顺序与几何/地理B的坐标和坐标顺序相同。
  • ST_Intersection - 计算表示几何图形A和B的共享部分的几何图形。
  • ST_Intersects - 如果两个几何图形相交(它们至少有一个共同点),则返回True。
  • ST_Length - 返回线性几何图形的二维长度。
  • ST_Perimeter - 返回多边形几何图形或地理区域的边界长度。
  • ST_Project - 返回从起点按距离和方位角(方位角)投影的点。
  • ST_Segmentize - 返回线段长度不超过给定距离的修改后的几何图形/地理图形。
  • ST_Summary - 返回几何图形内容的文本摘要。
  • <-> - 返回A和B之间的2D距离。
  • & & - 退货 TRUE 如果A的2D边界框与B的2D边界框相交。

15.5. PostGIS Raster Support Functions

The functions and operators given below are PostGIS functions/operators that take as input or return as output a 栅格 data type object. Listed in alphabetical order.

  • Box3D - 返回栅格的封闭框的框3D表示。
  • @ - 退货 TRUE 如果A的边界框包含在B的边界框中。则使用双精度边界框。
  • ~ - 退货 TRUE 如果A的边界框包含B的边界框。使用双精度边界框。
  • = - 退货 TRUE 如果A的边界框与B的边界框相同。使用双精度边界框。
  • & & - 退货 TRUE 如果A的边界框与B的边界框相交。
  • & < - 退货 TRUE 如果A的边界框在B的左侧。
  • & > - 退货 TRUE 如果A的边界框在B的右侧。
  • ~= - 退货 TRUE 如果A的边界框与B的边界框相同。
  • ST_Retile - 从任意平铺的栅格覆盖中返回一组配置的平铺。
  • ST_AddBand - 返回在给定索引位置添加了给定初始值的给定类型新波段的栅格。如果未指定索引,则将带区添加到末尾。
  • ST_AsBinary/ST_AsWKB - 返回栅格的知名二进制(WKB)表示形式。
  • ST_AsGDALRaster - 以指定的GDAL栅格格式返回栅格平铺。栅格格式是编译后的库支持的格式之一。使用ST_GDALDrivers()获取您的库支持的格式列表。
  • ST_AsHexWKB - 返回栅格的祸不单行表示形式的知名二进制(Wkb)。
  • ST_AsJPEG - 将栅格拼贴选定的带区作为单个联合照片导出组(JPEG)图像(字节数组)返回。如果未指定标注栏且有1个或3个以上标注栏,则仅使用第一个标注栏。如果只有3个波段,则使用所有3个波段并将其映射到RGB。
  • ST_AsPNG - 将栅格平铺所选波段作为单个便携网络图形(PNG)图像(字节数组)返回。如果栅格中的1、3或4个标注栏未指定标注栏,则将使用所有标注栏。如果超过2个或4个标注栏但未指定标注栏,则仅使用标注栏1。标注栏映射到RGB或RGBA空间。
  • ST_AsRaster - 将PostGIS几何图形转换为PostGIS栅格。
  • ST_AsTIFF - 将栅格选定波段作为单个TIFF图像(字节数组)返回。如果未指定标注栏或栅格中不存在任何指定标注栏,则将尝试使用所有标注栏。
  • ST_Aspect - 返回高程栅格标注栏的纵横比(默认情况下以度为单位)。对于分析地形非常有用。
  • ST_Band - 将现有栅格的一个或多个波段作为新栅格返回。对于从现有栅格构建新栅格非常有用。
  • ST_BandFileSize - 返回存储在文件系统中的带的文件大小。如果未指定带宽,则假定为1。
  • ST_BandFileTimestamp - 返回存储在文件系统中的带的文件时间戳。如果未指定带宽,则假定为1。
  • ST_BandIsNoData - 如果带区仅填充无数据值,则返回TRUE。
  • ST_BandMetaData - 返回特定栅格波段的基本元数据。如果未指定,则假定波段编号为1。
  • ST_BandNoDataValue - 返回给定区段中表示无数据的值。如果没有频带数,则假定为1。
  • ST_BandPath - 返回存储在文件系统中的带的系统文件路径。如果未指定带宽,则假定为1。
  • ST_BandPixelType - 返回给定波段的像素类型。如果未指定带宽,则假定为1。
  • ST_Clip - 返回由输入几何图形剪裁的栅格。如果未指定波段编号,则处理所有波段。如果 crop 未指定或为TRUE,则将裁剪输出栅格。
  • ST_ColorMap - 从源栅格和指定的标注栏中创建最多包含四个8BUI标注栏(灰度、RGB、RGBA)的新栅格。如果未指定,则假定为带1。
  • ST_Contains - 如果栅格栅格B的点没有位于栅格RASTA的外部,并且栅格B的内部至少有一个点位于RASTA的内部,则返回TRUE。
  • ST_ContainsProperly - 如果rastB与Rasta的内部相交,但不与Rasta的边界或外部相交,则返回TRUE。
  • ST_Contour - 从提供的栅格波段生成一组矢量等高线,使用 GDAL等高线算法 。
  • ST_ConvexHull - 返回栅格的凸壳几何图形,包括等于BandNoDataValue的像素值。对于形状规则且无倾斜的栅格,这将提供与ST_Entaine相同的结果,因此仅适用于形状不规则或倾斜的栅格。
  • ST_Count - 返回栅格或栅格覆盖的给定波段中的像素数。如果未指定波段,则默认为波段1。如果EXCLUDE_NODATA_VALUE设置为TRUE,将只计算不等于NODATA值的像素。
  • ST_CountAgg - 聚合。返回一组栅格的给定波段中的像素数。如果未指定波段,则默认为波段1。如果EXCLUDE_NODATA_VALUE设置为TRUE,将只计算不等于NODATA值的像素。
  • ST_CoveredBy - 如果没有栅格RASTA的点位于栅格栅格B之外,则返回TRUE。
  • ST_Covers - 如果栅格栅格B的点没有位于栅格RASTA之外,则返回TRUE。
  • ST_DFullyWithin - 如果栅格RastA和rastB彼此完全在指定距离内,则返回TRUE。
  • ST_DWithin - 如果栅格RastA和rastB彼此在指定距离内,则返回TRUE。
  • ST_Disjoint - 如果栅格RASTA在空间上不与rastB相交,则返回TRUE。
  • ST_DumpAsPolygons - 返回给定栅格标注栏中的一组geomval(geom,val)行。如果未指定波段编号,则波段编号默认为1。
  • ST_DumpValues - 以二维数组的形式获取指定波段的值。
  • ST_Envelope - 返回栅格范围的多边形表示。
  • ST_FromGDALRaster - 从支持的GDAL栅格文件返回栅格。
  • ST_GeoReference - 返回坐标文件中常见的GDAL或ESRI格式的地理参考元数据。默认值为GDAL。
  • ST_Grayscale - 根据源栅格和表示红色、绿色和蓝色的指定波段创建新的One-8BUI波段栅格
  • ST_HasNoBand - 如果不存在具有给定波段编号的波段,则返回TRUE。如果未指定波段编号,则假定波段编号为1。
  • ST_Height - 返回以像素为单位的栅格高度。
  • ST_HillShade - 使用提供的方位角、海拔高度、亮度和比例输入返回高程栅格波段的假设照明。
  • ST_Histogram - 返回一组记录,其中汇总了栅格或栅格覆盖率数据分布的单独面元范围。如果未指定,则自动计算垃圾箱的数量。
  • ST_InterpolateRaster - 基于三维点的输入集对栅格曲面进行内插,使用X和Y值来定位栅格上的点,并使用点的Z值作为曲面高程。
  • ST_Intersection - 返回一个栅格或一组几何体-像素值对,表示两个栅格的共享部分或栅格和几何体的矢量化的几何体交集。
  • ST_Intersects - 如果栅格RASTA与栅格栅格B在空间上相交,则返回TRUE。
  • ST_IsEmpty - 如果栅格为空(宽度=0,高度=0),则返回TRUE。否则,返回FALSE。
  • ST_MakeEmptyCoverage - 使用空栅格平铺网格覆盖地理参考区域。
  • ST_MakeEmptyRaster - 返回给定尺寸(宽度)的空栅格(没有波段 & 高度)、左上角X和Y、像素大小和旋转(scalex、scaleY、skewx & Skewy)和参考系(SRID)。如果传入栅格,则返回具有相同大小、对齐和SRID的新栅格。如果省略sRID,则空间参考设置为未知(0)。
  • ST_MapAlgebra(回调函数版本) - 回调函数版本-返回给定一个或多个输入栅格、波段索引和一个用户指定的回调函数的单波段栅格。
  • ST_MapAlgebraExpr - 1个栅格波段版本:通过对输入栅格波段和提供的像素类型应用有效的PostgreSQL代数运算来创建新的单波段栅格。如果未指定波段,则假定为波段1。
  • ST_MapAlgebraExpr - 2个栅格波段版本:创建通过对提供的两个输入栅格波段应用有效的PostgreSQL代数运算形成的新单波段栅格。如果未指定波段编号,则假定每个栅格的波段1。生成的栅格将在第一个栅格定义的栅格上对齐(缩放、倾斜和像素角),其范围由“extenttype”参数定义。“extenttype”的值可以是:交集、并集、第一个、第二个。
  • ST_MapAlgebraFct - 单波段版本-通过在输入栅格波段上应用有效的PostgreSQL函数和所生成的像素类型创建新的单波段栅格。如果未指定波段,则假定为波段1。
  • ST_MapAlgebraFct - 2波段版本-创建新的单波段栅格,该栅格是通过在2个输入栅格波段上应用有效的PostgreSQL函数和像素类型生成的。如果未指定波段,则假定波段1。如果未指定范围类型,则默认为相交。
  • ST_MapAlgebraFctNgb - 1波段版本:使用自定义PostgreSQL函数的地图代数最近邻。返回值为PLPGSQL用户函数的结果的栅格,该用户函数涉及输入栅格波段中的值的邻域。
  • ST_MapAlgebra(表达式版本) - 表达式版本-返回给定一个或两个输入栅格、波段索引以及一个或多个用户指定的SQL表达式的单波段栅格。
  • ST_MemSize - 返回栅格占用的空间量(以字节为单位)。
  • ST_MetaData - 返回有关栅格对象的基本元数据,如像素大小、旋转(倾斜)、左上角、左下角等。
  • ST_MinConvexHull - 返回不包括NODATA像素的栅格凸包几何图形。
  • ST_NearestValue - 返回最接近的非 NODATA 由Columnx和Rowy或在与栅格相同的空间参考坐标系中表示的几何点指定的给定波段的像素值。
  • ST_Neighborhood - 对象的二维双精度数组。 NODATA 由ColumnX和Rowy指定的给定波段像素周围的值,或在与栅格相同的空间参考坐标系中表示的几何点。
  • ST_NotSameAlignmentReason - 返回文本,说明栅格是否对齐,如果未对齐,则说明原因。
  • ST_NumBands - 返回栅格对象中的波段数。
  • ST_Overlaps - 如果栅格RastA和rastB相交,但其中一个没有完全包含另一个,则返回TRUE。
  • ST_PixelAsCentroid - 返回像素表示的区域的质心(点几何图形)。
  • ST_PixelAsCentroids - 返回栅格标注栏的每个像素的质心(点几何图形)以及每个像素的值、X和Y栅格坐标。点几何图形是由像素表示的区域的质心。
  • ST_PixelAsPoint - 返回像素左上角的点几何图形。
  • ST_PixelAsPoints - 返回栅格波段的每个像素的点几何图形以及每个像素的值、X和Y栅格坐标。点几何图形的坐标位于像素的左上角。
  • ST_PixelAsPolygon - 返回限定特定行和列的像素的多边形几何图形。
  • ST_PixelAsPolygons - 返回限定栅格带的每个像素的多边形几何图形,以及每个像素的值、X和Y栅格坐标。
  • ST_PixelHeight - 返回以空间参考系的几何单位表示的像素高度。
  • ST_PixelOfValue - 获取其值等于搜索值的像素的Columnx,Rowy坐标。
  • ST_PixelWidth - 返回以空间参考系的几何单位表示的像素宽度。
  • ST_Polygon - 返回由像素值不是无数据值的像素并集形成的多多边形几何图形。如果未指定波段编号,则波段编号默认为1。
  • ST_Quantile - 在样本或总体的上下文中计算栅格或栅格表覆盖率的分位数。因此,可以将值检查为位于栅格的25%、50%、75%的百分位数。
  • ST_RastFromHexWKB - 从知名二进制(Wkb)栅格的祸不单行表示中返回栅格值。
  • ST_RastFromWKB - 从知名的二进制(WKB)栅格返回栅格值。
  • ST_RasterToWorldCoord - 在给定列和行的情况下,以几何X和Y(经度和纬度)形式返回栅格的左上角。列和行从1开始。
  • ST_RasterToWorldCoordX - 返回栅格、列和行的左上角几何X坐标。列和行的编号从1开始。
  • ST_RasterToWorldCoordY - 返回栅格、列和行的几何Y坐标左上角。列和行的编号从1开始。
  • ST_Reclass - 创建由从原始标注栏重新分类的标注栏类型组成的新栅格。nband是要更改的频带。如果未指定nband,则假定为1。所有其他波段将原封不动地返回。用例:将16BUI波段转换为8BUI,以此类推,以便更简单地呈现为可视格式。
  • ST_Resample - 使用指定的重采样算法、新尺寸、任意栅格角以及从其他栅格定义或借用的一组栅格地理参考属性对栅格进行重采样。
  • ST_Rescale - 通过仅调整其比例(或像素大小)来重采样栅格。使用NearestNeighbor(英式或美式拼写)、双线性、立方、立方样条线或Lanczos重采样算法计算新的像素值。默认为NearestNeighbor。
  • ST_Resize - 将栅格大小调整为新的宽度/高度
  • ST_Reskew - 通过仅调整其倾斜(或旋转参数)来重采样栅格。使用NearestNeighbor(英式或美式拼写)、双线性、立方、立方样条线或Lanczos重采样算法计算新的像素值。默认为NearestNeighbor。
  • ST_Rotation - 返回栅格以弧度为单位的旋转。
  • ST_Roughness - 返回具有计算出的DEM“粗糙度”的栅格。
  • ST_SRID - 返回在SPATIAL_REF_SYS表中定义的栅格的空间参考标识符。
  • ST_SameAlignment - 如果栅格具有相同的倾斜、比例、空间参考和偏移量(像素可以放在相同的网格上,而不会剪切成像素),则返回True,如果没有注意细节问题,则返回False。
  • ST_ScaleX - 以坐标参考系为单位返回像素宽度的X分量。
  • ST_ScaleY - 以坐标参考系为单位返回像素高度的Y分量。
  • ST_SetBandIndex - 更新数据库外波段的外部波段编号
  • ST_SetBandIsNoData - 将波段的isnodata标志设置为true。
  • ST_SetBandNoDataValue - 设置表示无数据的给定标注栏的值。如果未指定波段,则假定波段1。要将波段标记为没有nodata值,请将nodata值设置为NULL。
  • ST_SetBandPath - 更新数据库外波段的外部路径和波段编号
  • ST_SetGeoReference - 在单个调用中设置地理参考6个地理参考参数。数字之间应该用空格隔开。接受GDAL或ESRI格式的输入。默认值为GDAL。
  • ST_SetM - 返回与输入几何图形具有相同X/Y坐标的几何图形,并使用请求的重采样算法将栅格中的值复制到Z维度。
  • ST_SetRotation - 以弧度设置栅格的旋转。
  • ST_SetSRID - 将栅格的SRID设置为在SPATIAL_REF_SYS表中定义的特定整数sRID。
  • ST_SetScale - 以坐标参考系为单位设置像素的X和Y大小。数字单位/像素宽度/高度。
  • ST_SetSkew - 设置地理参考X和Y倾斜(或旋转参数)。如果只传入一个,则将X和Y设置为相同的值。
  • ST_SetUpperLeft - 将栅格像素左上角的值设置为投影的X和Y坐标。
  • ST_SetValue - 返回因设置给定列x、行像素或与特定几何图形相交的像素中的给定波段的值而修改的栅格。波段编号从1开始,如果未指定,则假定为1。
  • ST_SetValues - 返回通过设置给定波段的值而修改的栅格。
  • ST_SetZ - 返回与输入几何图形具有相同X/Y坐标的几何图形,并使用请求的重采样算法将栅格中的值复制到Z维度。
  • ST_SkewX - 返回地理参考X倾斜(或旋转参数)。
  • ST_SkewY - 返回地理参考Y倾斜(或旋转参数)。
  • ST_Slope - 返回高程栅格标注栏的坡度(默认情况下以度为单位)。对于分析地形非常有用。
  • ST_SnapToGrid - 通过将栅格捕捉到栅格来重采样栅格。使用NearestNeighbor(英式或美式拼写)、双线性、立方、立方样条线或Lanczos重采样算法计算新的像素值。默认值为NearestNeighbor。
  • ST_Summary - 返回栅格内容的文本摘要。
  • ST_SummaryStats - 返回由栅格或栅格Coverage的给定栅格波段的COUNT、SUM、Mean、STDDEV、MIN、MAX组成的摘要统计信息。假定带区1未指定带区。
  • ST_SummaryStatsAgg - 聚合。返回由一组栅格的给定栅格波段的COUNT、SUM、Mean、STDDEV、MIN、MAX组成的摘要统计信息。假定带区1未指定带区。
  • ST_TPI - 返回具有计算出的地形位置索引的栅格。
  • ST_TRI - 返回具有计算出的地形崎岖指数的栅格。
  • ST_Tile - 根据输出栅格的所需尺寸,返回通过拆分输入栅格产生的一组栅格。
  • ST_Touches - 如果栅格RastA和rastB至少有一个共同点,但其内部不相交,则返回TRUE。
  • ST_Transform - 使用指定的重采样算法将已知空间参考系中的栅格重投影到另一个已知空间参考系。选项包括NearestNeighbor、双线性、立方、三次样条、默认为NearestNeighbor的Lanczos。
  • ST_Union - 将一组栅格平铺的并集返回由1个或多个标注栏组成的单个栅格。
  • ST_UpperLeftX - 返回投影空间参考中栅格的左上角X坐标。
  • ST_UpperLeftY - 返回投影空间参考中栅格的左上角Y坐标。
  • ST_Value - 返回给定列x、行像素或特定几何点处的给定带区的值。波段编号从1开始,如果未指定,则假定为1。如果 exclude_nodata_value 设置为False,则所有像素都包括 nodata 像素被视为相交并返回值。如果 exclude_nodata_value 不传入,然后从栅格元数据中读取它。
  • ST_ValueCount - 返回一组记录,其中包含像素带值和具有给定值的栅格(或栅格覆盖)的给定波段中的像素数的计数。如果未指定带,则默认为带1。默认情况下,不计算nodata值像素。并且输出像素中的所有其他值,并且将像素带值四舍五入为最接近的整数。
  • ST_Width - 返回以像素为单位的栅格宽度。
  • ST_Within - 如果栅格RastA的点没有位于栅格rastB的外部,并且Rasta的内部至少有一个点位于rastB的内部,则返回TRUE。
  • ST_WorldToRasterCoord - 在给定几何X和Y(经度和纬度)或以栅格的空间参考坐标系表示的点几何图形的情况下,将左上角返回为列和行。
  • ST_WorldToRasterCoordX - 返回点几何图形的栅格中的列(Pt)或在栅格的世界空间参考系中表示的X和Y世界坐标(xw,yw)。
  • ST_WorldToRasterCoordY - 返回点几何图形的栅格中的行(Pt)或在栅格的世界空间参考系中表示的X和Y世界坐标(xw,yw)。
  • 更新栅格SRID - 更改用户指定的列和表中所有栅格的SRID。

15.6. PostGIS Geometry / Geography / Raster Dump Functions

The functions given below are PostGIS functions that take as input or return as output a set of or single geometry_dump or geomval data type object.

  • ST_DumpAsPolygons - 返回给定栅格标注栏中的一组geomval(geom,val)行。如果未指定波段编号,则波段编号默认为1。
  • ST_Intersection - 返回一个栅格或一组几何体-像素值对,表示两个栅格的共享部分或栅格和几何体的矢量化的几何体交集。
  • ST_Dump - 返回一组 geometry_dump 几何图形组件的行。
  • ST_DumpPoints - 返回一组 geometry_dump 几何图形中坐标的行。
  • ST_DumpRings - 返回一组 geometry_dump 多边形的外环和内环的行。
  • ST_DumpSegments - 返回一组 geometry_dump 几何图形中线段的行。

15.7. PostGIS Box Functions

The functions given below are PostGIS functions that take as input or return as output the box* family of PostGIS spatial types. The box family of types consists of box2d, and box3d

  • 方框2D - 返回表示几何图形的2D范围的BOX2D。
  • Box3D - 返回表示几何图形的3D范围的BOX3D。
  • Box3D - 返回栅格的封闭框的框3D表示。
  • ST_3DExtent - 返回几何图形的3D边界框的聚合函数。
  • ST_3DMakeBox - 创建由两个三维点几何图形定义的BOX3D。
  • ST_AsMVTGeom - 将几何图形变换到 地图框向量平铺 。
  • ST_AsTWKB - 将几何图形返回为TWKB,也称为“极小的知名二进制”
  • ST_Box2dFromGeoHash - 从GeoHash字符串返回BOX2D。
  • ST_ClipByBox2D - 计算落在矩形内的几何图形部分。
  • ST_EstimatedExtent - 返回空间表的估计范围。
  • ST_Expand - 返回从另一个边框或几何图形展开的边框。
  • ST_Extent - 返回几何图形边界框的聚合函数。
  • ST_MakeBox2D - 创建由两个二维点几何图形定义的BOX2D。
  • ST_XMax - 返回二维或三维边界框或几何图形的X最大值。
  • ST_XMin - 返回二维或三维边界框或几何图形的X最小值。
  • ST_YMax - 返回二维或三维边界框或几何图形的Y最大值。
  • ST_YMin - 返回二维或三维边界框或几何图形的Y最小值。
  • ST_ZMax - 返回二维或三维边界框或几何图形的Z最大值。
  • ST_ZMin - 返回二维或三维边界框或几何图形的Z最小值。
  • ValidateTopology - 返回一组validatetopology_returtype对象,这些对象详细说明了拓扑问题。
  • ~(box2df,box2df) - 退货 TRUE 如果一个2D浮点精度边界框(BOX2DF)包含另一个2D浮点精度边界框(BOX2DF)。
  • ~(box2df,几何体) - 退货 TRUE 如果2D浮点精度边界框(BOX2DF)包含几何图形的2D粘合框。
  • ~(几何体,长方体2df) - 退货 TRUE 如果几何体的2D粘合框包含2D浮点精度边界框(GIDX)。
  • @(box2df,box2df) - 退货 TRUE 如果一个2D浮点精度边界框(BOX2DF)包含在另一个2D浮点精度边界框中。
  • @(box2df,几何体) - 退货 TRUE 如果将2D浮点精度边界框(BOX2DF)包含在几何体的2D边界框中。
  • @(几何体,长方体2df) - 退货 TRUE 如果几何体的2D边界框包含在2D浮点精度边界框(BOX2DF)中。
  • & & (box2df,box2df) - 退货 TRUE 如果两个2D浮点精度边界框(BOX2DF)彼此相交。
  • & & (box2df,几何体) - 退货 TRUE 如果2D浮点精度边界框(BOX2DF)与几何体的(缓存)2D边界框相交。
  • & & (几何体,长方体2df) - 退货 TRUE 如果几何体的(缓存)2D边界框与2D浮点精度边界框(BOX2DF)相交。

15.8. PostGIS Functions that support 3D

The functions given below are PostGIS functions that do not throw away the Z-Index.

  • AddGeometryColumn - 将几何图形列添加到现有表格。
  • Box3D - 返回表示几何图形的3D范围的BOX3D。
  • DropGeometryColumn - 从空间表中删除几何图形列。
  • GeometryType - 以文本形式返回几何图形的类型。
  • ST_3DArea - 计算三维曲面几何图形的面积。对于实体将返回0。
  • ST_3DClosestPoint - 返回G1上最接近G2的三维点。这是3D最短直线的第一个点。
  • ST_3DConvexHull - 计算几何体的三维凸包。
  • ST_3DDFullyWithin - 如果两个3D几何完全在给定的3D距离内,则返回True
  • ST_3DDWithin - 如果两个3D几何在给定的3D距离内,则返回True
  • ST_3DDifference - 执行三维差异
  • ST_3DDistance - 以投影单位返回两个几何图形之间的3D笛卡尔最小距离(基于空间参考)。
  • ST_3DExtent - 返回几何图形的3D边界框的聚合函数。
  • ST_3DIntersection - 执行三维相交
  • ST_3DIntersects - 如果两个几何图形在三维空间上相交,则返回TRUE-仅对于点、线串、多边形、多面体曲面(面积)。
  • ST_3DLength - 返回线性几何图形的三维长度。
  • ST_3DLongestLine - 返回两个几何之间的3D最长线
  • ST_3DMaxDistance - 以投影单位返回两个几何图形之间的3D笛卡尔最大距离(基于空间参考)。
  • ST_3DPerimeter - 返回多边形几何体的3D周长。
  • ST_3DShortestLine - 返回两个几何之间的3D最短线
  • ST_3DUnion - 执行3D合并。
  • ST_AddMeasure - 沿线性几何图形内插测量。
  • ST_AddPoint - 将点添加到线串。
  • ST_Affine - 将3D仿射变换应用于几何体。
  • ST_ApproximateMedialAxis - 计算面状几何图形的近似中轴。
  • ST_AsBinary - 返回不带SRID元数据的几何图形/地理图形的OGC/ISO知名二进制(WKB)表示形式。
  • ST_AsEWKB - 返回具有SRID元数据的几何体的扩展知名二进制(EWKB)表示。
  • ST_AsEWKT - 返回具有SRID元数据的几何图形的知名文本(WKT)表示。
  • ST_AsGML - 将几何图形作为GML版本2或3元素返回。
  • ST_AsGeoJSON - 将几何图形作为GeoJSON元素返回。
  • ST_AsHEXEWKB - 使用小端(NDR)或大端(XDR)编码返回HEXEWKB格式(文本形式)的几何图形。
  • ST_AsKML - 将几何图形作为KML元素返回。
  • ST_AsX3D - 返回X3DXML节点元素格式的几何图形:ISO-IEC-19776-1.2-X3DEncoding-xml
  • ST_Boundary - 返回几何图形的边界。
  • ST_BoundingDiagonal - 返回几何体边界框的对角线。
  • ST_CPAWithin - 测试两个轨迹的最接近点是否在指定距离内。
  • ST_ClosestPointOfApproach - 返回两个轨迹的最接近点处的度量值。
  • ST_Collect - 从一组几何图形创建GeometryCollection或Multi*几何图形。
  • ST_ConstrainedDelaunayTriangles - 返回围绕给定输入几何图元的约束Delaunay三角剖分。
  • ST_ConvexHull - 计算几何体的凸包。
  • ST_CoordDim - 返回几何图形的坐标尺寸。
  • ST_CurveToLine - 将包含曲线的几何图形转换为线性几何图形。
  • ST_DelaunayTriangles - 返回几何体顶点的Delaunay三角剖分。
  • ST_Difference - 计算表示几何图形A中不与几何图形B相交的部分的几何图形。
  • ST_DistanceCPA - 返回两个轨迹的最近接近点之间的距离。
  • ST_Dump - 返回一组 geometry_dump 几何图形组件的行。
  • ST_DumpPoints - 返回一组 geometry_dump 几何图形中坐标的行。
  • ST_DumpRings - 返回一组 geometry_dump 多边形的外环和内环的行。
  • ST_DumpSegments - 返回一组 geometry_dump 几何图形中线段的行。
  • ST_EndPoint - 返回LineString或CircularLineString的最后一点。
  • ST_ExteriorRing - 返回表示多边形外环的线串。
  • ST_Extrude - 将曲面挤出到相关体积
  • ST_FlipCoordinates - 返回X轴和Y轴翻转的几何体版本。
  • ST_Force2D - 强制几何图形进入“2维模式”。
  • ST_ForceCurve - 如果适用,将几何图形向上转换为其曲线类型。
  • ST_ForceLHR - 强制LHR方向
  • ST_ForcePolygonCCW - 逆时针方向调整所有外环方向,顺时针方向调整所有内环方向。
  • ST_ForcePolygonCW - 顺时针定向所有外环,逆时针定向所有内环。
  • ST_ForceRHR - 强制多边形中顶点的方向遵循右手规则。
  • ST_ForceSFS - 强制几何图形仅使用SFS 1.1几何图形类型。
  • ST_Force_3D - 强制几何图形进入XYZ模式。这是ST_Force3DZ的别名。
  • ST_Force_3DZ - 强制几何图形进入XYZ模式。
  • ST_Force_4D - 强制几何图形进入XYZM模式。
  • ST_Force_Collection - 将几何图形转换为GEOMETRYCOLLECTION。
  • ST_GeomFromEWKB - 从扩展知名二进制表示法(EWKB)返回指定的ST_Geometry值。
  • ST_GeomFromEWKT - 从扩展知名文本表示法(EWKT)返回指定的ST_Geometry值。
  • ST_GeomFromGML - 将几何的GML表示作为输入并输出PostGIS几何对象
  • ST_GeomFromGeoJSON - 将几何的Geojson制图表达作为输入并输出PostGIS几何对象
  • ST_GeomFromKML - 将几何的KML表示作为输入并输出PostGIS几何对象
  • ST_GeometricMedian - 返回多点的几何中值。
  • ST_GeometryN - 返回几何图形集合的元素。
  • ST_GeometryType - 以文本形式返回几何图形的SQL-MM类型。
  • ST_HasArc - 测试几何图形是否包含圆弧
  • ST_InteriorRingN - 返回多边形的第N个内环(孔)。
  • ST_InterpolatePoint - 返回最接近点的几何图形的内插度量。
  • ST_Intersection - 计算表示几何图形A和B的共享部分的几何图形。
  • ST_IsClosed - 测试LineStrings的起点和终点是否重合。对于多面体曲面,测试其是否闭合(体积)。
  • ST_IsCollection - 测试几何图形是否为几何图形集合类型。
  • ST_IsPlanar - 检查曲面是否为平面
  • ST_IsPolygonCCW - 测试多边形是否具有逆时针方向的外环和顺时针方向的内环。
  • ST_IsPolygonCW - 测试多边形是否具有顺时针方向的外环和逆时针方向的内环。
  • ST_IsSimple - 测试几何体是否没有自交点或自切点。
  • ST_IsSolid - 测试几何图形是否为实体。不执行有效性检查。
  • ST_IsValidTrajectory - 测试几何图形是否为有效轨迹。
  • ST_Length_Spheroid - 返回椭球体上经度/纬度几何图形的二维或三维长度/周长。
  • ST_LineFromMultiPoint - 从多点几何图形创建线串。
  • ST_LineInterpolatePoint - 返回沿直线在分数位置处插补的点。
  • ST_LineInterpolatePoints - 返回以分数间隔沿线插值点。
  • ST_LineSubstring - 返回两个小数位置之间的线的一部分。
  • ST_LineToCurve - 将线性几何图形转换为曲线几何图形。
  • ST_LocateBetweenElevations - 返回位于高程(Z)范围内的几何图形部分。
  • ST_M - 返回点的M坐标。
  • ST_MakeLine - 从点、多点或线串几何图形创建线串。
  • ST_MakePoint - 创建二维、三维或四维点。
  • ST_MakePolygon - 从壳和可选的孔列表创建多边形。
  • ST_MakeSolid - 将几何图形投射到实体中。不执行任何检查。要获取有效实体,输入几何图形必须是闭合多面体曲面或闭合三角网。
  • ST_MakeValid - 尝试在不丢失顶点的情况下使无效几何体有效。
  • ST_MemSize - 返回几何体占用的内存空间量。
  • ST_MemUnion - 以内存效率较高但速度较慢的方式合并几何图形的聚合函数
  • ST_NDims - 返回几何图形的坐标尺寸。
  • ST_NPoints - 返回几何体中的点(顶点)数。
  • ST_NRings - 返回多边形几何体中的环形数。
  • ST_Node - 节点是线条的集合.
  • ST_NumGeometries - 返回几何图形集合中的元素数。
  • ST_NumPatches - 返回多面体曲面上的面数。对于非多面体几何图形将返回NULL。
  • ST_Orientation - 确定曲面方向
  • ST_PatchN - 返回多面体曲面的第N个几何图形(面)。
  • ST_PointFromWKB - 使用给定的SRID从WKB创建几何图形
  • ST_PointN - 返回几何图形中第一条直线串或圆形直线串中的第N点。
  • ST_PointOnSurface - 计算保证位于多边形内或几何体上的点。
  • ST_Points - 返回包含几何图形坐标的多点。
  • ST_Polygon - 从具有指定SRID的线串创建多边形。
  • ST_RemovePoint - 从线串中删除点。
  • ST_RemoveRepeatedPoints - 返回删除了重复点的几何图形版本。
  • ST_Reverse - 返回顶点顺序颠倒的几何体。
  • ST_Rotate - 绕原点旋转几何图形。
  • ST_RotateX - 绕X轴旋转几何图形。
  • ST_RotateY - 绕Y轴旋转几何图形。
  • ST_RotateZ - 绕Z轴旋转几何图形。
  • ST_Scale - 按给定因子缩放几何图形。
  • ST_Scroll - 更改闭合线串的起点。
  • ST_SetPoint - 将线串的点替换为给定点。
  • ST_Shift_Longitude - 在-180..180和0..360之间移动几何体的经度坐标。
  • ST_SnapToGrid - 将输入几何体的所有点捕捉到规则栅格。
  • ST_StartPoint - 返回线串的第一个点。
  • ST_StraightSkeleton - 从几何图形计算直骨架
  • ST_SwapOrdinates - 返回交换了给定纵坐标的给定几何图形的版本。
  • ST_SymDifference - 计算表示几何图形A和B不相交部分的几何图形。
  • ST_Tesselate - 执行面或多面体表面的表面镶嵌,并以TIN或TIN集合的形式返回
  • ST_TransScale - 按给定的偏移和因子平移和缩放几何图形。
  • ST_Translate - 按给定偏移平移几何图形。
  • ST_UnaryUnion - 计算单个几何图形的组件的并集。
  • ST_Union - 计算表示输入几何图形的点集并集的几何图形。
  • ST_Volume - 计算三维实体的体积。如果应用于曲面(即使是闭合的)几何图形将返回0。
  • ST_WrapX - 将几何体环绕在X值周围。
  • ST_X - 返回点的X坐标。
  • ST_XMax - 返回二维或三维边界框或几何图形的X最大值。
  • ST_XMin - 返回二维或三维边界框或几何图形的X最小值。
  • ST_Y - 返回点的Y坐标。
  • ST_YMax - 返回二维或三维边界框或几何图形的Y最大值。
  • ST_YMin - 返回二维或三维边界框或几何图形的Y最小值。
  • ST_Z - 返回点的Z坐标。
  • ST_ZMax - 返回二维或三维边界框或几何图形的Z最大值。
  • ST_ZMin - 返回二维或三维边界框或几何图形的Z最小值。
  • ST_Zmflag - 返回指示几何图形的ZM坐标尺寸的代码。
  • TG_Equals - 如果两个拓扑几何由相同的拓扑基元组成,则返回True。
  • TG_Intersects - 如果两个拓扑几何中的任何一对基元相交,则返回True。
  • UpdateGeometrySRID - 更新几何图形列中所有要素的SRID和表元数据。
  • geometry_overlaps_nd - 退货 TRUE 如果A的n维边界框与B的n维边界框相交。
  • overlaps_nd_geometry_gidx - 退货 TRUE 如果几何体的(缓存)n维边界框与n维浮点精度边界框(GIDX)相交。
  • overlaps_nd_gidx_geometry - 退货 TRUE 如果n维浮点精度边界框(GIDX)与几何体的(缓存)n维边界框相交。
  • overlaps_nd_gidx_gidx - 退货 TRUE 如果两个n维浮点精度边界框(GIDX)彼此相交。
  • postgis_sfcgal_full_version - 返回正在使用的SFCGAL的完整版本,包括CGAL和Boost版本
  • postgis_sfcgal_version - 返回正在使用的SFCGAL的版本

15.9. PostGIS Curved Geometry Support Functions

The functions given below are PostGIS functions that can use CIRCULARSTRING, CURVEPOLYGON, and other curved geometry types

  • AddGeometryColumn - 将几何图形列添加到现有表格。
  • 方框2D - 返回表示几何图形的2D范围的BOX2D。
  • Box3D - 返回表示几何图形的3D范围的BOX3D。
  • DropGeometryColumn - 从空间表中删除几何图形列。
  • GeometryType - 以文本形式返回几何图形的类型。
  • PostGIS_AddBBox - 将边界框添加到几何图形。
  • PostGIS_DropBBox - 从几何体中删除边界框缓存。
  • PostGIS_HasBBox - 如果此几何图形的BBox已缓存,则返回True,否则返回False。
  • ST_3DExtent - 返回几何图形的3D边界框的聚合函数。
  • ST_Affine - 将3D仿射变换应用于几何体。
  • ST_AsBinary - 返回不带SRID元数据的几何图形/地理图形的OGC/ISO知名二进制(WKB)表示形式。
  • ST_AsEWKB - 返回具有SRID元数据的几何体的扩展知名二进制(EWKB)表示。
  • ST_AsEWKT - 返回具有SRID元数据的几何图形的知名文本(WKT)表示。
  • ST_AsHEXEWKB - 使用小端(NDR)或大端(XDR)编码返回HEXEWKB格式(文本形式)的几何图形。
  • ST_AsText - 返回不带SRID元数据的几何图形/地理图形的知名文本(WKT)表示。
  • ST_Collect - 从一组几何图形创建GeometryCollection或Multi*几何图形。
  • ST_CoordDim - 返回几何图形的坐标尺寸。
  • ST_CurveToLine - 将包含曲线的几何图形转换为线性几何图形。
  • ST_Distance - 返回两个几何图形或地理值之间的距离。
  • ST_Dump - 返回一组 geometry_dump 几何图形组件的行。
  • ST_DumpPoints - 返回一组 geometry_dump 几何图形中坐标的行。
  • ST_EndPoint - 返回LineString或CircularLineString的最后一点。
  • ST_EstimatedExtent - 返回空间表的估计范围。
  • ST_FlipCoordinates - 返回X轴和Y轴翻转的几何体版本。
  • ST_Force2D - 强制几何图形进入“2维模式”。
  • ST_ForceCurve - 如果适用,将几何图形向上转换为其曲线类型。
  • ST_ForceSFS - 强制几何图形仅使用SFS 1.1几何图形类型。
  • ST_Force3D - 强制几何图形进入XYZ模式。这是ST_Force3DZ的别名。
  • ST_Force3DM - 强制几何图形进入XYM模式。
  • ST_Force3DZ - 强制几何图形进入XYZ模式。
  • ST_Force4D - 强制几何图形进入XYZM模式。
  • ST_ForceCollection - 将几何图形转换为GEOMETRYCOLLECTION。
  • ST_GeoHash - 返回几何图形的GeoHash表示形式。
  • ST_GeogFromWKB - 从知名二进制几何表示(WKB)或扩展知名二进制(EWKB)创建地理实例。
  • ST_GeomFromEWKB - 从扩展知名二进制表示法(EWKB)返回指定的ST_Geometry值。
  • ST_GeomFromEWKT - 从扩展知名文本表示法(EWKT)返回指定的ST_Geometry值。
  • ST_GeomFromText - 从知名文字表示法(WKT)返回指定的ST_Geometry值。
  • ST_GeomFromWKB - 从知名的二进制几何图形表示(WKB)和可选SRID创建几何图形实例。
  • ST_GeometryN - 返回几何图形集合的元素。
  • = - 退货 TRUE 如果几何/地理A的坐标和坐标顺序与几何/地理B的坐标和坐标顺序相同。
  • & < | - 退货 TRUE 如果A的边界框重叠或低于B的边界框。
  • ST_HasArc - 测试几何图形是否包含圆弧
  • ST_Intersects - 如果两个几何图形相交(它们至少有一个共同点),则返回True。
  • ST_IsClosed - 测试LineStrings的起点和终点是否重合。对于多面体曲面,测试其是否闭合(体积)。
  • ST_IsCollection - 测试几何图形是否为几何图形集合类型。
  • ST_IsEmpty - 测试几何图形是否为空。
  • ST_LineToCurve - 将线性几何图形转换为曲线几何图形。
  • ST_MemSize - 返回几何体占用的内存空间量。
  • ST_NPoints - 返回几何体中的点(顶点)数。
  • ST_NRings - 返回多边形几何体中的环形数。
  • ST_PointFromWKB - 使用给定的SRID从WKB创建几何图形
  • ST_PointN - 返回几何图形中第一条直线串或圆形直线串中的第N点。
  • ST_Points - 返回包含几何图形坐标的多点。
  • ST_Rotate - 绕原点旋转几何图形。
  • ST_RotateZ - 绕Z轴旋转几何图形。
  • ST_SRID - 返回几何图形的空间参考标识符。
  • ST_Scale - 按给定因子缩放几何图形。
  • ST_SetSRID - 在几何图形上设置SRID。
  • ST_StartPoint - 返回线串的第一个点。
  • ST_Summary - 返回几何图形内容的文本摘要。
  • ST_SwapOrdinates - 返回交换了给定纵坐标的给定几何图形的版本。
  • ST_TransScale - 按给定的偏移和因子平移和缩放几何图形。
  • ST_Transform - 返回坐标转换到不同空间参考系的新几何图形。
  • ST_Translate - 按给定偏移平移几何图形。
  • ST_XMax - 返回二维或三维边界框或几何图形的X最大值。
  • ST_XMin - 返回二维或三维边界框或几何图形的X最小值。
  • ST_YMax - 返回二维或三维边界框或几何图形的Y最大值。
  • ST_YMin - 返回二维或三维边界框或几何图形的Y最小值。
  • ST_ZMax - 返回二维或三维边界框或几何图形的Z最大值。
  • ST_ZMin - 返回二维或三维边界框或几何图形的Z最小值。
  • ST_Zmflag - 返回指示几何图形的ZM坐标尺寸的代码。
  • 更新几何SRID - 更新几何图形列中所有要素的SRID和表元数据。
  • ~(box2df,box2df) - 退货 TRUE 如果一个2D浮点精度边界框(BOX2DF)包含另一个2D浮点精度边界框(BOX2DF)。
  • ~(box2df,几何体) - 退货 TRUE 如果2D浮点精度边界框(BOX2DF)包含几何图形的2D粘合框。
  • ~(几何体,长方体2df) - 退货 TRUE 如果几何体的2D粘合框包含2D浮点精度边界框(GIDX)。
  • & & - 退货 TRUE 如果A的2D边界框与B的2D边界框相交。
  • & & & - 退货 TRUE 如果A的n维边界框与B的n维边界框相交。
  • @(box2df,box2df) - 退货 TRUE 如果一个2D浮点精度边界框(BOX2DF)包含在另一个2D浮点精度边界框中。
  • @(box2df,几何体) - 退货 TRUE 如果将2D浮点精度边界框(BOX2DF)包含在几何体的2D边界框中。
  • @(几何体,长方体2df) - 退货 TRUE 如果几何体的2D边界框包含在2D浮点精度边界框(BOX2DF)中。
  • & & (box2df,box2df) - 退货 TRUE 如果两个2D浮点精度边界框(BOX2DF)彼此相交。
  • & & (box2df,几何体) - 退货 TRUE 如果2D浮点精度边界框(BOX2DF)与几何体的(缓存)2D边界框相交。
  • & & (几何体,长方体2df) - 退货 TRUE 如果几何体的(缓存)2D边界框与2D浮点精度边界框(BOX2DF)相交。
  • & & & (几何体,gidx) - 退货 TRUE 如果几何体的(缓存)n维边界框与n维浮点精度边界框(GIDX)相交。
  • & & & (gidx,几何体) - 退货 TRUE 如果n维浮点精度边界框(GIDX)与几何体的(缓存)n维边界框相交。
  • & & & (gidx,gidx) - 退货 TRUE 如果两个n维浮点精度边界框(GIDX)彼此相交。

15.10. PostGIS Polyhedral Surface Support Functions

The functions given below are PostGIS functions that can use POLYHEDRALSURFACE, POLYHEDRALSURFACEM geometries

  • 方框2D - 返回表示几何图形的2D范围的BOX2D。
  • Box3D - 返回表示几何图形的3D范围的BOX3D。
  • GeometryType - 以文本形式返回几何图形的类型。
  • ST_3DArea - 计算三维曲面几何图形的面积。对于实体将返回0。
  • ST_3DClosestPoint - 返回G1上最接近G2的三维点。这是3D最短直线的第一个点。
  • ST_3DConvexHull - 计算几何体的三维凸包。
  • ST_3DDFullyWithin - 如果两个3D几何完全在给定的3D距离内,则返回True
  • ST_3DDWithin - 如果两个3D几何在给定的3D距离内,则返回True
  • ST_3DDifference - 执行三维差异
  • ST_3DDistance - 以投影单位返回两个几何图形之间的3D笛卡尔最小距离(基于空间参考)。
  • ST_3DExtent - 返回几何图形的3D边界框的聚合函数。
  • ST_3DIntersection - 执行三维相交
  • ST_3DIntersects - 如果两个几何图形在三维空间上相交,则返回TRUE-仅对于点、线串、多边形、多面体曲面(面积)。
  • ST_3DLongestLine - 返回两个几何之间的3D最长线
  • ST_3DMaxDistance - 以投影单位返回两个几何图形之间的3D笛卡尔最大距离(基于空间参考)。
  • ST_3DShortestLine - 返回两个几何之间的3D最短线
  • ST_3DUnion - 执行3D合并。
  • ST_Affine - 将3D仿射变换应用于几何体。
  • ST_ApproximateMedialAxis - 计算面状几何图形的近似中轴。
  • ST_Area - 返回多边形几何体的面积。
  • ST_AsBinary - 返回不带SRID元数据的几何图形/地理图形的OGC/ISO知名二进制(WKB)表示形式。
  • ST_AsEWKB - 返回具有SRID元数据的几何体的扩展知名二进制(EWKB)表示。
  • ST_AsEWKT - 返回具有SRID元数据的几何图形的知名文本(WKT)表示。
  • ST_AsGML - 将几何图形作为GML版本2或3元素返回。
  • ST_AsX3D - 返回X3DXML节点元素格式的几何图形:ISO-IEC-19776-1.2-X3DEncoding-xml
  • ST_CoordDim - 返回几何图形的坐标尺寸。
  • ST_Dimension - 返回几何图形的拓扑尺寸。
  • ST_Dump - 返回一组 geometry_dump 几何图形组件的行。
  • ST_DumpPoints - 返回一组 geometry_dump 几何图形中坐标的行。
  • ST_Expand - 返回从另一个边框或几何图形展开的边框。
  • ST_Extent - 返回几何图形边界框的聚合函数。
  • ST_Extrude - 将曲面挤出到相关体积
  • ST_FlipCoordinates - 返回X轴和Y轴翻转的几何体版本。
  • ST_Force2D - 强制几何图形进入“2维模式”。
  • ST_ForceLHR - 强制LHR方向
  • ST_ForceRHR - 强制多边形中顶点的方向遵循右手规则。
  • ST_ForceSFS - 强制几何图形仅使用SFS 1.1几何图形类型。
  • ST_Force3D - 强制几何图形进入XYZ模式。这是ST_Force3DZ的别名。
  • ST_Force3DZ - 强制几何图形进入XYZ模式。
  • ST_ForceCollection - 将几何图形转换为GEOMETRYCOLLECTION。
  • ST_GeomFromEWKB - 从扩展知名二进制表示法(EWKB)返回指定的ST_Geometry值。
  • ST_GeomFromEWKT - 从扩展知名文本表示法(EWKT)返回指定的ST_Geometry值。
  • ST_GeomFromGML - 将几何的GML表示作为输入并输出PostGIS几何对象
  • ST_GeometryN - 返回几何图形集合的元素。
  • ST_GeometryType - 以文本形式返回几何图形的SQL-MM类型。
  • = - 退货 TRUE 如果几何/地理A的坐标和坐标顺序与几何/地理B的坐标和坐标顺序相同。
  • & < | - 退货 TRUE 如果A的边界框重叠或低于B的边界框。
  • ~= - 退货 TRUE 如果A的边界框与B的边界框相同。
  • ST_IsClosed - 测试LineStrings的起点和终点是否重合。对于多面体曲面,测试其是否闭合(体积)。
  • ST_IsPlanar - 检查曲面是否为平面
  • ST_IsSolid - 测试几何图形是否为实体。不执行有效性检查。
  • ST_MakeSolid - 将几何图形投射到实体中。不执行任何检查。要获取有效实体,输入几何图形必须是闭合多面体曲面或闭合三角网。
  • ST_MemSize - 返回几何体占用的内存空间量。
  • ST_NPoints - 返回几何体中的点(顶点)数。
  • ST_NumGeometries - 返回几何图形集合中的元素数。
  • ST_NumPatches - 返回多面体曲面上的面数。对于非多面体几何图形将返回NULL。
  • ST_PatchN - 返回多面体曲面的第N个几何图形(面)。
  • ST_RemoveRepeatedPoints - 返回删除了重复点的几何图形版本。
  • ST_Reverse - 返回顶点顺序颠倒的几何体。
  • ST_Rotate - 绕原点旋转几何图形。
  • ST_RotateX - 绕X轴旋转几何图形。
  • ST_RotateY - 绕Y轴旋转几何图形。
  • ST_RotateZ - 绕Z轴旋转几何图形。
  • ST_Scale - 按给定因子缩放几何图形。
  • ST_ShiftLongitude - 在-180..180和0..360之间移动几何体的经度坐标。
  • ST_StraightSkeleton - 从几何图形计算直骨架
  • ST_Summary - 返回几何图形内容的文本摘要。
  • ST_SwapOrdinates - 返回交换了给定纵坐标的给定几何图形的版本。
  • ST_Tesselate - 执行面或多面体表面的表面镶嵌,并以TIN或TIN集合的形式返回
  • ST_Transform - 返回坐标转换到不同空间参考系的新几何图形。
  • ST_Volume - 计算三维实体的体积。如果应用于曲面(即使是闭合的)几何图形将返回0。
  • ~(box2df,box2df) - 退货 TRUE 如果一个2D浮点精度边界框(BOX2DF)包含另一个2D浮点精度边界框(BOX2DF)。
  • ~(box2df,几何体) - 退货 TRUE 如果2D浮点精度边界框(BOX2DF)包含几何图形的2D粘合框。
  • ~(几何体,长方体2df) - 退货 TRUE 如果几何体的2D粘合框包含2D浮点精度边界框(GIDX)。
  • & & - 退货 TRUE 如果A的2D边界框与B的2D边界框相交。
  • & & & - 退货 TRUE 如果A的n维边界框与B的n维边界框相交。
  • @(box2df,box2df) - 退货 TRUE 如果一个2D浮点精度边界框(BOX2DF)包含在另一个2D浮点精度边界框中。
  • @(box2df,几何体) - 退货 TRUE 如果将2D浮点精度边界框(BOX2DF)包含在几何体的2D边界框中。
  • @(几何体,长方体2df) - 退货 TRUE 如果几何体的2D边界框包含在2D浮点精度边界框(BOX2DF)中。
  • & & (box2df,box2df) - 退货 TRUE 如果两个2D浮点精度边界框(BOX2DF)彼此相交。
  • & & (box2df,几何体) - 退货 TRUE 如果2D浮点精度边界框(BOX2DF)与几何体的(缓存)2D边界框相交。
  • & & (几何体,长方体2df) - 退货 TRUE 如果几何体的(缓存)2D边界框与2D浮点精度边界框(BOX2DF)相交。
  • & & & (几何体,gidx) - 退货 TRUE 如果几何体的(缓存)n维边界框与n维浮点精度边界框(GIDX)相交。
  • & & & (gidx,几何体) - 退货 TRUE 如果n维浮点精度边界框(GIDX)与几何体的(缓存)n维边界框相交。
  • & & & (gidx,gidx) - 退货 TRUE 如果两个n维浮点精度边界框(GIDX)彼此相交。
  • postgis_sfcgal_full_version - 返回正在使用的SFCGAL的完整版本,包括CGAL和Boost版本
  • postgis_sfcgal_version - 返回正在使用的SFCGAL的版本

15.11. PostGIS Function Support Matrix

Below is an alphabetical listing of spatial specific functions in PostGIS and the kinds of spatial types they work with or OGC/SQL compliance they try to conform to.

  • A means the function works with the type or subtype natively.
  • A means it works but with a transform cast built-in using cast to geometry, transform to a "best srid" spatial ref and then cast back. Results may not be as expected for large areas or areas at poles and may accumulate floating point junk.
  • A means the function works with the type because of a auto-cast to another such as to box3d rather than direct type support.
  • A means the function only available if PostGIS compiled with SFCGAL support.
  • A means the function support is provided by SFCGAL if PostGIS compiled with SFCGAL support, otherwise GEOS/built-in support.
  • geom - Basic 2D geometry support (x,y).
  • geog - Basic 2D geography support (x,y).
  • 2.5D - basic 2D geometries in 3 D/4D space (has Z or M coord).
  • PS - Polyhedral surfaces
  • T - Triangles and Triangulated Irregular Network surfaces (TIN)

Functiongeomgeog2.5DCurvesSQL MMPST
方框2D    
Box3D   
GeometryType   
PostGIS_AddBBox      
PostGIS_DropBBox      
PostGIS_Extensions_Upgrade        
PostGIS_Full_Version        
PostGIS_GEOS_Version        
PostGIS_HasBBox      
PostGIS_LibXML_Version        
PostGIS_Lib_Build_Date        
PostGIS_Lib_Version        
PostGIS_Liblwgeom_Version        
PostGIS_PROJ_Version        
PostGIS_Scripts_Build_Date        
PostGIS_Scripts_Installed        
PostGIS_Scripts_Released        
PostGIS_Version        
PostGIS_Wagyu_Version        
ST_3DArea    
ST_3DClosestPoint     
ST_3DConvexHull    
ST_3DDifference    
ST_3DDistance    
ST_3DExtent   
ST_3DIntersection    
ST_3DLength      
ST_3DLineInterpolatePoint       
ST_3DLongestLine     
ST_3DMakeBox       
ST_3DMaxDistance     
ST_3DPerimeter      
ST_3DShortestLine     
ST_3DUnion    
ST_AddMeasure      
ST_AddPoint      
ST_Affine   
ST_AlphaShape       
ST_Angle       
ST_ApproximateMedialAxis    
ST_Area    
ST_Azimuth      
ST_Boundary     
ST_BoundingDiagonal      
ST_Buffer     
ST_BuildArea       
ST_CPAWithin      
ST_Centroid     
ST_ChaikinSmoothing       
ST_ClipByBox2D       
ST_ClosestPoint       
ST_ClosestPointOfApproach      
ST_ClusterDBSCAN       
ST_ClusterIntersecting       
ST_ClusterKMeans       
ST_ClusterWithin       
ST_Collect     
ST_CollectionExtract       
ST_CollectionHomogenize       
ST_ConcaveHull       
ST_ConstrainedDelaunayTriangles     
ST_ConvexHull     
ST_CoordDim  
ST_CurveToLine    
ST_DelaunayTriangles     
ST_Difference     
ST_Dimension    
ST_Distance    
ST_DistanceCPA      
ST_DistanceSphere       
ST_DistanceSpheroid       
ST_Dump   
ST_DumpPoints   
ST_DumpRings      
ST_DumpSegments     
ST_EndPoint    
ST_Envelope      
ST_EstimatedExtent      
ST_Expand     
ST_Extent     
ST_ExteriorRing     
ST_Extrude    
ST_FilterByM       
ST_FlipCoordinates   
ST_Force2D    
ST_ForceCurve     
ST_ForceLHR    
ST_ForcePolygonCCW      
ST_ForcePolygonCW      
ST_ForceRHR     
ST_ForceSFS   
ST_Force3D    
ST_Force3DM      
ST_Force3DZ    
ST_Force4D     
ST_ForceCollection    
ST_FrechetDistance       
ST_GeneratePoints       
ST_GeometricMedian      
ST_GeometryN  
ST_GeometryType    
ST_HasArc     
ST_HausdorffDistance       
ST_Hexagon       
ST_HexagonGrid       
ST_InteriorRingN     
ST_InterpolatePoint      
ST_Intersection    
ST_IsClosed   
ST_IsCollection     
ST_IsEmpty     
ST_IsPlanar    
ST_IsPolygonCCW      
ST_IsPolygonCW      
ST_IsRing      
ST_IsSimple     
ST_IsSolid    
ST_IsValid      
ST_IsValidDetail       
ST_IsValidReason       
ST_IsValidTrajectory      
ST_Length     
ST_Length2D       
ST_LengthSpheroid      
ST_Letters       
ST_LineFromMultiPoint      
ST_LineInterpolatePoint      
ST_LineInterpolatePoints      
ST_LineLocatePoint       
ST_LineMerge       
ST_LineSubstring      
ST_LineToCurve     
ST_LocateAlong       
ST_LocateBetween       
ST_LocateBetweenElevations      
ST_LongestLine       
ST_M     
ST_MakeBox2D       
ST_MakeEnvelope       
ST_MakeLine      
ST_MakePoint      
ST_MakePointM       
ST_MakePolygon      
ST_MakeSolid    
ST_MakeValid      
ST_MaxDistance       
ST_MaximumInscribedCircle       
ST_MemSize   
ST_MemUnion      
ST_MinimumBoundingCircle       
ST_MinimumBoundingRadius       
ST_MinimumClearance       
ST_MinimumClearanceLine       
ST_MinkowskiSum       
ST_Multi       
ST_NDims      
ST_NPoints    
ST_NRings     
ST_Node      
ST_Normalize       
ST_NumGeometries   
ST_NumInteriorRing       
ST_NumInteriorRings      
ST_NumPatches    
ST_NumPoints      
ST_OffsetCurve       
ST_OptimalAlphaShape       
ST_Orientation      
ST_OrientedEnvelope       
ST_PatchN    
ST_Perimeter     
ST_Perimeter2D       
ST_Point      
ST_PointM       
ST_PointN    
ST_PointOnSurface     
ST_PointZ       
ST_PointZM       
ST_Points     
ST_Polygon     
ST_Polygonize       
ST_Project       
ST_QuantizeCoordinates       
ST_ReducePrecision       
ST_RemovePoint      
ST_RemoveRepeatedPoints     
ST_Reverse     
ST_Rotate   
ST_RotateX    
ST_RotateY    
ST_RotateZ   
ST_SRID     
ST_Scale   
ST_Scroll      
ST_Segmentize      
ST_SetEffectiveArea       
ST_SetPoint      
ST_SetSRID      
ST_SharedPaths       
ST_ShiftLongitude    
ST_ShortestLine       
ST_Simplify       
ST_SimplifyPreserveTopology       
ST_SimplifyVW       
ST_Snap       
ST_SnapToGrid      
ST_Split       
ST_Square       
ST_SquareGrid       
ST_StartPoint    
ST_StraightSkeleton    
ST_Subdivide       
ST_Summary   
ST_SwapOrdinates   
ST_SymDifference     
ST_Tesselate    
ST_TileEnvelope       
ST_TransScale     
ST_Transform    
ST_Translate     
ST_UnaryUnion      
ST_Union     
ST_Volume    
ST_VoronoiLines       
ST_VoronoiPolygons       
ST_WrapX      
ST_X     
ST_XMax     
ST_XMin     
ST_Y     
ST_YMax     
ST_YMin     
ST_Z     
ST_ZMax     
ST_ZMin     
ST_Zmflag     
postgis.backend        
postgis.enable_outdb_rasters        
postgis.gdal_datapath        
postgis.gdal_enabled_drivers        
postgis.gdal_config_options        
postgis_sfcgal_full_version     
postgis_sfcgal_version     

15.12. New, Enhanced or changed PostGIS Functions

15.12.1. PostGIS Functions new or enhanced in 3.3

The functions given below are PostGIS functions that were added or enhanced.

Functions changed in PostGIS 3.3

15.12.2. PostGIS Functions new or enhanced in 3.2

The functions given below are PostGIS functions that were added or enhanced.

Functions changed in PostGIS 3.2

15.12.3. PostGIS Functions new or enhanced in 3.1

The functions given below are PostGIS functions that were added or enhanced.

Functions changed in PostGIS 3.1

15.12.4. PostGIS Functions new or enhanced in 3.0

The functions given below are PostGIS functions that were added or enhanced.

Functions changed in PostGIS 3.0

15.12.5. PostGIS Functions new or enhanced in 2.5

The functions given below are PostGIS functions that were added or enhanced.

Functions changed in PostGIS 2.5

15.12.6. PostGIS Functions new or enhanced in 2.4

The functions given below are PostGIS functions that were added or enhanced.

Functions changed in PostGIS 2.4

All PostGIS aggregates now marked as parallel safe. This will force a drop and recreate of aggregates during upgrade which may fail if any user views or sql functions rely on PostGIS aggregates.

15.12.7. PostGIS Functions new or enhanced in 2.3

The functions given below are PostGIS functions that were added or enhanced.

[Note]

PostGIS 2.3.0: PostgreSQL 9.6+ support for parallel queries.

[Note]

PostGIS 2.3.0: PostGIS extension, all functions schema qualified to reduce issues in database restore.

[Note]

PostGIS 2.3.0: PostgreSQL 9.4+ support for BRIN indexes. Refer to Section 4.9.2, “Brin指数”.

[Note]

PostGIS 2.3.0: Tiger Geocoder upgraded to work with TIGER 2016 data.

15.12.8. PostGIS Functions new or enhanced in 2.2

The functions given below are PostGIS functions that were added or enhanced.

[Note]

postgis_sfcgal now can be installed as an extension using CREATE EXTENSION postgis_sfcgal;

[Note]

PostGIS 2.2.0: Tiger Geocoder upgraded to work with TIGER 2015 data.

[Note]

address_standardizer, address_standardizer_data_us extensions for standardizing address data refer to Section 14.1, “地址标准器” for details.

[Note]

Many functions in topology rewritten as C functions for increased performance.

15.12.9. PostGIS Functions new or enhanced in 2.1

The functions given below are PostGIS functions that were added or enhanced.

[Note]

More Topology performance Improvements. Please refer to Chapter 10, 拓扑学 for more details.

[Note]

Bug fixes (particularly with handling of out-of-band rasters), many new functions (often shortening code you have to write to accomplish a common task) and massive speed improvements to raster functionality. Refer to Chapter 12, 栅格参考 for more details.

[Note]

PostGIS 2.1.0: Tiger Geocoder upgraded to work with TIGER 2012 census data. geocode_settings added for debugging and tweaking rating preferences, loader made less greedy, now only downloads tables to be loaded. PostGIS 2.1.1: Tiger Geocoder upgraded to work with TIGER 2013 data. Please refer to Section 14.2, “TIGER地理编码器” for more details.

15.12.10. PostGIS Functions new, behavior changed, or enhanced in 2.0

The functions given below are PostGIS functions that were added, enhanced, or have Section 15.12.11, “PostGIS Functions changed behavior in 2.0” breaking changes in 2.0 releases.

New geometry types: TIN and Polyhedral surfaces was introduced in 2.0

[Note]

Greatly improved support for Topology. Please refer to Chapter 10, 拓扑学 for more details.

[Note]

In PostGIS 2.0, raster type and raster functionality has been integrated. There are way too many new raster functions to list here and all are new so please refer to Chapter 12, 栅格参考 for more details of the raster functions available. Earlier pre-2.0 versions had raster_columns/raster_overviews as real tables. These were changed to views before release. Functions such as ST_AddRasterColumn were removed and replaced with AddRasterConstraints, DropRasterConstraints as a result some apps that created raster tables may need changing.

[Note]

Tiger Geocoder upgraded to work with TIGER 2010 census data and now included in the core PostGIS documentation. A reverse geocoder function was also added. Please refer to Section 14.2, “TIGER地理编码器” for more details.

15.12.11. PostGIS Functions changed behavior in 2.0

The functions given below are PostGIS functions that have changed behavior in PostGIS 2.0 and may require application changes.

[Note]

Most deprecated functions have been removed. These are functions that haven't been documented since 1.2 or some internal functions that were never documented. If you are using a function that you don't see documented, it's probably deprecated, about to be deprecated, or internal and should be avoided. If you have applications or tools that rely on deprecated functions, please refer to Q: 9.2 for more details.

[Note]

Bounding boxes of geometries have been changed from float4 to double precision (float8). This has an impact on answers you get using bounding box operators and casting of bounding boxes to geometries. E.g ST_SetSRID(abbox) will often return a different more accurate answer in PostGIS 2.0+ than it did in prior versions which may very well slightly change answers to view port queries.

[Note]

The arguments hasnodata was replaced with exclude_nodata_value which has the same meaning as the older hasnodata but clearer in purpose.

15.12.12. PostGIS Functions new, behavior changed, or enhanced in 1.5

15.12.13. PostGIS Functions new, behavior changed, or enhanced in 1.4

The functions given below are PostGIS functions that were introduced or enhanced in the 1.4 release.

15.12.14. PostGIS Functions new in 1.3

The functions given below are PostGIS functions that were introduced in the 1.3 release.