Chapter 13. PostGIS 特殊函数索引

Table of Contents

13.1. PostGIS 聚合函数

下面的函数是空间聚合函数,其使用方式与 SQL 聚合函数(例如 sumaverage)相同。

  • CG_3DUnion - 使用 postgis_sfcgal 执行三维合并。
  • ST_3DExtent - 返回几何图形的 3D 边界框的聚合函数。
  • ST_3DUnion - 执行 3D 联合。
  • ST_AsFlatGeobuf - 返回一组行的 FlatGeobuf 表示形式。
  • ST_AsGeobuf - 返回一组行的 Geobuf 表示。
  • ST_AsMVT - 返回一组行的 MVT 表示形式的聚合函数。
  • ST_ClusterDBSCAN - 使用 DBSCAN 算法返回每个输入几何图形的簇 id 的窗口函数。
  • ST_ClusterIntersecting - 将输入几何图形聚类成连接集的聚合函数。
  • ST_ClusterIntersectingWin - 窗口函数,返回每个输入几何图形的簇 ID,将输入几何图形聚类到连接的集合中。
  • ST_ClusterKMeans - 使用 K 均值算法返回每个输入几何图形的簇 id 的窗口函数。
  • ST_ClusterWithin - 按间隔距离对几何图形进行聚合的聚合函数。
  • ST_ClusterWithinWin - 窗口函数,返回每个输入几何图形的簇 ID,使用分离距离进行聚类。
  • ST_Collect - 从一组几何图形创建 GeometryCollection 或 Multi* 几何图形。
  • ST_CoverageInvalidEdges - 用于查找多边形无法形成有效覆盖范围的位置的窗口函数。
  • ST_CoverageSimplify - 简化多边形覆盖范围边缘的窗口函数。
  • ST_CoverageUnion - 通过删除共享边来计算形成覆盖范围的一组多边形的并集。
  • ST_Extent - 返回几何图形边界框的聚合函数。
  • ST_MakeLine - 从Point, MultiPoint,或LineString geometries创建LineString。
  • ST_MemUnion - 聚合函数,以内存高效但速度较慢的方式联合几何图形
  • ST_Polygonize - 计算由一组几何图形的线条形成的多边形集合。
  • ST_SameAlignment - 如果栅格具有相同的倾斜、比例、空间参考和偏移(像素可以放在同一网格上而不切割成像素),则返回 true;如果没有注意细节问题,则返回 false。
  • ST_Union - 计算表示输入几何图形的点集并集的几何图形。
  • ST_Union - 将一组栅格切片的并集返回为由 1 个或多个波段组成的单个栅格。
  • TopoElementArray_Agg - 返回一组 element_id、类型数组 (topoelements) 的 topoelementarray。

13.2. PostGIS 窗口函数

下面的函数是空间窗口函数,其使用方式与 SQL 窗口函数(例如 row_number()lead()lag())相同。 它们后面必须跟有 OVER() 子句。

  • ST_ClusterDBSCAN - 使用 DBSCAN 算法返回每个输入几何图形的簇 id 的窗口函数。
  • ST_ClusterIntersectingWin - 窗口函数,返回每个输入几何图形的簇 ID,将输入几何图形聚类到连接的集合中。
  • ST_ClusterKMeans - 使用 K 均值算法返回每个输入几何图形的簇 id 的窗口函数。
  • ST_ClusterWithinWin - 窗口函数,返回每个输入几何图形的簇 ID,使用分离距离进行聚类。
  • ST_CoverageInvalidEdges - 用于查找多边形无法形成有效覆盖范围的位置的窗口函数。
  • ST_CoverageSimplify - 简化多边形覆盖范围边缘的窗口函数。

13.3. PostGIS SQL-MM 兼容函数

下面给出的函数是符合 SQL/MM 3 标准的 PostGIS 函数

  • CG_3DArea - 计算 3D 表面几何形状的面积。 对于固体将返回 0。
  • CG_3DDifference - 执行 3D 差异
  • CG_3DIntersection - 执行 3D 相交
  • CG_3DUnion - 使用 postgis_sfcgal 执行三维合并。
  • CG_Volume - 计算 3D 实体的体积。 如果应用于表面(甚至闭合)几何图形将返回 0。
  • ST_3DArea - 计算 3D 表面几何形状的面积。 对于固体将返回 0。
  • ST_3DDWithin - 测试两个 3D 几何图形是否在给定的 3D 距离内
  • ST_3DDifference - 执行 3D 差异
  • ST_3DDistance - 返回两个几何图形之间的 3D 笛卡尔最小距离(基于空间参考)(以投影单位表示)。
  • ST_3DIntersection - 执行 3D 相交
  • ST_3DIntersects - 检测两个几何图形在 3D 空间中是否相交 - 仅适用于点、线串、多边形、多面体曲面(区域)
  • ST_3DLength - 返回线性几何体的 3D 长度。
  • ST_3DPerimeter - 返回多边形几何体的 3D 周长。
  • ST_3DUnion - 执行 3D 联合。
  • ST_AddEdgeModFace - 添加新边,如果这样做会分割面,则修改原始面并添加新面。
  • ST_AddEdgeNewFaces - 添加新边,如果这样做会分割一个面,请删除原始面并用两个新面替换它。
  • ST_AddIsoEdge - 将由几何 alinestring 定义的孤立边添加到连接两个现有孤立节点anode和anothernode的拓扑,并返回新边的边id。
  • ST_AddIsoNode - 将一个孤立的节点添加到拓扑结构中的一个面,并返回新节点的节点ID。如果"face"为空(null),仍然会创建节点。
  • ST_Area - 返回多边形几何体的面积。
  • ST_AsBinary - 返回不带 SRID 元数据的几何/地理的 OGC/ISO 已知的二进制 (WKB) 表示形式。
  • ST_AsGML - 将几何图形作为 GML 版本 2 或 3 元素返回。
  • ST_AsText - 返回不带 SRID 元数据的几何/地理的已知文本 (WKT) 表示形式。
  • ST_Boundary - 返回几何图形的边界。
  • ST_Buffer - 计算覆盖距几何体给定距离内所有点的几何体。
  • ST_Centroid - 返回几何体的几何中心。
  • ST_ChangeEdgeGeom - 改变边的形状而不影响拓扑结构。
  • ST_Contains - 测试 B 的每个点是否都位于 A 中,并且它们的内部是否有一个共同点
  • ST_ConvexHull - 计算几何体的凸包。
  • ST_CoordDim - 返回几何体的坐标维度。
  • ST_CreateTopoGeo - 将几何图形集合添加到给定的空拓扑并返回详细说明成功的消息。
  • ST_Crosses - 测试两个几何图形是否有一些(但不是全部)共同的内点
  • ST_CurveN - 返回复合曲线(CompoundCurve)中的第N个曲线几何体。
  • ST_CurveToLine - 将包含曲线的几何图形转换为线性几何图形。
  • ST_Difference - 计算表示几何 A 中不与几何 B 相交的部分的几何。
  • ST_Dimension - 返回几何图形的拓扑维数。
  • ST_Disjoint - 测试两个几何图形是否没有共同点
  • ST_Distance - 返回两个几何或地理值之间的距离。
  • ST_EndPoint - 返回 LineString 或 CircularLineString 的最后一个点。
  • ST_Envelope - 返回表示几何图形边界框的几何图形。
  • ST_Equals - 测试两个几何图形是否包含同一组点
  • ST_ExteriorRing - 返回表示多边形外环的LineString。
  • ST_GMLToSQL - 从 GML 表示返回指定的 ST_Geometry 值。 这是 ST_GeomFromGML 的别名
  • ST_GeomCollFromText - 使用给定的 SRID 从集合 WKT 中创建集合几何体。 如果未给出 SRID,则默认为 0。
  • ST_GeomFromText - 从已知的文本表示 (WKT) 返回指定的 ST_Geometry 值。
  • ST_GeomFromWKB - 从已知的二进制几何表示 (WKB) 和可选的 SRID 创建几何实例。
  • ST_GeometryFromText - 从已知的文本表示 (WKT) 返回指定的 ST_Geometry 值。 这是 ST_GeomFromText 的别名
  • ST_GeometryN - 返回几何集合的一个元素。
  • ST_GeometryType - 以文本形式返回几何图形的 SQL-MM 类型。
  • ST_GetFaceEdges - 返回一组有序的边,这些边界绑定了aface。
  • ST_GetFaceGeometry - 返回给定拓扑中具有指定面 ID 的多边形。
  • ST_InitTopoGeo - 创建一个新的拓扑架构并将其注册到topology.topology 表中。
  • ST_InteriorRingN - 返回多边形的第 N 个内环(孔)。
  • ST_Intersection - 计算表示几何 A 和 B 的共享部分的几何。
  • ST_Intersects - 测试两个几何图形是否相交(它们至少有一个共同点)
  • ST_IsClosed - 测试 LineStrings 的起点和终点是否重合。 对于多面体表面测试是否闭合(实心)。
  • ST_IsEmpty - 检测几何图形是否为空。
  • ST_IsRing - 检测线串是闭合的还是简单的。
  • ST_IsSimple - 检测几何体的自完整性或自接触点。
  • ST_IsValid - 测试几何图形在 2D 中是否有效。
  • ST_Length - 返回线性几何体的二维长度。
  • ST_LineFromText - 使用给定的 SRID 根据 WKT 表示创建几何图形。 如果未给出 SRID,则默认为 0。
  • ST_LineFromWKB - 使用给定的 SRID 从 WKB 制作 LINESTRING
  • ST_LinestringFromWKB - 使用给定的 SRID 从 WKB 创建几何图形。
  • ST_LocateAlong - 返回几何上与测量值匹配的点。
  • ST_LocateBetween - 返回与测量范围匹配的几何图形部分。
  • ST_M - 返回点的 M 值。
  • ST_MLineFromText - 从 WKT 表示形式返回指定的 ST_MultiLineString 值。
  • ST_MPointFromText - 使用给定的 SRID 从 WKT 创建几何图形。 如果未给出 SRID,则默认为 0。
  • ST_MPolyFromText - 使用给定的 SRID 从 WKT 制作多多边形几何体。 如果未给出 SRID,则默认为 0。
  • ST_ModEdgeHeal - 通过删除连接两条边的节点、修改第一条边并删除第二条边来修复两条边。 返回已删除节点的 id。
  • ST_ModEdgeSplit - 通过沿现有边创建新节点、修改原始边并添加新边来分割边。
  • ST_MoveIsoNode - 在拓扑结构中将一个孤立节点从一个点移动到另一个点。如果新的apoint几何对象已存在作为一个节点,则会抛出错误。返回移动的描述。
  • ST_NewEdgeHeal - 通过删除连接两条边的节点、删除两条边并用方向与提供的第一条边相同的边替换它们来修复两条边。
  • ST_NewEdgesSplit - 通过沿现有边创建新节点、删除原始边并用两条新边替换它来分割边。 返回创建的连接新边的新节点的 id。
  • ST_NumCurves - 返回复合曲线中的曲线数量。
  • ST_NumGeometries - 返回几何集合中的元素数量。
  • ST_NumInteriorRings - 返回多边形的内环(孔)数。
  • ST_NumPatches - 返回多面体曲面上的面数。 对于非多面体几何形状将返回 null。
  • ST_NumPoints - 返回 LineString 或 CircularString 中的点数。
  • ST_OrderingEquals - 测试两个几何图形是否表示相同的几何图形并且具有相同方向顺序的点
  • ST_Overlaps - 测试两个几何图形是否具有相同的维度和相交,但每个几何图形至少有一个点不在另一个几何图形中
  • ST_PatchN - 返回多边形曲面(PolyhedralSurface)的第 N 个几何体(面)。
  • ST_Perimeter - 返回多边形几何或地理的边界长度。
  • ST_Point - 创建具有 X、Y 和 SRID 值的点。
  • ST_PointFromText - 使用给定的 SRID 从 WKT 创建点几何图形。 如果未给出 SRID,则默认为未知。
  • ST_PointFromWKB - 使用给定的 SRID 从 WKB 创建几何图形
  • ST_PointN - 返回几何图形中第一个线串或圆形线串中的第 N 个点。
  • ST_PointOnSurface - 计算保证位于多边形或几何体上的点。
  • ST_Polygon - 从具有指定 SRID 的线串创建多边形。
  • ST_PolygonFromText - 使用给定的 SRID 从 WKT 创建几何图形。 如果未给出 SRID,则默认为 0。
  • ST_Relate - 测试两个几何图形是否具有与交集矩阵模式匹配的拓扑关系,或计算它们的交集矩阵
  • ST_RemEdgeModFace - 删除一条边,如果该边将两个面分开,则删除一个面并修改另一个面以覆盖两个面的空间。
  • ST_RemEdgeNewFace - 删除一条边,如果删除的边将两个面分开,则删除原始面并用新面替换它们。
  • ST_RemoveIsoEdge - 删除孤立的边并返回操作的描述。 如果边缘未被隔离,则会引发异常。
  • ST_RemoveIsoNode - 删除孤立节点并返回操作描述。 如果节点不是孤立的(是边的开始或结束),则会引发异常。
  • ST_SRID - 返回几何图形的空间参考标识符。
  • ST_StartPoint - 返回 LineString 的第一个点.
  • ST_SymDifference - 计算表示几何图形 A 和 B 不相交部分的几何图形。
  • ST_Touches - 测试两个几何图形是否至少有一个共同点,但它们的内部不相交
  • ST_Transform - 返回坐标转换为不同空间参考系的新几何图形。
  • ST_Union - 计算表示输入几何图形的点集并集的几何图形。
  • ST_Volume - 计算 3D 实体的体积。 如果应用于表面(甚至闭合)几何图形将返回 0。
  • ST_WKBToSQL - 从已知的二进制表示 (WKB) 返回指定的 ST_Geometry 值。 这是 ST_GeomFromWKB 的别名,不带 srid
  • ST_WKTToSQL - 从已知的文本表示 (WKT) 返回指定的 ST_Geometry 值。 这是 ST_GeomFromText 的别名
  • ST_Within - 测试 A 的每个点是否都位于 B 中,并且它们的内部是否有一个共同点
  • ST_X - 返回点的 X 坐标。
  • ST_Y - 返回点的Y坐标。
  • ST_Z - 返回点的Z坐标。
  • ST_SRID - 返回拓扑几何的空间参考标识符。

13.4. PostGIS 地理支持函数

以下列出的函数和操作符是 PostGIS 函数/操作符,它们的输入或输出涉及到 geography 数据类型对象。

[Note]

带有 (T) 的函数不是本机大地测量函数,并且使用与几何之间的 ST_Transform 调用来执行操作。 因此,当越过日期变更线、极点以及覆盖多个 UTM 区域的大型几何图形或几何图形对时,它们可能不会按预期运行。 基本变换 - (有利于 UTM、兰伯特方位角(北/南),并在最坏的情况下依靠墨卡托)

  • 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_ClosestPoint - 返回 g1 上最接近 g2 的 2D 点。 这是从一个几何体到另一个几何体的最短直线的第一个点。
  • ST_CoveredBy - 测试 A 的每个点是否都位于 B 中
  • ST_Covers - 测试 B 的每个点是否都位于 A 中
  • ST_DWithin - 测试两个几何图形是否在给定距离内
  • ST_Distance - 返回两个几何或地理值之间的距离。
  • ST_GeogFromText - 从已知的文本表示或扩展 (WKT) 返回指定的地理值。
  • ST_GeogFromWKB - 从已知的二进制几何表示 (WKB) 或扩展的已知的二进制 (EWKB) 创建地理实例。
  • ST_GeographyFromText - 从已知的文本表示或扩展 (WKT) 返回指定的地理值。
  • = - 如果几何/地理 A 的坐标和坐标顺序与几何/地理 B 的坐标和坐标顺序相同,则返回 TRUE。
  • ST_Intersection - 计算表示几何 A 和 B 的共享部分的几何。
  • ST_Intersects - 测试两个几何图形是否相交(它们至少有一个共同点)
  • ST_Length - 返回线性几何体的二维长度。
  • ST_LineInterpolatePoint - 返回沿线在百分比指示位置的插值点。
  • ST_LineInterpolatePoints - 返回沿直线以分数间隔插值的点。
  • ST_LineLocatePoint - 返回线上最接近点的分数位置。
  • ST_LineSubstring - 返回两个小数位置之间的直线部分。
  • ST_Perimeter - 返回多边形几何或地理的边界长度。
  • ST_Project - 返回从起点按距离和方位角(方位角)投影的点。
  • ST_Segmentize - 返回修改后的几何图形/地理,其线段不长于给定距离。
  • ST_ShortestLine - 返回两个几何图形之间的 2D 最短线
  • ST_Summary - 返回几何内容的文本摘要。
  • <-> - 返回 A 和 B 之间的 2D 距离。
  • && - 如果 A 的 2D 边界框与 B 的 2D 边界框相交,则返回 TRUE。

13.5. PostGIS 栅格支持函数

下面给出的函数和运算符是 PostGIS 函数/运算符,它们将raster数据类型对象作为输入或返回作为输出。 按字母顺序列出。

  • Box3D - 返回栅格封闭框的box 3d 表示形式。
  • @ - 如果 A 的边界框包含在 B 的边界框中,则返回 TRUE。 使用双精度边界框。
  • ~ - 如果 A 的边界框包含 B 的边界框,则返回 TRUE。 使用双精度边界框。
  • = - 如果 A 的边界框与 B 的边界框相同,则返回 TRUE。 使用双精度边界框。
  • && - 如果 A 的边界框与 B 的边界框相交,则返回 TRUE。
  • &< - 如果 A 的边界框位于 B 的左侧,则返回 TRUE。
  • &> - 如果 A 的边界框位于 B 的右侧,则返回 TRUE。
  • ~= - 如果 A 的边界框与 B 的边界框相同,则返回 TRUE。
  • 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_AsRasterAgg - 这是一个聚合函数。将 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,则输出栅格将被裁剪。如果 touched 设置为 TRUE,则包括接触到的像素;否则,仅当像素的中心位于几何图形内时,才会包括该像素。
  • ST_ColorMap - 根据源栅格和指定波段创建最多四个 8BUI 波段(灰度、RGB、RGBA)的新栅格。 如果未指定,则假定为波段 1。
  • ST_Contains - 如果栅格 rastB 中没有点位于栅格 rastA 的外部且 rastB 的内部至少有一个点位于 rastA 的内部,则返回 true。
  • ST_ContainsProperly - 如果 rastB 与 rastA 的内部相交,但不与 rastA 的边界或外部相交,则返回 true。
  • ST_Contour - 使用 GDAL 轮廓算法从提供的栅格波段生成一组矢量轮廓。
  • ST_ConvexHull - 返回栅格的凸包几何形状,包括等于 BandNoDataValue 的像素值。 对于规则形状和非倾斜栅格,这给出与 ST_Envelope 相同的结果,因此仅对不规则形状或倾斜栅格有用。
  • ST_Count - 返回栅格或栅格覆盖范围的给定波段中的像素数。 如果未指定 band,则默认为 band 1。如果 except_nodata_value 设置为 true,则仅计算不等于 nodata 值的像素。
  • ST_CountAgg - 总计的。 返回一组栅格的给定波段中的像素数。 如果未指定 band,则默认为 band 1。如果 except_nodata_value 设置为 true,则仅计算不等于 NODATA 值的像素。
  • ST_CoveredBy - 如果栅格 rastA 中没有点位于栅格 rastB 之外,则返回 true。
  • ST_Covers - 如果栅格 rastB 中没有点位于栅格 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 - 获取指定 band(波段) 的值作为二维数组。
  • ST_Envelope - 返回栅格范围的多边形表示形式。
  • ST_FromGDALRaster - 从受支持的 GDAL 栅格文件返回栅格。
  • ST_GeoReference - 返回 GDAL 或 ESRI 格式的地理配准元数据,如世界文件中常见的格式。 默认为 GDAL。
  • ST_Grayscale - 根据源栅格和代表红色、绿色和蓝色的指定波段创建新的 1-8BUI 波段栅格
  • ST_HasNoBand - 如果不存在具有给定波段编号的波段,则返回 true。 如果未指定波段号,则假定波段号为 1。
  • ST_Height - 返回栅格的高度(以像素为单位)。
  • ST_HillShade - 使用提供的方位角、高度、亮度和比例输入返回高程栅格带的假设照明。
  • ST_Histogram - 返回一组记录,总结了栅格或栅格覆盖数据分布,其中包括分离的分箱范围。如果未指定,将自动计算分箱数。
  • ST_InterpolateRaster - 基于输入的 3 维点集插值网格表面,使用 X 和 Y 值在网格上定位点,并使用点的 Z 值作为表面高程。
  • ST_Intersection - 返回一个栅格或一组几何像素值对,表示两个栅格的共享部分或栅格矢量化和几何图形的几何交集。
  • ST_Intersects - 如果栅格 rastA 与栅格 rastB 空间相交,则返回 true。
  • ST_IsEmpty - 如果栅格为空(宽度 = 0 且高度 = 0),则返回 true。 否则,返回 false。
  • ST_MakeEmptyCoverage - 用空栅格图块网格覆盖地理参考区域。
  • ST_MakeEmptyRaster - 返回一个空白栅格(不包含波段),其具有给定的尺寸(宽度和高度)、左上角 X 和 Y 坐标、像素大小和旋转参数(scalex、scaley、skewx 和 skewy),以及参考系统(SRID)。如果传递了一个栅格,则返回一个具有相同大小、对齐方式和 SRID 的新栅格。如果省略了 SRID,则空间参考将设置为未知(0)。
  • ST_MapAlgebra (callback function version) - 回调函数版本 - 给定一个或多个输入栅格、波段索引和一个用户指定的回调函数,返回单波段栅格。
  • ST_MapAlgebraExpr - 1 栅格波段版本:通过对输入栅格波段和提供的像素类型应用有效的 PostgreSQL 代数运算来创建新的单波段栅格。 如果未指定波段,则假定为波段 1。
  • ST_MapAlgebraExpr - 2 栅格波段版本:通过对提供的两个输入栅格波段和像素类型应用有效的 PostgreSQL 代数运算来创建新的单波段栅格。 如果未指定波段编号,则假定每个栅格的波段 1。 生成的栅格将在第一个栅格定义的网格上对齐(比例、倾斜和像素角),并具有由“extenttype”参数定义的范围。 “extenttype”的值可以是:INTERSECTION、UNION、FIRST、SECOND。
  • ST_MapAlgebraFct - 1 波段版本 - 通过在输入栅格波段和提供的像素类型上应用有效的 PostgreSQL 函数来创建新的单波段栅格。 如果未指定波段,则假定为波段 1。
  • ST_MapAlgebraFct - 2 波段版本 - 通过在提供的 2 个输入栅格波段和像素类型上应用有效的 PostgreSQL 函数来创建新的单波段栅格。 如果未指定波段,则假定为波段 1。 如果未指定,范围类型默认为 INTERSECTION。
  • ST_MapAlgebraFctNgb - 1-波段版本:使用用户定义的 PostgreSQL 函数映射代数最近邻。 返回一个栅格,其值是涉及输入栅格波段值的邻域的 PLPGSQL 用户函数的结果。
  • ST_MapAlgebra (expression version) - 表达式版本 - 在给定一两个输入栅格、波段索引和一个或多个用户指定的 SQL 表达式的情况下,返回单波段栅格。
  • ST_MemSize - 返回栅格占用的空间量(以字节为单位)。
  • ST_MetaData - 返回有关栅格对象的基本元数据,例如像素大小、旋转(倾斜)、左上、左下等。
  • ST_MinConvexHull - 返回栅格的凸包几何形状(不包括 NODATA 像素)。
  • ST_NearestValue - 返回由 columnx 和 rowy 指定的给定带像素的最接近的非 NODATA 值或以与栅格相同的空间参考坐标系表示的几何点。
  • 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 - 获取值等于搜索值的像素的列x、行y坐标。
  • 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(英语或美式拼写)、Bilinear、Cubic、CubicSpline、 Lanczos、Max或Min重采样算法计算的。 默认为NearestNeighbor。
  • ST_Resize - 将栅格大小调整为新的宽度/高度
  • ST_Reskew - 通过仅调整栅格的倾斜(或旋转参数)来重采样栅格。 新的像素值是使用 NearestNeighbor(英语或美式拼写)、Bilinear、Cubic、CubicSpline或 Lanczos 重采样算法计算的。 默认为NearestNeighbor。
  • ST_Rotation - 返回栅格的旋转弧度。
  • ST_Roughness - 返回一个计算出的数字高程模型(DEM)的 '粗糙度' 的栅格。
  • ST_SRID - 返回在spatial_ref_sys表中定义的栅格的空间参考标识符。
  • ST_SameAlignment - 如果栅格具有相同的倾斜、比例、空间参考和偏移(像素可以放在同一网格上而不切割成像素),则返回 true;如果没有注意细节问题,则返回 false。
  • ST_ScaleX - 返回像素宽度的 X 分量(以坐标参考系为单位)。
  • ST_ScaleY - 返回像素高度的 Y 分量(以坐标参考系为单位)。
  • ST_SetBandIndex - 更新out-db band的external band编号
  • ST_SetBandIsNoData - 将带区的 isnodata 标志设置为 TRUE。
  • ST_SetBandNoDataValue - 设置代表无数据的给定波段的值。 如果未指定波段,则假定为波段 1。 要将波段标记为没有 nodata 值,请设置 nodata 值 = NULL。
  • ST_SetBandPath - 更新out-db band的外部路径和band编号
  • ST_SetGeoReference - 在一次调用中设置 Georeference 6 地理配准参数。 数字应该用空格分隔。 接受 GDAL 或 ESRI 格式的输入。 默认为 GDAL。
  • ST_SetM - 返回与输入几何图形具有相同 X/Y 坐标的几何图形,并使用请求的重采样算法将栅格中的值复制到 M 维度。
  • 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、行y像素或与特定几何图形相交的像素。波段编号从1开始,如果未指定波段,则默认为1。
  • ST_SetValues - 返回通过设置给定波段的值而产生的修改后的栅格。
  • ST_SetZ - 返回与输入几何图形具有相同 X/Y 坐标的几何图形,并使用请求的重采样算法将栅格中的值复制到 Z 维度。
  • ST_SkewX - 返回地理参考 X 倾斜(或旋转参数)。
  • ST_SkewY - 返回地理参考 Y 倾斜(或旋转参数)。
  • ST_Slope - 返回高程栅格带的坡度(默认以度为单位)。 对于分析地形很有用。
  • ST_SnapToGrid - 通过将栅格捕捉到网格来重采样栅格。 新的像素值是使用NearestNeighbor(英语或美式拼写)、Bilinear, Cubic, CubicSpline 或 Lanczos 重采样算法计算的。 默认为NearestNeighbor。
  • ST_Summary - 返回栅格内容的文本摘要。
  • ST_SummaryStats - 返回一组总结统计信息,包括给定栅格或栅格覆盖的栅格带的计数、总和、均值、标准差、最小值和最大值。如果未指定带号,则假定为带1。
  • ST_SummaryStatsAgg - 总计的。 返回一组栅格的给定栅格波段的摘要统计信息,其中包含计数、总和、平均值、标准差、最小值、最大值。 如果未指定带号,则假定为带1。
  • ST_TPI - 返回一个计算出的地形位置指数(Topographic Position Index)的栅格。
  • ST_TRI - 返回具有计算的地形坚固性指数的栅格。
  • ST_Tile - 返回根据输出栅格的所需维度分割输入栅格而产生的一组栅格。
  • ST_Touches - 如果栅格 rastA 和 rastB 至少有一个共同点但它们的内部不相交,则返回 true。
  • ST_Transform - 使用指定的重采样算法将已知空间参考系统中的栅格重新投影到另一个已知空间参考系统。 选项有 NearestNeighbor、Bilinear、Cubic、CubicSpline、Lanczos(默认为 NearestNeighbor)。
  • ST_Union - 将一组栅格切片的并集返回为由 1 个或多个波段组成的单个栅格。
  • ST_UpperLeftX - 返回投影空间参考中栅格的左上角 X 坐标。
  • ST_UpperLeftY - 返回投影空间参考中栅格的左上角 Y 坐标。
  • ST_Value - 返回指定列 x、行 y 像素或特定几何点处给定波段的值。波段编号从 1 开始,如果未指定,则默认为 1。如果将参数 exclude_nodata_value 设置为 false,则所有像素都被认为与 nodata 像素相交并返回其值。如果未传递参数 exclude_nodata_value,则从栅格的元数据中读取该值。
  • ST_ValueCount - 返回一组记录,其中包含像素带值以及具有给定值集的栅格(或栅格覆盖范围)给定带中的像素数计数。 如果未指定波段,则默认为波段 1。默认情况下,不计算节点数据值像素。 输出像素中的所有其他值,并将像素带值四舍五入到最接近的整数。
  • 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)。
  • UpdateRasterSRID - 更改用户指定的列和表中所有栅格的 SRID。

13.6. PostGIS 几何/地理/栅格导出函数

下面给出的函数是 PostGIS 函数,它们将一组或单个 Geometry_dumpgeomval 数据类型对象作为输入或返回作为输出。

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

13.7. PostGIS 边界框函数

下面给出的函数是 PostGIS 函数,它们将 Box* 系列 PostGIS 空间类型作为输入或返回作为输出。 box 系列类型由 box2d box3d 组成

  • Box2D - 返回表示几何图形的 2D 范围的 BOX2D。
  • Box3D - 返回表示几何体 3D 范围的 BOX3D。
  • Box3D - 返回栅格封闭框的box 3d 表示形式。
  • ST_3DExtent - 返回几何图形的 3D 边界框的聚合函数。
  • ST_3DMakeBox - 创建由两个 3D 点几何图形定义的 BOX3D。
  • ST_AsMVTGeom - 将几何图形转换为 MVT 瓦片的坐标空间。
  • ST_AsTWKB - 返回几何形式为 TWKB,又名“微小的已知的二进制”
  • ST_Box2dFromGeoHash - 从 GeoHash 字符串返回 BOX2D。
  • ST_ClipByBox2D - 计算几何图形落在矩形内的部分。
  • ST_EstimatedExtent - 返回空间表的估计范围。
  • ST_Expand - 返回从另一个边界框或几何图形扩展的边界框。
  • ST_Extent - 返回几何图形边界框的聚合函数。
  • ST_MakeBox2D - 创建由两个 2D 点几何图形定义的 BOX2D。
  • ST_RemoveIrrelevantPointsForView - 删除在指定矩形表示范围内与绘制无关的几何图形点。
  • ST_XMax - 返回 2D 或 3D 边界框或几何体的 X 最大值。
  • ST_XMin - 返回 2D 或 3D 边界框或几何体的 X 最小值。
  • ST_YMax - 返回 2D 或 3D 边界框或几何体的 Y 最大值。
  • ST_YMin - 返回 2D 或 3D 边界框或几何体的 Y 最小值。
  • ST_ZMax - 返回 2D 或 3D 边界框或几何体的 Z 最大值。
  • ST_ZMin - 返回 2D 或 3D 边界框或几何体的 Z 最小值。
  • RemoveUnusedPrimitives - 删除定义现有 TopoGeometry 对象不需要的拓扑基元。
  • ValidateTopology - 返回一组 validatetopology_returntype 对象,详细说明拓扑问题。
  • ~(box2df,box2df) - 如果 2D 浮点精度边界框 (BOX2DF) 包含另一个 2D 浮点精度边界框 (BOX2DF),则返回 TRUE。
  • ~(box2df,geometry) - 如果 2D 浮点精度边界框 (BOX2DF) 包含几何体的 2D 边界框,则返回 TRUE。
  • ~(geometry,box2df) - 如果几何体的 2D 粘合框包含 2D 浮点精度边界框 (GIDX),则返回 TRUE。
  • @(box2df,box2df) - 如果 2D 浮点精度边界框 (BOX2DF) 包含在另一个 2D 浮点精度边界框内,则返回 TRUE。
  • @(box2df,geometry) - 如果 2D 浮点精度边界框 (BOX2DF) 包含在几何体的 2D 边界框中,则返回 TRUE。
  • @(geometry,box2df) - 如果几何体的 2D 边界框包含在 2D 浮点精度边界框 (BOX2DF) 中,则返回 TRUE。
  • &&(box2df,box2df) - 如果两个 2D 浮点精度边界框 (BOX2DF) 彼此相交,则返回 TRUE。
  • &&(box2df,geometry) - 如果 2D 浮点精度边界框 (BOX2DF) 与几何体的(缓存的)2D 边界框相交,则返回 TRUE。
  • &&(geometry,box2df) - 如果几何体的(缓存的)2D 边界框与 2D 浮点精度边界框 (BOX2DF) 相交,则返回 TRUE。

13.8. 支持 3D 的 PostGIS 函数

下面给出的函数是不会丢弃 Z-Index 的 PostGIS 函数。

  • AddGeometryColumn - 将geometry(几何)列添加到现有表。
  • Box3D - 返回表示几何体 3D 范围的 BOX3D。
  • CG_3DArea - 计算 3D 表面几何形状的面积。 对于固体将返回 0。
  • CG_3DBuffer - 计算几何体周围的三维缓冲区。
  • CG_3DConvexHull - 计算几何体的 3D 凸包。
  • CG_3DDifference - 执行 3D 差异
  • CG_3DIntersection - 执行 3D 相交
  • CG_3DRotate - 输入几何体 geom 会围绕指定的向量轴进行三维旋转。旋转角度由参数 angle(以弧度为单位)指定,旋转将在三维空间内进行。
  • CG_3DScale - 将几何图形沿 X、Y、Z 轴分别按给定的不同系数进行缩放。
  • CG_3DScaleAroundCenter - 将几何图形在三维空间中,以指定的点为中心进行缩放。
  • CG_3DTranslate - 将输入几何图形按照给定的偏移量在三维空间中移动。
  • CG_3DUnion - 使用 postgis_sfcgal 执行三维合并。
  • CG_ApproximateMedialAxis - 计算几何区域的近似中轴。
  • CG_ConstrainedDelaunayTriangles - 返回围绕给定输入几何体的约束 Delaunay 三角剖分。
  • CG_Extrude - 将曲面挤出到相关体积
  • CG_ForceLHR - 强制 LHR 方向
  • CG_IsPlanar - 检查表面是否平坦
  • CG_IsSolid - 测试几何体是否为实体。 不执行有效性检查。
  • CG_MakeSolid - 将几何体铸造成实体。 不执行任何检查。 要获得有效的实体,输入几何图形必须是闭合多面体曲面或闭合 TIN。
  • CG_Orientation - 确定表面方向
  • CG_RotateX - 将几何图形绕X轴旋转指定的角度。
  • CG_RotateY - 将几何图形绕Y轴旋转指定的角度。
  • CG_RotateZ - 将几何图形绕Z轴旋转指定的角度。
  • CG_StraightSkeleton - 从几何体计算直骨架
  • CG_Tesselate - 对多边形或多面体表面执行曲面细分,并以 TIN 或 TINS 集合的形式返回
  • CG_Visibility - 计算一个从点或多边形几何中的线段生成的可见性多边形
  • CG_Volume - 计算 3D 实体的体积。 如果应用于表面(甚至闭合)几何图形将返回 0。
  • DropGeometryColumn - 从空间表中移除geometry(几何)列。
  • GeometryType - 以文本形式返回几何的类型。
  • ST_3DArea - 计算 3D 表面几何形状的面积。 对于固体将返回 0。
  • ST_3DClosestPoint - 返回 g1 上最接近 g2 的 3D 点。 这是 3D 最短线的第一个点。
  • ST_3DConvexHull - 计算几何体的 3D 凸包。
  • ST_3DDFullyWithin - 测试两个 3D 几何图形是否完全在给定的 3D 距离内
  • ST_3DDWithin - 测试两个 3D 几何图形是否在给定的 3D 距离内
  • ST_3DDifference - 执行 3D 差异
  • ST_3DDistance - 返回两个几何图形之间的 3D 笛卡尔最小距离(基于空间参考)(以投影单位表示)。
  • ST_3DExtent - 返回几何图形的 3D 边界框的聚合函数。
  • ST_3DIntersection - 执行 3D 相交
  • ST_3DIntersects - 检测两个几何图形在 3D 空间中是否相交 - 仅适用于点、线串、多边形、多面体曲面(区域)
  • ST_3DLength - 返回线性几何体的 3D 长度。
  • ST_3DLineInterpolatePoint - 返回沿 3D 线的小数指示位置插值的点。
  • ST_3DLongestLine - 返回两个几何体之间的 3D 最长直线
  • ST_3DMaxDistance - 返回两个几何图形之间的 3D 笛卡尔最大距离(基于空间参考)(以投影单位表示)。
  • ST_3DPerimeter - 返回多边形几何体的 3D 周长。
  • ST_3DShortestLine - 返回两个几何图形之间的 3D 最短线
  • ST_3DUnion - 执行 3D 联合。
  • ST_AddMeasure - 沿线性几何形状插值测量值。
  • ST_AddPoint - 将点添加到线串(LineString)。
  • 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 - 返回 X3D xml 节点元素格式的几何图形:ISO-IEC-19776-1.2-X3DEncodings-XML
  • ST_Boundary - 返回几何图形的边界。
  • ST_BoundingDiagonal - 返回几何边界框的对角线。
  • ST_CPAWithin - 测试两条轨迹的最近接近点是否在指定距离内。
  • ST_ChaikinSmoothing - 使用 Chaikin 算法返回几何图形的平滑版本
  • ST_ClosestPointOfApproach - 返回两条轨迹最接近点处的测量值。
  • ST_Collect - 从一组几何图形创建 GeometryCollection 或 Multi* 几何图形。
  • ST_ConstrainedDelaunayTriangles - 返回围绕给定输入几何体的约束 Delaunay 三角剖分。
  • ST_ConvexHull - 计算几何体的凸包。
  • ST_CoordDim - 返回几何体的坐标维度。
  • ST_CurveN - 返回复合曲线(CompoundCurve)中的第N个曲线几何体。
  • 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 - 返回表示多边形外环的LineString。
  • ST_Extrude - 将曲面挤出到相关体积
  • ST_FlipCoordinates - 返回 X 轴和 Y 轴转换的几何图形版本。
  • ST_Force2D - 强制几何图形进入“二维模式”。
  • ST_ForceCurve - 如果适用,将一个几何图形上升到其曲线类型。
  • ST_ForceLHR - 强制 LHR 方向
  • ST_ForcePolygonCCW - 将所有外环逆时针定向,将所有内环顺时针定向。
  • ST_ForcePolygonCW - 顺时针方向调整所有外环,逆时针方向调整所有内环。
  • ST_ForceRHR - 强制多边形顶点的方向遵循右手定则。
  • ST_ForceSFS - 强制几何图形仅使用 SFS 1.1 几何类型。
  • ST_Force3D - 强制几何图形进入 XYZ 模式。 这是 ST_Force3DZ 的别名。
  • ST_Force3DZ - 强制几何图形进入 XYZ 模式。
  • ST_Force4D - 强制几何图形进入XYZM模式。
  • ST_ForceCollection - 将几何图形转换为几何集合(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_HasM - 检查几何体是否具有 M(测量)维度。
  • ST_HasZ - 检查几何体是否具有 Z 维度。
  • 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_LengthSpheroid - 返回椭球体上经度/纬度几何体的 2D 或 3D 长度/周长。
  • ST_LineFromMultiPoint - 从多点几何创建线串。
  • ST_LineInterpolatePoint - 返回沿线在百分比指示位置的插值点。
  • ST_LineInterpolatePoints - 返回沿直线以分数间隔插值的点。
  • ST_LineSubstring - 返回两个小数位置之间的直线部分。
  • ST_LineToCurve - 将线性几何图形转换为曲线几何图形。
  • ST_LocateBetweenElevations - 返回位于高程 (Z) 范围内的几何图形部分。
  • ST_M - 返回点的 M 值。
  • ST_MakeLine - 从Point, MultiPoint,或LineString geometries创建LineString。
  • ST_MakePoint - 创建 2D、3DZ 或 4D 点。
  • ST_MakePolygon - 从壳和可选的孔列表创建多边形。
  • ST_MakeSolid - 将几何体铸造成实体。 不执行任何检查。 要获得有效的实体,输入几何图形必须是闭合多面体曲面或闭合 TIN。
  • ST_MakeValid - 尝试在不丢失顶点的情况下使无效几何体有效。
  • ST_MemSize - 返回几何图形占用的内存空间总量。
  • ST_MemUnion - 聚合函数,以内存高效但速度较慢的方式联合几何图形
  • ST_NDims - 返回几何体的坐标维度。
  • ST_NPoints - 返回几何图形中的点数(顶点)。
  • ST_NRings - 返回多边形几何中的环数。
  • ST_Node - 节点是线的集合。
  • ST_NumCurves - 返回复合曲线中的曲线数量。
  • ST_NumGeometries - 返回几何集合中的元素数量。
  • ST_NumPatches - 返回多面体曲面上的面数。 对于非多面体几何形状将返回 null。
  • ST_Orientation - 确定表面方向
  • ST_PatchN - 返回多边形曲面(PolyhedralSurface)的第 N 个几何体(面)。
  • ST_PointFromWKB - 使用给定的 SRID 从 WKB 创建几何图形
  • ST_PointN - 返回几何图形中第一个线串或圆形线串中的第 N 个点。
  • ST_PointOnSurface - 计算保证位于多边形或几何体上的点。
  • ST_Points - 返回包含几何坐标的 MultiPoint。
  • 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_ShiftLongitude - 在 -180-180 和 0-360 之间移动几何图形的经度坐标。
  • ST_SnapToGrid - 将输入几何体的所有点捕捉到规则网格。
  • ST_StartPoint - 返回 LineString 的第一个点.
  • ST_StraightSkeleton - 从几何体计算直骨架
  • ST_SwapOrdinates - 返回更改后的几何图形,其中交换了给定的坐标值。
  • ST_SymDifference - 计算表示几何图形 A 和 B 不相交部分的几何图形。
  • ST_Tesselate - 对多边形或多面体表面执行曲面细分,并以 TIN 或 TINS 集合的形式返回
  • ST_TransScale - 按给定的偏移量和系数平移和缩放几何图形。
  • ST_Translate - 按给定的偏移量平移几何图形。
  • ST_UnaryUnion - 计算单个几何体的组件的并集。
  • ST_Union - 计算表示输入几何图形的点集并集的几何图形。
  • ST_Volume - 计算 3D 实体的体积。 如果应用于表面(甚至闭合)几何图形将返回 0。
  • ST_WrapX - 将几何体环绕在 X 值周围。
  • ST_X - 返回点的 X 坐标。
  • ST_XMax - 返回 2D 或 3D 边界框或几何体的 X 最大值。
  • ST_XMin - 返回 2D 或 3D 边界框或几何体的 X 最小值。
  • ST_Y - 返回点的Y坐标。
  • ST_YMax - 返回 2D 或 3D 边界框或几何体的 Y 最大值。
  • ST_YMin - 返回 2D 或 3D 边界框或几何体的 Y 最小值。
  • ST_Z - 返回点的Z坐标。
  • ST_ZMax - 返回 2D 或 3D 边界框或几何体的 Z 最大值。
  • ST_ZMin - 返回 2D 或 3D 边界框或几何体的 Z 最小值。
  • ST_Zmflag - 返回指示几何体的 ZM 坐标维度的代码。
  • Equals - 如果两个拓扑几何由相同的拓扑基元组成,则返回 true。
  • Intersects - 如果两个拓扑几何中的任何一对图元相交,则返回 true。
  • UpdateGeometrySRID - 更新几何列中所有要素的 SRID 以及表元数据。
  • &&& - 如果 A 的 n 维边界框与 B 的 n 维边界框相交,则返回 TRUE。
  • &&&(geometry,gidx) - 如果几何体的(缓存的)n 维边界框与 n 维浮点精度边界框 (GIDX) 相交,则返回 TRUE。
  • &&&(gidx,geometry) - 如果 n 维浮点精度边界框 (GIDX) 与几何体的(缓存的)n 维边界框相交,则返回 TRUE。
  • &&&(gidx,gidx) - 如果两个 n 维浮点精度边界框 (GIDX) 彼此相交,则返回 TRUE。

13.9. PostGIS 曲线几何支持函数

下面给出的函数是 PostGIS 函数,可以使用 CIRCULARSTRING、CURVEPOLYGON 和其他曲线几何类型

  • AddGeometryColumn - 将geometry(几何)列添加到现有表。
  • Box2D - 返回表示几何图形的 2D 范围的 BOX2D。
  • Box3D - 返回表示几何体 3D 范围的 BOX3D。
  • DropGeometryColumn - 从空间表中移除geometry(几何)列。
  • 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_AsSVG - 返回几何体的 SVG 路径数据。
  • ST_AsText - 返回不带 SRID 元数据的几何/地理的已知文本 (WKT) 表示形式。
  • ST_ClusterDBSCAN - 使用 DBSCAN 算法返回每个输入几何图形的簇 id 的窗口函数。
  • ST_ClusterWithin - 按间隔距离对几何图形进行聚合的聚合函数。
  • ST_ClusterWithinWin - 窗口函数,返回每个输入几何图形的簇 ID,使用分离距离进行聚类。
  • 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 - 强制几何图形进入“二维模式”。
  • 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 - 返回几何集合的一个元素。
  • = - 如果几何/地理 A 的坐标和坐标顺序与几何/地理 B 的坐标和坐标顺序相同,则返回 TRUE。
  • &<| - 如果 A 的边界框与 B 的边界框重叠或低于 B 的边界框,则返回 TRUE。
  • ST_HasArc - 测试几何图形是否包含圆弧
  • ST_Intersects - 测试两个几何图形是否相交(它们至少有一个共同点)
  • ST_IsClosed - 测试 LineStrings 的起点和终点是否重合。 对于多面体表面测试是否闭合(实心)。
  • ST_IsCollection - 测试几何类型是否为几何集合。
  • ST_IsEmpty - 检测几何图形是否为空。
  • ST_LineToCurve - 将线性几何图形转换为曲线几何图形。
  • ST_MemSize - 返回几何图形占用的内存空间总量。
  • ST_NPoints - 返回几何图形中的点数(顶点)。
  • ST_NRings - 返回多边形几何中的环数。
  • ST_PointFromWKB - 使用给定的 SRID 从 WKB 创建几何图形
  • ST_PointN - 返回几何图形中第一个线串或圆形线串中的第 N 个点。
  • ST_Points - 返回包含几何坐标的 MultiPoint。
  • ST_Rotate - 绕原点旋转几何体。
  • ST_RotateZ - 绕 Z 轴旋转几何体。
  • ST_SRID - 返回几何图形的空间参考标识符。
  • ST_Scale - 按给定因子缩放几何图形。
  • ST_SetSRID - 在几何体上设置 SRID。
  • ST_StartPoint - 返回 LineString 的第一个点.
  • ST_Summary - 返回几何内容的文本摘要。
  • ST_SwapOrdinates - 返回更改后的几何图形,其中交换了给定的坐标值。
  • ST_TransScale - 按给定的偏移量和系数平移和缩放几何图形。
  • ST_Transform - 返回坐标转换为不同空间参考系的新几何图形。
  • ST_Translate - 按给定的偏移量平移几何图形。
  • ST_XMax - 返回 2D 或 3D 边界框或几何体的 X 最大值。
  • ST_XMin - 返回 2D 或 3D 边界框或几何体的 X 最小值。
  • ST_YMax - 返回 2D 或 3D 边界框或几何体的 Y 最大值。
  • ST_YMin - 返回 2D 或 3D 边界框或几何体的 Y 最小值。
  • ST_ZMax - 返回 2D 或 3D 边界框或几何体的 Z 最大值。
  • ST_ZMin - 返回 2D 或 3D 边界框或几何体的 Z 最小值。
  • ST_Zmflag - 返回指示几何体的 ZM 坐标维度的代码。
  • UpdateGeometrySRID - 更新几何列中所有要素的 SRID 以及表元数据。
  • ~(box2df,box2df) - 如果 2D 浮点精度边界框 (BOX2DF) 包含另一个 2D 浮点精度边界框 (BOX2DF),则返回 TRUE。
  • ~(box2df,geometry) - 如果 2D 浮点精度边界框 (BOX2DF) 包含几何体的 2D 边界框,则返回 TRUE。
  • ~(geometry,box2df) - 如果几何体的 2D 粘合框包含 2D 浮点精度边界框 (GIDX),则返回 TRUE。
  • && - 如果 A 的 2D 边界框与 B 的 2D 边界框相交,则返回 TRUE。
  • &&& - 如果 A 的 n 维边界框与 B 的 n 维边界框相交,则返回 TRUE。
  • @(box2df,box2df) - 如果 2D 浮点精度边界框 (BOX2DF) 包含在另一个 2D 浮点精度边界框内,则返回 TRUE。
  • @(box2df,geometry) - 如果 2D 浮点精度边界框 (BOX2DF) 包含在几何体的 2D 边界框中,则返回 TRUE。
  • @(geometry,box2df) - 如果几何体的 2D 边界框包含在 2D 浮点精度边界框 (BOX2DF) 中,则返回 TRUE。
  • &&(box2df,box2df) - 如果两个 2D 浮点精度边界框 (BOX2DF) 彼此相交,则返回 TRUE。
  • &&(box2df,geometry) - 如果 2D 浮点精度边界框 (BOX2DF) 与几何体的(缓存的)2D 边界框相交,则返回 TRUE。
  • &&(geometry,box2df) - 如果几何体的(缓存的)2D 边界框与 2D 浮点精度边界框 (BOX2DF) 相交,则返回 TRUE。
  • &&&(geometry,gidx) - 如果几何体的(缓存的)n 维边界框与 n 维浮点精度边界框 (GIDX) 相交,则返回 TRUE。
  • &&&(gidx,geometry) - 如果 n 维浮点精度边界框 (GIDX) 与几何体的(缓存的)n 维边界框相交,则返回 TRUE。
  • &&&(gidx,gidx) - 如果两个 n 维浮点精度边界框 (GIDX) 彼此相交,则返回 TRUE。

13.10. PostGIS 多面体曲面支持函数

下面给出的函数是可以使用 POLYHEDRALSURFACE、POLYHEDRALSURFACEM 几何图形的 PostGIS 函数

  • Box2D - 返回表示几何图形的 2D 范围的 BOX2D。
  • Box3D - 返回表示几何体 3D 范围的 BOX3D。
  • CG_3DArea - 计算 3D 表面几何形状的面积。 对于固体将返回 0。
  • CG_3DBuffer - 计算几何体周围的三维缓冲区。
  • CG_3DConvexHull - 计算几何体的 3D 凸包。
  • CG_3DDifference - 执行 3D 差异
  • CG_3DIntersection - 执行 3D 相交
  • CG_3DUnion - 使用 postgis_sfcgal 执行三维合并。
  • CG_ApproximateMedialAxis - 计算几何区域的近似中轴。
  • CG_Extrude - 将曲面挤出到相关体积
  • CG_ForceLHR - 强制 LHR 方向
  • CG_IsPlanar - 检查表面是否平坦
  • CG_IsSolid - 测试几何体是否为实体。 不执行有效性检查。
  • CG_MakeSolid - 将几何体铸造成实体。 不执行任何检查。 要获得有效的实体,输入几何图形必须是闭合多面体曲面或闭合 TIN。
  • CG_StraightSkeleton - 从几何体计算直骨架
  • CG_Tesselate - 对多边形或多面体表面执行曲面细分,并以 TIN 或 TINS 集合的形式返回
  • CG_Visibility - 计算一个从点或多边形几何中的线段生成的可见性多边形
  • CG_Volume - 计算 3D 实体的体积。 如果应用于表面(甚至闭合)几何图形将返回 0。
  • GeometryType - 以文本形式返回几何的类型。
  • ST_3DArea - 计算 3D 表面几何形状的面积。 对于固体将返回 0。
  • ST_3DClosestPoint - 返回 g1 上最接近 g2 的 3D 点。 这是 3D 最短线的第一个点。
  • ST_3DConvexHull - 计算几何体的 3D 凸包。
  • ST_3DDFullyWithin - 测试两个 3D 几何图形是否完全在给定的 3D 距离内
  • ST_3DDWithin - 测试两个 3D 几何图形是否在给定的 3D 距离内
  • ST_3DDifference - 执行 3D 差异
  • ST_3DDistance - 返回两个几何图形之间的 3D 笛卡尔最小距离(基于空间参考)(以投影单位表示)。
  • ST_3DExtent - 返回几何图形的 3D 边界框的聚合函数。
  • ST_3DIntersection - 执行 3D 相交
  • ST_3DIntersects - 检测两个几何图形在 3D 空间中是否相交 - 仅适用于点、线串、多边形、多面体曲面(区域)
  • 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 - 返回 X3D xml 节点元素格式的几何图形:ISO-IEC-19776-1.2-X3DEncodings-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 - 强制几何图形进入“二维模式”。
  • 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 类型。
  • = - 如果几何/地理 A 的坐标和坐标顺序与几何/地理 B 的坐标和坐标顺序相同,则返回 TRUE。
  • &<| - 如果 A 的边界框与 B 的边界框重叠或低于 B 的边界框,则返回 TRUE。
  • ~= - 如果 A 的边界框与 B 的边界框相同,则返回 TRUE。
  • ST_IsClosed - 测试 LineStrings 的起点和终点是否重合。 对于多面体表面测试是否闭合(实心)。
  • ST_IsPlanar - 检查表面是否平坦
  • ST_IsSolid - 测试几何体是否为实体。 不执行有效性检查。
  • ST_MakeSolid - 将几何体铸造成实体。 不执行任何检查。 要获得有效的实体,输入几何图形必须是闭合多面体曲面或闭合 TIN。
  • ST_MemSize - 返回几何图形占用的内存空间总量。
  • ST_NPoints - 返回几何图形中的点数(顶点)。
  • ST_NumGeometries - 返回几何集合中的元素数量。
  • ST_NumPatches - 返回多面体曲面上的面数。 对于非多面体几何形状将返回 null。
  • ST_PatchN - 返回多边形曲面(PolyhedralSurface)的第 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 或 TINS 集合的形式返回
  • ST_Transform - 返回坐标转换为不同空间参考系的新几何图形。
  • ST_Volume - 计算 3D 实体的体积。 如果应用于表面(甚至闭合)几何图形将返回 0。
  • ~(box2df,box2df) - 如果 2D 浮点精度边界框 (BOX2DF) 包含另一个 2D 浮点精度边界框 (BOX2DF),则返回 TRUE。
  • ~(box2df,geometry) - 如果 2D 浮点精度边界框 (BOX2DF) 包含几何体的 2D 边界框,则返回 TRUE。
  • ~(geometry,box2df) - 如果几何体的 2D 粘合框包含 2D 浮点精度边界框 (GIDX),则返回 TRUE。
  • && - 如果 A 的 2D 边界框与 B 的 2D 边界框相交,则返回 TRUE。
  • &&& - 如果 A 的 n 维边界框与 B 的 n 维边界框相交,则返回 TRUE。
  • @(box2df,box2df) - 如果 2D 浮点精度边界框 (BOX2DF) 包含在另一个 2D 浮点精度边界框内,则返回 TRUE。
  • @(box2df,geometry) - 如果 2D 浮点精度边界框 (BOX2DF) 包含在几何体的 2D 边界框中,则返回 TRUE。
  • @(geometry,box2df) - 如果几何体的 2D 边界框包含在 2D 浮点精度边界框 (BOX2DF) 中,则返回 TRUE。
  • &&(box2df,box2df) - 如果两个 2D 浮点精度边界框 (BOX2DF) 彼此相交,则返回 TRUE。
  • &&(box2df,geometry) - 如果 2D 浮点精度边界框 (BOX2DF) 与几何体的(缓存的)2D 边界框相交,则返回 TRUE。
  • &&(geometry,box2df) - 如果几何体的(缓存的)2D 边界框与 2D 浮点精度边界框 (BOX2DF) 相交,则返回 TRUE。
  • &&&(geometry,gidx) - 如果几何体的(缓存的)n 维边界框与 n 维浮点精度边界框 (GIDX) 相交,则返回 TRUE。
  • &&&(gidx,geometry) - 如果 n 维浮点精度边界框 (GIDX) 与几何体的(缓存的)n 维边界框相交,则返回 TRUE。
  • &&&(gidx,gidx) - 如果两个 n 维浮点精度边界框 (GIDX) 彼此相交,则返回 TRUE。

13.11. PostGIS函数支持矩阵

下面按字母顺序列出了 PostGIS 中的空间特殊函数以及它们使用的空间类型或它们试图遵守的 OGC/SQL 合规性。

  • A 表示该函数本身适用于类型或子类型。
  • A 意味着它可以工作,但会使用内置的转换操作,通过将其强制转换为几何类型、转换到“最佳 SRID(空间参考ID)”空间参考,然后再次强制转换回来。对于大面积地区或极地地区,结果可能不如预期,并且可能会累积浮点数的误差。这是在地理数据处理中可能遇到的一些注意事项。
  • A 表示该函数适用于该类型,因为它会自动转换为另一个类型(例如 box3d),而不是直接类型支持。
  • A 表示该功能仅在使用 SFCGAL 支持编译 PostGIS 时可用。
  • geom - 基本 2D 几何支持 (x,y)。
  • geog - 基本 2D 地理支持 (x,y)。
  • 2.5D - 3 D/4D 空间中的基本 2D 几何图形(具有 Z 或 M 坐标)。
  • PS - 多面体曲面
  • T - 三角形和不规则三角网曲面 (TIN)

函数 geom geog 2.5D Curves SQL MM PS T
ST_Collect        
ST_LineFromMultiPoint          
ST_MakeEnvelope            
ST_MakeLine          
ST_MakePoint          
ST_MakePointM            
ST_MakePolygon          
ST_Point          
ST_PointZ            
ST_PointM            
ST_PointZM            
ST_Polygon        
ST_TileEnvelope            
ST_HexagonGrid            
ST_Hexagon            
ST_SquareGrid            
ST_Square            
ST_Letters            
GeometryType    
ST_Boundary        
ST_BoundingDiagonal          
ST_CoordDim  
ST_Dimension      
ST_Dump    
ST_DumpPoints    
ST_DumpSegments        
ST_DumpRings          
ST_EndPoint      
ST_Envelope          
ST_ExteriorRing        
ST_GeometryN  
ST_GeometryType      
ST_HasArc        
ST_InteriorRingN        
ST_NumCurves        
ST_CurveN        
ST_IsClosed    
ST_IsCollection        
ST_IsEmpty        
ST_IsPolygonCCW          
ST_IsPolygonCW          
ST_IsRing          
ST_IsSimple        
ST_M        
ST_MemSize    
ST_NDims          
ST_NPoints      
ST_NRings        
ST_NumGeometries    
ST_NumInteriorRings          
ST_NumInteriorRing            
ST_NumPatches      
ST_NumPoints          
ST_PatchN      
ST_PointN      
ST_Points        
ST_StartPoint      
ST_Summary    
ST_X        
ST_Y        
ST_Z        
ST_Zmflag        
ST_HasZ          
ST_HasM          
ST_AddPoint          
ST_CollectionExtract            
ST_CollectionHomogenize            
ST_CurveToLine      
ST_Scroll          
ST_FlipCoordinates    
ST_Force2D      
ST_Force3D      
ST_Force3DZ      
ST_Force3DM          
ST_Force4D        
ST_ForceCollection      
ST_ForceCurve        
ST_ForcePolygonCCW          
ST_ForcePolygonCW          
ST_ForceSFS    
ST_ForceRHR        
ST_LineExtend            
ST_LineToCurve        
ST_Multi            
ST_Normalize            
ST_Project          
ST_QuantizeCoordinates            
ST_RemovePoint          
ST_RemoveRepeatedPoints        
ST_RemoveIrrelevantPointsForView            
ST_RemoveSmallParts            
ST_Reverse        
ST_Segmentize          
ST_SetPoint          
ST_ShiftLongitude      
ST_WrapX          
ST_SnapToGrid          
ST_Snap            
ST_SwapOrdinates    
ST_IsValid          
ST_IsValidDetail            
ST_IsValidReason            
ST_MakeValid          
ST_InverseTransformPipeline            
ST_SetSRID          
ST_SRID        
ST_Transform      
ST_TransformPipeline            
postgis_srs_codes              
postgis_srs              
postgis_srs_all              
postgis_srs_search            
ST_BdPolyFromText            
ST_BdMPolyFromText            
ST_GeogFromText            
ST_GeographyFromText            
ST_GeomCollFromText          
ST_GeomFromEWKT    
ST_GeomFromMARC21            
ST_GeometryFromText          
ST_GeomFromText        
ST_LineFromText          
ST_MLineFromText          
ST_MPointFromText          
ST_MPolyFromText          
ST_PointFromText          
ST_PolygonFromText          
ST_WKTToSQL          
ST_GeogFromWKB          
ST_GeomFromEWKB    
ST_GeomFromWKB        
ST_LineFromWKB          
ST_LinestringFromWKB          
ST_PointFromWKB      
ST_WKBToSQL          
ST_Box2dFromGeoHash            
ST_GeomFromGeoHash            
ST_GeomFromGML      
ST_GeomFromGeoJSON          
ST_GeomFromKML          
ST_GeomFromTWKB            
ST_GMLToSQL          
ST_LineFromEncodedPolyline            
ST_PointFromGeoHash              
ST_FromFlatGeobufToTable              
ST_FromFlatGeobuf              
ST_AsEWKT  
ST_AsText      
ST_AsBinary
ST_AsEWKB    
ST_AsHEXEWKB        
ST_AsEncodedPolyline            
ST_AsFlatGeobuf            
ST_AsGeobuf            
ST_AsGeoJSON        
ST_AsGML  
ST_AsKML        
ST_AsLatLonText            
ST_AsMARC21            
ST_AsMVTGeom            
ST_AsMVT            
ST_AsSVG        
ST_AsTWKB            
ST_AsX3D      
ST_GeoHash          
&&      
&&(geometry,box2df)        
&&(box2df,geometry)        
&&(box2df,box2df)        
&&&    
&&&(geometry,gidx)    
&&&(gidx,geometry)    
&&&(gidx,gidx)      
&<            
&<|        
&>            
<<            
<<|            
=      
>>            
@            
@(geometry,box2df)        
@(box2df,geometry)        
@(box2df,box2df)        
|&>            
|>>            
~            
~(geometry,box2df)        
~(box2df,geometry)        
~(box2df,box2df)        
~=          
<->          
|=|            
<#>            
<<->>            
ST_3DIntersects    
ST_Contains          
ST_ContainsProperly            
ST_CoveredBy          
ST_Covers          
ST_Crosses          
ST_Disjoint          
ST_Equals          
ST_Intersects    
ST_LineCrossingDirection            
ST_OrderingEquals          
ST_Overlaps          
ST_Relate          
ST_RelateMatch              
ST_Touches          
ST_Within          
ST_3DDWithin      
ST_3DDFullyWithin        
ST_DFullyWithin            
ST_DWithin          
ST_PointInsideCircle            
ST_Area      
ST_Azimuth          
ST_Angle            
ST_ClosestPoint          
ST_3DClosestPoint        
ST_Distance      
ST_3DDistance      
ST_DistanceSphere            
ST_DistanceSpheroid            
ST_FrechetDistance            
ST_HausdorffDistance            
ST_Length        
ST_Length2D            
ST_3DLength        
ST_LengthSpheroid          
ST_LongestLine            
ST_3DLongestLine        
ST_MaxDistance            
ST_3DMaxDistance        
ST_MinimumClearance            
ST_MinimumClearanceLine            
ST_Perimeter        
ST_Perimeter2D            
ST_3DPerimeter        
ST_ShortestLine          
ST_3DShortestLine        
ST_ClipByBox2D            
ST_Difference        
ST_Intersection      
ST_MemUnion          
ST_Node          
ST_Split            
ST_Subdivide            
ST_SymDifference        
ST_UnaryUnion          
ST_Union        
ST_Buffer        
ST_BuildArea            
ST_Centroid        
ST_ChaikinSmoothing          
ST_ConcaveHull            
ST_ConvexHull        
ST_DelaunayTriangles        
ST_FilterByM            
ST_GeneratePoints            
ST_GeometricMedian          
ST_LineMerge            
ST_MaximumInscribedCircle            
ST_LargestEmptyCircle            
ST_MinimumBoundingCircle            
ST_MinimumBoundingRadius            
ST_OrientedEnvelope            
ST_OffsetCurve            
ST_PointOnSurface        
ST_Polygonize            
ST_ReducePrecision            
ST_SharedPaths            
ST_Simplify            
ST_SimplifyPreserveTopology            
ST_SimplifyPolygonHull            
ST_SimplifyVW            
ST_SetEffectiveArea            
ST_TriangulatePolygon            
ST_VoronoiLines            
ST_VoronoiPolygons            
ST_CoverageInvalidEdges            
ST_CoverageSimplify            
ST_CoverageUnion            
ST_Affine    
ST_Rotate    
ST_RotateX      
ST_RotateY      
ST_RotateZ    
ST_Scale    
ST_Translate        
ST_TransScale        
ST_ClusterDBSCAN          
ST_ClusterIntersecting            
ST_ClusterIntersectingWin            
ST_ClusterKMeans            
ST_ClusterWithin          
ST_ClusterWithinWin          
Box2D      
Box3D    
ST_EstimatedExtent          
ST_Expand        
ST_Extent        
ST_3DExtent    
ST_MakeBox2D            
ST_3DMakeBox            
ST_XMax        
ST_XMin        
ST_YMax        
ST_YMin        
ST_ZMax        
ST_ZMin        
ST_LineInterpolatePoint        
ST_3DLineInterpolatePoint          
ST_LineInterpolatePoints        
ST_LineLocatePoint          
ST_LineSubstring        
ST_LocateAlong          
ST_LocateBetween          
ST_LocateBetweenElevations          
ST_InterpolatePoint          
ST_AddMeasure          
ST_IsValidTrajectory          
ST_ClosestPointOfApproach          
ST_DistanceCPA          
ST_CPAWithin          
postgis.backend              
postgis.gdal_datapath              
postgis.gdal_enabled_drivers              
postgis.enable_outdb_rasters              
postgis.gdal_vsi_options              
PostGIS_AddBBox          
PostGIS_DropBBox          
PostGIS_HasBBox          
postgis_sfcgal_version              
postgis_sfcgal_full_version              
CG_ForceLHR      
CG_IsPlanar      
CG_IsSolid      
CG_MakeSolid      
CG_Orientation          
CG_Area            
CG_3DArea    
CG_Volume    
ST_ForceLHR      
ST_IsPlanar      
ST_IsSolid      
ST_MakeSolid      
ST_Orientation          
ST_3DArea    
ST_Volume    
CG_Intersection            
CG_Intersects          
CG_3DIntersects          
CG_Difference          
ST_3DDifference    
CG_3DDifference    
CG_Distance          
CG_3DDistance          
ST_3DConvexHull      
CG_3DConvexHull      
ST_3DIntersection    
CG_3DIntersection    
CG_Union            
ST_3DUnion    
CG_3DUnion    
ST_AlphaShape            
CG_AlphaShape            
CG_ApproxConvexPartition            
ST_ApproximateMedialAxis      
CG_ApproximateMedialAxis      
ST_ConstrainedDelaunayTriangles          
CG_ConstrainedDelaunayTriangles          
ST_Extrude      
CG_Extrude      
CG_ExtrudeStraightSkeleton            
CG_GreeneApproxConvexPartition            
ST_MinkowskiSum            
CG_MinkowskiSum            
ST_OptimalAlphaShape            
CG_OptimalAlphaShape            
CG_OptimalConvexPartition            
CG_StraightSkeleton      
ST_StraightSkeleton      
ST_Tesselate      
CG_Tesselate      
CG_Triangulate            
CG_Visibility      
CG_YMonotonePartition            
CG_StraightSkeletonPartition            
CG_3DBuffer      
CG_Rotate            
CG_2DRotate            
CG_3DRotate          
CG_RotateX          
CG_RotateY          
CG_RotateZ          
CG_Scale            
CG_3DScale          
CG_3DScaleAroundCenter          
CG_Translate            
CG_3DTranslate          
getfaceedges_returntype              
TopoGeometry              
validatetopology_returntype              
TopoElement              
TopoElementArray              
AddTopoGeometryColumn              
RenameTopoGeometryColumn              
DropTopology              
RenameTopology              
DropTopoGeometryColumn              
Populate_Topology_Layer              
TopologySummary              
ValidateTopology            
ValidateTopologyRelation              
FindTopology              
FindLayer              
CreateTopology              
CopyTopology              
ST_InitTopoGeo            
ST_CreateTopoGeo          
TopoGeo_AddPoint            
TopoGeo_AddLineString            
TopoGeo_AddPolygon            
TopoGeo_LoadGeometry            
ST_AddIsoNode          
ST_AddIsoEdge          
ST_AddEdgeNewFaces          
ST_AddEdgeModFace          
ST_RemEdgeNewFace            
ST_RemEdgeModFace            
ST_ChangeEdgeGeom          
ST_ModEdgeSplit          
ST_ModEdgeHeal            
ST_NewEdgeHeal            
ST_MoveIsoNode          
ST_NewEdgesSplit          
ST_RemoveIsoNode            
ST_RemoveIsoEdge            
GetEdgeByPoint            
GetFaceByPoint            
GetFaceContainingPoint            
GetNodeByPoint            
GetTopologyID              
GetTopologySRID              
GetTopologyName              
ST_GetFaceEdges            
ST_GetFaceGeometry          
GetRingEdges              
GetNodeEdges              
Polygonize              
AddNode            
AddEdge            
AddFace            
ST_Simplify            
RemoveUnusedPrimitives            
CreateTopoGeom            
toTopoGeom            
TopoElementArray_Agg              
TopoElement            
clearTopoGeom            
TopoGeom_addElement            
TopoGeom_remElement            
TopoGeom_addTopoGeom            
toTopoGeom              
GetTopoGeomElementArray              
GetTopoGeomElements              
ST_SRID          
AsGML            
AsTopoJSON            
Equals          
Intersects          
geomval              
addbandarg              
rastbandarg              
raster              
reclassarg              
summarystats              
unionarg              
AddRasterConstraints              
DropRasterConstraints              
AddOverviewConstraints              
DropOverviewConstraints              
PostGIS_GDAL_Version              
PostGIS_Raster_Lib_Build_Date              
PostGIS_Raster_Lib_Version              
ST_GDALDrivers              
ST_Contour              
ST_InterpolateRaster            
UpdateRasterSRID              
ST_CreateOverview              
ST_AddBand              
ST_AsRaster            
ST_AsRasterAgg            
ST_Band              
ST_MakeEmptyCoverage              
ST_MakeEmptyRaster              
ST_Tile              
ST_Retile            
ST_FromGDALRaster              
ST_GeoReference              
ST_Height              
ST_IsEmpty              
ST_MemSize              
ST_MetaData              
ST_NumBands              
ST_PixelHeight              
ST_PixelWidth              
ST_ScaleX              
ST_ScaleY              
ST_RasterToWorldCoord              
ST_RasterToWorldCoordX              
ST_RasterToWorldCoordY              
ST_Rotation              
ST_SkewX              
ST_SkewY              
ST_SRID              
ST_Summary              
ST_UpperLeftX              
ST_UpperLeftY              
ST_Width              
ST_WorldToRasterCoord            
ST_WorldToRasterCoordX            
ST_WorldToRasterCoordY            
ST_BandMetaData              
ST_BandNoDataValue              
ST_BandIsNoData              
ST_BandPath              
ST_BandFileSize              
ST_BandFileTimestamp              
ST_BandPixelType              
ST_MinPossibleValue              
ST_HasNoBand              
ST_PixelAsPolygon            
ST_PixelAsPolygons              
ST_PixelAsPoint            
ST_PixelAsPoints              
ST_PixelAsCentroid            
ST_PixelAsCentroids              
ST_Value            
ST_NearestValue            
ST_SetZ            
ST_SetM            
ST_Neighborhood            
ST_SetValue            
ST_SetValues              
ST_DumpValues              
ST_PixelOfValue              
ST_SetGeoReference              
ST_SetRotation              
ST_SetScale              
ST_SetSkew              
ST_SetSRID              
ST_SetUpperLeft              
ST_Resample              
ST_Rescale              
ST_Reskew              
ST_SnapToGrid              
ST_Resize              
ST_Transform              
ST_SetBandNoDataValue              
ST_SetBandIsNoData              
ST_SetBandPath              
ST_SetBandIndex              
ST_Count              
ST_CountAgg              
ST_Histogram              
ST_Quantile              
ST_SummaryStats              
ST_SummaryStatsAgg              
ST_ValueCount              
ST_RastFromWKB              
ST_RastFromHexWKB              
ST_AsBinary/ST_AsWKB              
ST_AsHexWKB              
ST_AsGDALRaster              
ST_AsJPEG              
ST_AsPNG              
ST_AsTIFF              
ST_Clip            
ST_ColorMap              
ST_Grayscale              
ST_Intersection            
ST_MapAlgebra (callback function version)              
ST_MapAlgebra (expression version)              
ST_MapAlgebraExpr              
ST_MapAlgebraExpr              
ST_MapAlgebraFct              
ST_MapAlgebraFct              
ST_MapAlgebraFctNgb              
ST_Reclass              
ST_Union              
ST_Distinct4ma              
ST_InvDistWeight4ma              
ST_Max4ma              
ST_Mean4ma              
ST_Min4ma              
ST_MinDist4ma              
ST_Range4ma              
ST_StdDev4ma              
ST_Sum4ma              
ST_Aspect              
ST_HillShade              
ST_Roughness              
ST_Slope              
ST_TPI              
ST_TRI              
Box3D            
ST_ConvexHull            
ST_DumpAsPolygons              
ST_Envelope            
ST_MinConvexHull            
ST_Polygon            
&&            
&<              
&>              
=              
@            
~=              
~            
ST_Contains              
ST_ContainsProperly              
ST_Covers              
ST_CoveredBy              
ST_Disjoint              
ST_Intersects            
ST_Overlaps              
ST_Touches              
ST_SameAlignment              
ST_NotSameAlignmentReason              
ST_Within              
ST_DWithin              
ST_DFullyWithin              
stdaddr              
rules table              
lex table              
gaz table              
debug_standardize_address              
parse_address              
standardize_address              
Drop_Indexes_Generate_Script              
Drop_Nation_Tables_Generate_Script              
Drop_State_Tables_Generate_Script              
Geocode            
Geocode_Intersection            
Get_Geocode_Setting              
Get_Tract            
Install_Missing_Indexes              
Loader_Generate_Census_Script              
Loader_Generate_Script              
Loader_Generate_Nation_Script              
Missing_Indexes_Generate_Script              
Normalize_Address              
Pagc_Normalize_Address              
Pprint_Addy              
Reverse_Geocode            
Topology_Load_Tiger              
Set_Geocode_Setting              

13.12. 新的、增强的或更改的 PostGIS 函数

13.12.1. PostGIS 新增功能或增强功能(3.6)

下面给出的功能是添加或增强的 PostGIS 功能。

PostGIS 中的新功能 3.6

  • CG_2DRotate - 可用性:3.6.0 - 需要 SFCGAL>= 2.0.0 将几何图形围绕指定的二维点按指定角度进行旋转。
  • CG_3DBuffer - 可用性:3.6.0 - 需要 SFCGAL>= 2.0.0 计算几何体周围的三维缓冲区。
  • CG_3DRotate - 可用性:3.6.0 - 需要 SFCGAL>= 2.0.0 输入几何体 geom 会围绕指定的向量轴进行三维旋转。旋转角度由参数 angle(以弧度为单位)指定,旋转将在三维空间内进行。
  • CG_3DScale - 可用性:3.6.0 - 需要 SFCGAL>= 2.0.0 将几何图形沿 X、Y、Z 轴分别按给定的不同系数进行缩放。
  • CG_3DScaleAroundCenter - 可用性:3.6.0 - 需要 SFCGAL>= 2.0.0 将几何图形在三维空间中,以指定的点为中心进行缩放。
  • CG_3DTranslate - 可用性:3.6.0 - 需要 SFCGAL>= 2.0.0 将输入几何图形按照给定的偏移量在三维空间中移动。
  • CG_Rotate - 可用性:3.6.0 - 需要 SFCGAL>= 2.0.0 将几何图形围绕 (0,0) 旋转指定的角度。
  • CG_RotateX - 可用性:3.6.0 - 需要 SFCGAL>= 2.0.0 将几何图形绕X轴旋转指定的角度。
  • CG_RotateY - 可用性:3.6.0 - 需要 SFCGAL>= 2.0.0 将几何图形绕Y轴旋转指定的角度。
  • CG_RotateZ - 可用性:3.6.0 - 需要 SFCGAL>= 2.0.0 将几何图形绕Z轴旋转指定的角度。
  • CG_Scale - 可用性:3.6.0 - 需要 SFCGAL>= 2.0.0 将几何图形在所有维度上按给定的系数均匀缩放。
  • CG_StraightSkeletonPartition - 可用性:3.6.0 - 需要 SFCGAL>= 2.0.0。 计算多边形的直骨架分割。
  • CG_Translate - 可用性:3.6.0 - 需要 SFCGAL>= 2.0.0 将几何图形在二维空间中按给定的偏移量进行平移。
  • ST_AsRasterAgg - 可用性:3.6.0 这是一个聚合函数。将 PostGIS 几何图形转换为新的栅格图像。

13.12.2. PostGIS 新增功能或增强功能(3.5)

下面给出的功能是添加或增强的 PostGIS 功能。

PostGIS 中的新功能 3.5

  • CG_3DArea - 可用性:3.5.0 计算 3D 表面几何形状的面积。 对于固体将返回 0。
  • CG_3DConvexHull - 可用性:3.5.0 计算几何体的 3D 凸包。
  • CG_3DDifference - 可用性:3.5.0 执行 3D 差异
  • CG_3DDistance - 可用性:3.5.0 返回两个三维几何图形之间的最小距离
  • CG_3DIntersection - 可用性:3.5.0 执行 3D 相交
  • CG_3DIntersects - 可用性:3.5.0 测试两个三维几何图形是否相交
  • CG_3DUnion - 可用性:3.5.0 使用 postgis_sfcgal 执行三维合并。
  • CG_AlphaShape - 可用性:3.5.0 - 需要 SFCGAL>= 1.4.1。 计算包围几何体的 Alpha 形状
  • CG_ApproxConvexPartition - 可用性:3.5.0 - 需要 SFCGAL >= 1.5.0。 计算多边形几何图形的近似凸分割
  • CG_ApproximateMedialAxis - 可用性:3.5.0 计算几何区域的近似中轴。
  • CG_Area - 可用性:3.5.0 计算几何图形的面积
  • CG_Difference - 可用性:3.5.0 计算两个几何图形之间的几何差异
  • CG_Distance - 可用性:3.5.0 返回两个几何图形之间的最小距离
  • CG_Extrude - 可用性:3.5.0 将曲面挤出到相关体积
  • CG_ExtrudeStraightSkeleton - 可用性:3.5.0 - 需要 SFCGAL >= 1.5.0。 直线骨架外凸
  • CG_ForceLHR - 可用性:3.5.0 强制 LHR 方向
  • CG_GreeneApproxConvexPartition - 可用性:3.5.0 - 需要 SFCGAL >= 1.5.0。 计算多边形几何图形的近似凸分割
  • CG_Intersection - 可用性:3.5.0 计算两个几何图形的相交(共享)部分
  • CG_Intersects - 可用性:3.5.0 测试两个几何图形是否相交(它们至少有一个共同点)
  • CG_IsPlanar - 可用性:3.5.0 检查表面是否平坦
  • CG_IsSolid - 可用性:3.5.0 测试几何体是否为实体。 不执行有效性检查。
  • CG_MakeSolid - 可用性:3.5.0 将几何体铸造成实体。 不执行任何检查。 要获得有效的实体,输入几何图形必须是闭合多面体曲面或闭合 TIN。
  • CG_MinkowskiSum - 可用性:3.5.0 执行 Minkowski sum
  • CG_OptimalAlphaShape - 可用性:3.5.0 - 需要 SFCGAL>= 1.4.1。 使用“最佳”alpha 值计算包围几何体的 Alpha 形状。
  • CG_OptimalConvexPartition - 可用性:3.5.0 - 需要 SFCGAL >= 1.5.0。 计算多边形几何图形的最优凸分割
  • CG_Orientation - 可用性:3.5.0 确定表面方向
  • CG_StraightSkeleton - 可用性:3.5.0 从几何体计算直骨架
  • CG_Tesselate - 可用性:3.5.0 对多边形或多面体表面执行曲面细分,并以 TIN 或 TINS 集合的形式返回
  • CG_Triangulate - 可用性:3.5.0 对多边形几何体进行三角剖分
  • CG_Union - 可用性:3.5.0 计算两个几何图形的合并
  • CG_Visibility - 可用性:3.5.0 - 需要 SFCGAL >= 1.5.0。 计算一个从点或多边形几何中的线段生成的可见性多边形
  • CG_Volume - 可用性:3.5.0 计算 3D 实体的体积。 如果应用于表面(甚至闭合)几何图形将返回 0。
  • CG_YMonotonePartition - 可用性:3.5.0 - 需要 SFCGAL >= 1.5.0。 计算多边形几何的 y 单调分割
  • ST_HasM - 可用性:3.5.0 检查几何体是否具有 M(测量)维度。
  • ST_HasZ - 可用性:3.5.0 检查几何体是否具有 Z 维度。
  • ST_RemoveIrrelevantPointsForView - 可用性:3.5.0 删除在指定矩形表示范围内与绘制无关的几何图形点。
  • ST_RemoveSmallParts - 可用性:3.5.0 删除几何图形中的所有小部分(多边形环或线串)。
  • TopoGeo_LoadGeometry - 可用性:3.5.0 将几何图形加载到现有拓扑中,并在必要时执行捕捉和拆分操作。

PostGIS 的功能增强 3.5

  • ST_Clip - 增强版:3.5.0 - 添加了touched参数。 返回由输入几何图形裁剪的栅格。如果未指定波段号,则处理所有波段。如果未指定 crop 或其值为 TRUE,则输出栅格将被裁剪。如果 touched 设置为 TRUE,则包括接触到的像素;否则,仅当像素的中心位于几何图形内时,才会包括该像素。

PostGIS 中的功能发生变化 3.5

  • ST_AsGeoJSON - 更改:3.5.0 允许指定包含要素 ID 的列 以GeoJSON格式返回一个几何体或要素。
  • ST_DFullyWithin - 更改:3.5.0 版本:该函数的逻辑现在使用缓冲区内包含测试,而不是 ST_MaxDistance 算法。结果可能与之前的版本不同,但应该更接近用户的预期。 测试一个几何图形是否完全位于另一个几何图形的指定距离内

13.12.3. PostGIS 新增功能或增强功能(3.4)

下面给出的功能是添加或增强的 PostGIS 功能。

PostGIS 中的新功能 3.4

  • PostGIS_GEOS_Compiled_Version - 可用性:3.4.0 返回构建 PostGIS 所依据的 GEOS 库的版本号。
  • PostGIS_PROJ_Compiled_Version - 可用性:3.5.0 返回用于构建 PostGIS 的 PROJ 库的版本号。
  • RenameTopoGeometryColumn - 可用性:3.4.0 重命名拓扑几何列
  • RenameTopology - 可用性:3.4.0 重命名拓扑
  • ST_ClusterIntersectingWin - 可用性:3.4.0 窗口函数,返回每个输入几何图形的簇 ID,将输入几何图形聚类到连接的集合中。
  • ST_ClusterWithinWin - 可用性:3.4.0 窗口函数,返回每个输入几何图形的簇 ID,使用分离距离进行聚类。
  • ST_CoverageInvalidEdges - 可用性:3.4.0 用于查找多边形无法形成有效覆盖范围的位置的窗口函数。
  • ST_CoverageSimplify - 可用性:3.4.0 简化多边形覆盖范围边缘的窗口函数。
  • ST_CoverageUnion - 可用性:3.4.0-需要 GEOS >= 3.8.0 通过删除共享边来计算形成覆盖范围的一组多边形的并集。
  • ST_InverseTransformPipeline - 可用性:3.4.0 返回一个新的几何体,其坐标值使用定义的坐标变换管道的逆变换变换到不同的空间参考系。
  • ST_LargestEmptyCircle - 可用性:3.4.0。 计算不与几何图形重叠的最大圆。
  • ST_LineExtend - 可用性:3.4.0 返回一条线,向前和向后延伸指定的距离。
  • ST_TransformPipeline - 可用性:3.4.0 返回一个新的几何图形,其坐标使用定义的坐标转换管道转换为不同的空间参考系统。
  • TopoElement - 可用性:3.4.0 将拓扑几何转换为拓扑元素。
  • debug_standardize_address - 可用性:3.4.0 返回 json 格式的文本,列出解析标记和标准化
  • postgis_srs - 可用性:3.4.0 返回所请求的权限和 srid 的元数据记录。
  • postgis_srs_all - 可用性:3.4.0 返回底层 Proj 数据库中每个空间参考系统的元数据记录。
  • postgis_srs_codes - 可用性:3.4.0 返回与给定权限关联的 SRS 代码列表。
  • postgis_srs_search - 可用性:3.4.0 返回具有完全包含边界参数的使用区域的投影坐标系的元数据记录。

PostGIS 的功能增强 3.4

  • PostGIS_Full_Version - 增强功能:3.4.0 现在包括额外的 PROJ 配置 NETWORK_ENABLED、URL_ENDPOINT 和 proj.db 位置的 DATABASE_PATH 报告完整的 PostGIS 版本和构建配置信息。
  • PostGIS_PROJ_Version - 增强功能:3.4.0 现在包括 proj.db 位置的 NETWORK_ENABLED、URL_ENDPOINT 和 DATABASE_PATH 返回 PROJ4 库的版本号。
  • ST_AsSVG - 增强:3.4.0 支持所有曲线类型 返回几何体的 SVG 路径数据。
  • ST_ClosestPoint - 增强:3.4.0 - 支持地理。 返回 g1 上最接近 g2 的 2D 点。 这是从一个几何体到另一个几何体的最短直线的第一个点。
  • ST_LineSubstring - 增强:3.4.0 - 引入了对地理的支持。 返回两个小数位置之间的直线部分。
  • ST_Project - 增强:3.4.0允许几何参数和无方位角的两点格式。 返回从起点按距离和方位角(方位角)投影的点。
  • ST_Resample - 增强:3.4.0 添加了最大和最小重采样选项 重采样一个栅格图像,可以指定重新采样算法、新的尺寸、任意的栅格角点,以及一组栅格地理参考属性,这些属性可以自己定义,也可以从另一个栅格图像中借用。
  • ST_Rescale - 增强:3.4.0 添加了最大和最小重采样选项 通过仅调整栅格的比例(或像素大小)来重新采样栅格。 新的像素值是使用 NearestNeighbor(英语或美式拼写)、Bilinear、Cubic、CubicSpline、 Lanczos、Max或Min重采样算法计算的。 默认为NearestNeighbor。
  • ST_ShortestLine - 增强:3.4.0 - 支持地理。 返回两个几何图形之间的 2D 最短线

PostGIS 中的功能发生变化 3.4

  • PostGIS_Extensions_Upgrade - 更改:3.4.0 添加 target_version 参数。 将 PostGIS 扩展(例如 postgis_raster、postgis_topology、postgis_sfcgal)打包并升级到给定版本或最新版本。

13.12.4. PostGIS 新增功能或增强功能(3.3)

下面给出的功能是添加或增强的 PostGIS 功能。

PostGIS 中的新功能 3.3

  • RemoveUnusedPrimitives - 可用性: 3.3.0 删除定义现有 TopoGeometry 对象不需要的拓扑基元。
  • ST_3DConvexHull - 可用性: 3.3.0 计算几何体的 3D 凸包。
  • ST_3DUnion - 可用性:3.3.0 添加了聚合函数格式 执行 3D 联合。
  • ST_AsMARC21 - 可用性: 3.3.0 将几何图形返回为带有地理数据字段 (034) 的 MARC21/XML 记录。
  • ST_GeomFromMARC21 - 可用性:3.3.0,需要 libxml2 2.6+ 输入 MARC21/XML 地理数据并返回 PostGIS 几何对象。
  • ST_Letters - 可用性: 3.3.0 返回渲染为几何图形的输入字母,默认起始位置位于原点,默认文本高度为 100。
  • ST_OptimalAlphaShape - 可用性:3.3.0 - 需要 SFCGAL >= 1.4.1。 使用“最佳”alpha 值计算包围几何体的 Alpha 形状。
  • ST_SimplifyPolygonHull - 可用性:3.3.0。 计算多边形几何的简化的保留拓扑的外部或内部外壳。
  • ST_TriangulatePolygon - 可用性:3.3.0。 计算多边形的约束 Delaunay 三角剖分
  • postgis_sfcgal_full_version - 可用性: 3.3.0 返回正在使用的 SFCGAL 的完整版本,包括 CGAL 和 Boost 版本

PostGIS 的功能增强 3.3

  • ST_ConcaveHull - 增强:3.3.0,为 GEOS 3.11+ 启用 GEOS 本机实现 计算包含所有输入几何顶点的可能凹几何
  • ST_LineMerge - 增强:3.3.0 接受定向参数。 返回通过将 MultiLineString 缝合在一起形成的线。

PostGIS 中的功能发生变化 3.3

  • PostGIS_Extensions_Upgrade - 更改:3.3.0 支持从任何 PostGIS 版本升级。 不适用于所有系统。 将 PostGIS 扩展(例如 postgis_raster、postgis_topology、postgis_sfcgal)打包并升级到给定版本或最新版本。

13.12.5. PostGIS 新增功能或增强功能(3.2)

下面给出的功能是添加或增强的 PostGIS 功能。

PostGIS 中的新功能 3.2

  • FindLayer - 可用性:3.2.0 通过不同的方式返回topology.layer记录。
  • FindTopology - 可用性:3.2.0 通过不同的方式返回拓扑记录。
  • GetFaceContainingPoint - 可用性:3.2.0 查找包含点的面。
  • ST_AsFlatGeobuf - 可用性:3.2.0 返回一组行的 FlatGeobuf 表示形式。
  • ST_Contour - 可用性:3.2.0 使用 GDAL 轮廓算法从提供的栅格波段生成一组矢量轮廓。
  • ST_DumpSegments - 可用性:3.2.0 为几何图形中的各个线段返回一组geometry_dump行。
  • ST_FromFlatGeobuf - 可用性:3.2.0 读取FlatGeobuf数据。
  • ST_FromFlatGeobufToTable - 可用性:3.2.0 根据 FlatGeobuf 数据的结构创建一个表。
  • ST_InterpolateRaster - 可用性:3.2.0 基于输入的 3 维点集插值网格表面,使用 X 和 Y 值在网格上定位点,并使用点的 Z 值作为表面高程。
  • ST_SRID - 可用性:3.2.0 返回拓扑几何的空间参考标识符。
  • ST_Scroll - 可用性:3.2.0 更改闭合线串的起点。
  • ST_SetM - 可用性:3.2.0 返回与输入几何图形具有相同 X/Y 坐标的几何图形,并使用请求的重采样算法将栅格中的值复制到 M 维度。
  • ST_SetZ - 可用性:3.2.0 返回与输入几何图形具有相同 X/Y 坐标的几何图形,并使用请求的重采样算法将栅格中的值复制到 Z 维度。
  • TopoGeom_addTopoGeom - 可用性:3.2 将一个 TopoGeometry 的元素添加到另一个 TopoGeometry 的定义中。
  • ValidateTopologyRelation - 可用性:3.2.0 返回有关无效拓扑关系记录的信息
  • postgis.gdal_vsi_options - 可用性:3.2.0 用于设置处理外部数据库栅格时使用的选项的字符串配置。

PostGIS 的功能增强 3.2

  • GetFaceByPoint - 增强:3.2.0 更高效的实施和更清晰的契约,停止使用无效的拓扑。 查找与给定点相交的面。
  • ST_ClusterKMeans - 增强:3.2.0 支持 max_radius 使用 K 均值算法返回每个输入几何图形的簇 id 的窗口函数。
  • ST_MakeValid - 增强:在 3.2.0 中,添加了可选的算法参数“linework”和“structure”。 需要 GEOS>= 3.10.0 或更高版本。 尝试在不丢失顶点的情况下使无效几何体有效。
  • ST_PixelAsCentroid - 增强:3.2.0 Faster 现在用 C 实现。 返回像素表示的区域的质心(点几何)。
  • ST_PixelAsCentroids - 增强:3.2.0 Faster 现在用 C 实现。 返回栅格波段的每个像素的质心(点几何)以及每个像素的值、X 和 Y 栅格坐标。 点几何是像素表示的区域的质心。
  • ST_Point - 增强:3.2.0 srid作为额外的可选参数被添加。 较旧的安装需要与 ST_SetSRID 结合以在几何体上标记 srid。 创建具有 X、Y 和 SRID 值的点。
  • ST_PointM - 增强:3.2.0 srid作为额外的可选参数被添加。 较旧的安装需要与 ST_SetSRID 结合以在几何体上标记 srid。 创建具有 X、Y、M 和 SRID 值的点。
  • ST_PointZ - 增强:3.2.0 srid作为额外的可选参数被添加。 较旧的安装需要与 ST_SetSRID 结合以在几何体上标记 srid。 创建具有 X、Y、Z 和 SRID 值的点。
  • ST_PointZM - 增强:3.2.0 srid作为额外的可选参数被添加。 较旧的安装需要与 ST_SetSRID 结合以在几何体上标记 srid。 创建具有 X、Y、Z、M 和 SRID 值的点。
  • ST_RemovePoint - 增强:3.2.0 从线串中删除一个点。
  • ST_RemoveRepeatedPoints - 增强:3.2.0 返回删除了重复点的几何图形。
  • ST_StartPoint - 增强:3.2.0 返回所有几何图形的点。 如果输入不是 LineString,则先前的行为将返回 NULL。 返回 LineString 的第一个点.
  • ST_Value - 增强:添加了 3.2.0 重新采样可选参数。 返回指定列 x、行 y 像素或特定几何点处给定波段的值。波段编号从 1 开始,如果未指定,则默认为 1。如果将参数 exclude_nodata_value 设置为 false,则所有像素都被认为与 nodata 像素相交并返回其值。如果未传递参数 exclude_nodata_value,则从栅格的元数据中读取该值。
  • TopoGeo_AddLineString - 增强:3.2.0 版本新增了返回符号化标识符的功能。 使用容差将线串添加到现有拓扑中,并在可能的情况下拆分边或面。

PostGIS 中的功能发生变化 3.2

  • ST_Boundary - 更改:3.2.0 支持 TIN,不使用地理,不线性化曲线 返回几何图形的边界。
  • ValidateTopology - 更改:3.2.0 添加了可选的 bbox 参数,执行面标记和边链接检查。 返回一组 validatetopology_returntype 对象,详细说明拓扑问题。

13.12.6. PostGIS 新增功能或增强功能(3.1)

下面给出的功能是添加或增强的 PostGIS 功能。

PostGIS 中的新功能 3.1

  • ST_Hexagon - 可用性:3.1.0 使用提供的边尺寸和六边形网格空间内的单元坐标返回单个六边形。
  • ST_HexagonGrid - 可用性:3.1.0 返回一组完全覆盖几何参数边界的六边形和单元格索引。
  • ST_MaximumInscribedCircle - 可用性:3.1.0。 计算几何体中包含的最大圆。
  • ST_ReducePrecision - 可用性:3.1.0。 返回有效的几何图形,其点舍入到网格公差。
  • ST_Square - 可用性:3.1.0 使用提供的边缘大小和正方形网格空间内的单元格坐标返回单个正方形。
  • ST_SquareGrid - 可用性:3.1.0 返回一组完全覆盖几何参数边界的网格正方形和单元格索引。

PostGIS 的功能增强 3.1

  • ST_AsEWKT - 增强:3.1.0 支持可选精度参数。 使用 SRID 元数据返回几何图形的已知文本 (WKT) 表示形式。
  • ST_ClusterKMeans - 增强:3.1.0 支持 3D 几何和权重 使用 K 均值算法返回每个输入几何图形的簇 id 的窗口函数。
  • ST_Difference - 增强:3.1.0 接受 gridSize 参数。 计算表示几何 A 中不与几何 B 相交的部分的几何。
  • ST_Intersection - 增强:3.1.0 接受 gridSize 参数 计算表示几何 A 和 B 的共享部分的几何。
  • ST_MakeValid - 增强:3.1.0删除了具有NaN值的坐标。 尝试在不丢失顶点的情况下使无效几何体有效。
  • ST_Subdivide - 增强:3.1.0 接受 gridSize 参数。 计算几何体的直线细分。
  • ST_SymDifference - 增强:3.1.0 接受 gridSize 参数。 计算表示几何图形 A 和 B 不相交部分的几何图形。
  • ST_TileEnvelope - 增强:添加了3.1.0 margin 参数。 使用 XYZ 切片系统在 Web Mercator (SRID:3857) 中创建矩形多边形。
  • ST_UnaryUnion - 增强:3.1.0 接受 gridSize 参数。 计算单个几何体的组件的并集。
  • ST_Union - 增强:3.1.0 接受 gridSize 参数。 计算表示输入几何图形的点集并集的几何图形。

PostGIS 中的功能发生变化 3.1

  • ST_Count - 更改:3.1.0 - 删除了 ST_Count(rastertable, rastercolumn, ...) 变体。 请改用 。 返回栅格或栅格覆盖范围的给定波段中的像素数。 如果未指定 band,则默认为 band 1。如果 except_nodata_value 设置为 true,则仅计算不等于 nodata 值的像素。
  • ST_Force3D - 更改: 3.1.0. 您现在可以指定一个非零 Z 值。 强制几何图形进入 XYZ 模式。 这是 ST_Force3DZ 的别名。
  • ST_Force3DM - 更改: 3.1.0. 现在可以指定一个非零 M 值。 强制几何图形进入 XYM 模式。
  • ST_Force3DZ - 更改: 3.1.0. 您现在可以指定一个非零 Z 值。 强制几何图形进入 XYZ 模式。
  • ST_Force4D - 更改: 3.1.0. 现在可以指定非零 Z 和 M 值。 强制几何图形进入XYZM模式。
  • ST_Histogram - 更改:3.1.0 删除了 ST_Histogram(table_name, column_name) 变体。 返回一组记录,总结了栅格或栅格覆盖数据分布,其中包括分离的分箱范围。如果未指定,将自动计算分箱数。
  • ST_Quantile - 更改:3.1.0 删除了 ST_Quantile(table_name, column_name) 变体。 计算样本或总体上下文中栅格或栅格表覆盖范围的分位数。 因此,可以检查某个值是否位于栅格的 25%、50%、75% 百分位处。
  • ST_SummaryStats - 更改:3.1.0 ST_SummaryStats(rastertable, rastercolumn, ...) 变体已删除。 请改用 。 返回一组总结统计信息,包括给定栅格或栅格覆盖的栅格带的计数、总和、均值、标准差、最小值和最大值。如果未指定带号,则假定为带1。

13.12.7. PostGIS 新增功能或增强功能(3.0)

下面给出的功能是添加或增强的 PostGIS 功能。

PostGIS 中的新功能 3.0

PostGIS 的功能增强 3.0

  • ST_AsMVT - 增强:3.0 - 添加了对要素 ID 的支持。 返回一组行的 MVT 表示形式的聚合函数。
  • ST_Contains - 增强:3.0.0 启用了对 GEOMETRYCOLLECTION 的支持 测试 B 的每个点是否都位于 A 中,并且它们的内部是否有一个共同点
  • ST_ContainsProperly - 增强:3.0.0 启用了对 GEOMETRYCOLLECTION 的支持 测试 B 的每个点是否都位于 A 的内部
  • ST_CoveredBy - 增强:3.0.0 启用了对 GEOMETRYCOLLECTION 的支持 测试 A 的每个点是否都位于 B 中
  • ST_Covers - 增强:3.0.0 启用了对 GEOMETRYCOLLECTION 的支持 测试 B 的每个点是否都位于 A 中
  • ST_Crosses - 增强:3.0.0 启用了对 GEOMETRYCOLLECTION 的支持 测试两个几何图形是否有一些(但不是全部)共同的内点
  • ST_CurveToLine - 增强:3.0.0 实现了每弧的最小线性分数。 防止拓扑崩溃。 将包含曲线的几何图形转换为线性几何图形。
  • ST_Disjoint - 增强:3.0.0 启用了对 GEOMETRYCOLLECTION 的支持 测试两个几何图形是否没有共同点
  • ST_Equals - 增强:3.0.0 启用了对 GEOMETRYCOLLECTION 的支持 测试两个几何图形是否包含同一组点
  • ST_GeneratePoints - 增强:3.0.0,添加种子参数 生成一个包含在多边形(Polygon)或多重多边形(MultiPolygon)内的随机点的多点对象。
  • ST_GeomFromGeoJSON - 增强:3.0.0如果未指定其他 SRID解析几何,则默认 SRID 为 4326。 将几何图形的 geojson 表示形式作为输入并输出 PostGIS 几何对象
  • ST_LocateBetween - 增强:3.0.0 - 添加了对多边形、TIN、三角形的支持。 返回与测量范围匹配的几何图形部分。
  • ST_LocateBetweenElevations - 增强:3.0.0 - 添加了对多边形、TIN、三角形的支持。 返回位于高程 (Z) 范围内的几何图形部分。
  • ST_Overlaps - 增强:3.0.0 启用了对 GEOMETRYCOLLECTION 的支持 测试两个几何图形是否具有相同的维度和相交,但每个几何图形至少有一个点不在另一个几何图形中
  • ST_Relate - 增强:3.0.0 启用了对 GEOMETRYCOLLECTION 的支持 测试两个几何图形是否具有与交集矩阵模式匹配的拓扑关系,或计算它们的交集矩阵
  • ST_Segmentize - 增强:3.0.0 分段几何现在可生成等长的子分段 返回修改后的几何图形/地理,其线段不长于给定距离。
  • ST_Touches - 增强:3.0.0 启用了对 GEOMETRYCOLLECTION 的支持 测试两个几何图形是否至少有一个共同点,但它们的内部不相交
  • ST_Within - 增强:3.0.0 启用了对 GEOMETRYCOLLECTION 的支持 测试 A 的每个点是否都位于 B 中,并且它们的内部是否有一个共同点

PostGIS 中的功能发生变化 3.0

  • PostGIS_Extensions_Upgrade - 更改:3.0.0 重新打包松散扩展并支持 postgis_raster。 将 PostGIS 扩展(例如 postgis_raster、postgis_topology、postgis_sfcgal)打包并升级到给定版本或最新版本。
  • ST_3DDistance - 更改:3.0.0 - SFCGAL 版本已删除 返回两个几何图形之间的 3D 笛卡尔最小距离(基于空间参考)(以投影单位表示)。
  • ST_3DIntersects - 更改:3.0.0 删除了 SFCGAL 后端,GEOS 后端支持 TIN。 检测两个几何图形在 3D 空间中是否相交 - 仅适用于点、线串、多边形、多面体曲面(区域)
  • ST_Area - 更改:3.0.0 - 不再依赖 SFCGAL。 返回多边形几何体的面积。
  • ST_AsGeoJSON - 更改:3.0.0 支持记录作为输入 以GeoJSON格式返回一个几何体或要素。
  • ST_AsGeoJSON - 更改:3.0.0 输出 SRID(如果不是 EPSG:4326)。 以GeoJSON格式返回一个几何体或要素。
  • ST_AsKML - 更改:3.0.0 - 删除了“版本化”变体签名 将几何图形作为 KML 元素返回。
  • ST_Distance - 更改:3.0.0 - 不再依赖 SFCGAL。 返回两个几何或地理值之间的距离。
  • ST_Intersection - 更改:3.0.0 不依赖于 SFCGAL。 计算表示几何 A 和 B 的共享部分的几何。
  • ST_Intersects - 更改:3.0.0删除了 SFCGAL 版本并添加了对 2D TINS 的本机支持。 测试两个几何图形是否相交(它们至少有一个共同点)
  • ST_Union - 更改:3.0.0 不依赖于 SFCGAL。 计算表示输入几何图形的点集并集的几何图形。

13.12.8. PostGIS 新增功能或增强功能(2.5)

下面给出的功能是添加或增强的 PostGIS 功能。

PostGIS 中的新功能 2.5

  • PostGIS_Extensions_Upgrade - 可用性:2.5.0 将 PostGIS 扩展(例如 postgis_raster、postgis_topology、postgis_sfcgal)打包并升级到给定版本或最新版本。
  • ST_Angle - 可用性:2.5.0 返回由 3 或 4 个点或 2 条线定义的两个向量之间的角度。
  • ST_AsHexWKB - 可用性:2.5.0 返回栅格的十六进制表示形式的熟知的二进制 (WKB)。
  • ST_BandFileSize - 可用性:2.5.0 返回文件系统中存储的波段的文件大小。 如果未指定波段号,则假定为 1。
  • ST_BandFileTimestamp - 可用性:2.5.0 返回文件系统中存储的波段的文件时间戳。 如果未指定 波段号,则假定为 1。
  • ST_ChaikinSmoothing - 可用性:2.5.0 使用 Chaikin 算法返回几何图形的平滑版本
  • ST_FilterByM - 可用性:2.5.0 根据 M 值删除顶点
  • ST_Grayscale - 可用性:2.5.0 根据源栅格和代表红色、绿色和蓝色的指定波段创建新的 1-8BUI 波段栅格
  • ST_LineInterpolatePoints - 可用性:2.5.0 返回沿直线以分数间隔插值的点。
  • ST_OrientedEnvelope - 可用性:2.5.0。 返回包含几何图形的最小面积矩形。
  • ST_QuantizeCoordinates - 可用性:2.5.0 将坐标的最低有效位设置为零
  • ST_RastFromHexWKB - 可用性:2.5.0 从熟知的二进制 (WKB) 栅格的十六进制表示形式返回栅格值。
  • ST_RastFromWKB - 可用性:2.5.0 从熟知的二进制 (WKB) 栅格返回栅格值。
  • ST_SetBandIndex - 可用性:2.5.0 更新out-db band的external band编号
  • ST_SetBandPath - 可用性:2.5.0 更新out-db band的外部路径和band编号

PostGIS 的功能增强 2.5

  • ST_AsBinary/ST_AsWKB - 增强:2.5.0 添加 ST_AsWKB 返回栅格的熟知的二进制 (WKB) 表示形式。
  • ST_AsMVT - 增强:2.5.0 - 添加了对并行查询的支持。 返回一组行的 MVT 表示形式的聚合函数。
  • ST_AsText - 增强:2.5 - 引入了可选的精度参数。 返回不带 SRID 元数据的几何/地理的已知文本 (WKT) 表示形式。
  • ST_BandMetaData - 增强:2.5.0 包括 outdbbandnum、文件大小和文件时间戳 for outdb 栅格。 返回特定栅格波段的基本元数据。 如果未指定,则假定波段编号为 1。
  • ST_Buffer - 增强:2.5.0 - ST_Buffer的几何感知版本已得到增强,允许您指定要缓冲的一侧。side=both|left|right。 计算覆盖距几何体给定距离内所有点的几何体。
  • ST_GeomFromGeoJSON - 增强:2.5.0 现在可以接受 json 和 jsonb 作为输入。 将几何图形的 geojson 表示形式作为输入并输出 PostGIS 几何对象
  • ST_GeometricMedian - 增强:2.5.0 添加了对 M 作为点权重的支持。 返回多点的几何中位数。
  • ST_Intersects - 增强:2.5.0 支持 GEOMETRYCOLLECTION。 测试两个几何图形是否相交(它们至少有一个共同点)
  • ST_OffsetCurve - 增强:2.5 - 添加了对 GEOMETRYCOLLECTION 和 MULTILINESTRING 的支持 返回距输入线给定距离和方向的偏移线。
  • ST_Scale - 增强:2.5.0 引入了对相对于本地原点(origin 参数)进行缩放的支持。 按给定因子缩放几何图形。
  • ST_Split - 增强:2.5.0 引入了通过多线分割多边形的支持。 返回通过将一个几何体分割为另一个几何体而创建的几何体集合。
  • ST_Subdivide - 增强:2.5.0 重用多边形分割上的现有点,顶点数从 8 减少到 5。 计算几何体的直线细分。

PostGIS 中的功能发生变化 2.5

  • ST_GDALDrivers - 更改:2.5.0 - 添加 can_read 和 can_write 列。 通过 GDAL 返回 PostGIS 支持的栅格格式列表。 ST_AsGDALRaster 仅可使用 can_write=True 的格式

13.12.9. PostGIS 新增功能或增强功能(2.4)

下面给出的功能是添加或增强的 PostGIS 功能。

PostGIS 中的新功能 2.4

  • ST_AsGeobuf - 可用性:2.4.0 返回一组行的 Geobuf 表示。
  • ST_AsMVT - 可用性:2.4.0 返回一组行的 MVT 表示形式的聚合函数。
  • ST_AsMVTGeom - 可用性:2.4.0 将几何图形转换为 MVT 瓦片的坐标空间。
  • ST_Centroid - 可用性:2.4.0 引入了对地理的支持。 返回几何体的几何中心。
  • ST_ForcePolygonCCW - 可用性:2.4.0 将所有外环逆时针定向,将所有内环顺时针定向。
  • ST_ForcePolygonCW - 可用性:2.4.0 顺时针方向调整所有外环,逆时针方向调整所有内环。
  • ST_FrechetDistance - 可用性:2.4.0 - 需要 GEOS >= 3.7.0 返回两个几何图形之间的 Fréchet 距离。
  • ST_IsPolygonCCW - 可用性:2.4.0 检测多边形是否具有逆时针方向的外环和顺时针方向的内环。
  • ST_IsPolygonCW - 可用性:2.4.0 检测多边形是否具有顺时针外环和逆时针内环。
  • ST_MakeEmptyCoverage - 可用性:2.4.0 用空栅格图块网格覆盖地理参考区域。

PostGIS 的功能增强 2.4

  • Loader_Generate_Nation_Script - 增强:2.4.1 邮政编码 5 制表区域 (zcta5) 加载步骤已修复,启用后,zcta5 数据将作为名为 zcta5_all 的单个表加载,作为国家脚本加载的一部分。 为指定平台生成加载到县和州查找表中的 shell 脚本。
  • Normalize_Address - 增强:2.4.0norm_addy对象包括附加字段zip4和address_alphanumeric。 给定文本街道地址,返回复合的norm_addy类型,该类型具有道路后缀、前缀和标准化类型、街道、街道名称等,分为单独的字段。 该函数仅适用于与 Tiger_geocoder 打包的查找数据(不需要tiger普查数据)。
  • Pagc_Normalize_Address - 增强:2.4.0norm_addy对象包括附加字段zip4和address_alphanumeric。 给定文本街道地址,返回复合的norm_addy类型,该类型具有道路后缀、前缀和标准化类型、街道、街道名称等,分为单独的字段。 该函数仅适用于与 Tiger_geocoder 打包的查找数据(不需要tiger普查数据)。 需要 address_standardizer 扩展。
  • Reverse_Geocode - 增强:2.4.1 如果加载了可选的 zcta5 数据集,即使未加载特定的状态数据,reverse_geocode 函数也可以解析为状态和 zip。 有关加载 zcta5 数据的详细信息,请参阅 。 获取已知空间参考系统中的几何点并返回一条记录,其中包含理论上可能的地址数组和交叉街道数组。 如果 include_strnum_range = true,则包括交叉街道中的街道范围。
  • ST_AsTWKB - 增强:2.4.0 内存和速度改进。 返回几何形式为 TWKB,又名“微小的已知的二进制”
  • ST_Covers - 增强:2.4.0 为地理类型添加了对多边形中的多边形和多边形中的线的支持 测试 B 的每个点是否都位于 A 中
  • ST_CurveToLine - 增强:2.4.0 支持最大距离差公差和最大角度公差,支持对称输出。 将包含曲线的几何图形转换为线性几何图形。
  • ST_Project - 增强:2.4.0 允许负距离和非标准化方位角。 返回从起点按距离和方位角(方位角)投影的点。
  • ST_Reverse - 增强:2.4.0引入了曲线支持。 返回顶点顺序相反的几何体。

PostGIS 中的功能发生变化 2.4

  • = - 更改:2.4.0,在之前的版本中,这是边界框相等而不是几何相等。 如果需要边界框相等,请使用代替。 如果几何/地理 A 的坐标和坐标顺序与几何/地理 B 的坐标和坐标顺序相同,则返回 TRUE。
  • ST_Node - 更改:2.4.0 该函数在内部使用 GEOSNode 而不是 GEOSUnaryUnion。 与 PostGIS < 2.4 相比,这可能会导致生成的线串具有不同的顺序和方向。 节点是线的集合。

13.12.10. PostGIS 新增功能或增强功能(2.3)

下面给出的功能是添加或增强的 PostGIS 功能。

PostGIS 中的新功能 2.3

  • &&&(geometry,gidx) - 可用性:2.3.0 引入了对块范围索引 (BRIN) 的支持。 需要 PostgreSQL 9.5+。 如果几何体的(缓存的)n 维边界框与 n 维浮点精度边界框 (GIDX) 相交,则返回 TRUE。
  • &&&(gidx,geometry) - 可用性:2.3.0 引入了对块范围索引 (BRIN) 的支持。 需要 PostgreSQL 9.5+。 如果 n 维浮点精度边界框 (GIDX) 与几何体的(缓存的)n 维边界框相交,则返回 TRUE。
  • &&&(gidx,gidx) - 可用性:2.3.0 引入了对块范围索引 (BRIN) 的支持。 需要 PostgreSQL 9.5+。 如果两个 n 维浮点精度边界框 (GIDX) 彼此相交,则返回 TRUE。
  • &&(box2df,box2df) - 可用性:2.3.0 引入了对块范围索引 (BRIN) 的支持。 需要 PostgreSQL 9.5+。 如果两个 2D 浮点精度边界框 (BOX2DF) 彼此相交,则返回 TRUE。
  • &&(box2df,geometry) - 可用性:2.3.0 引入了对块范围索引 (BRIN) 的支持。 需要 PostgreSQL 9.5+。 如果 2D 浮点精度边界框 (BOX2DF) 与几何体的(缓存的)2D 边界框相交,则返回 TRUE。
  • &&(geometry,box2df) - 可用性:2.3.0 引入了对块范围索引 (BRIN) 的支持。 需要 PostgreSQL 9.5+。 如果几何体的(缓存的)2D 边界框与 2D 浮点精度边界框 (BOX2DF) 相交,则返回 TRUE。
  • @(box2df,box2df) - 可用性:2.3.0 引入了对块范围索引 (BRIN) 的支持。 需要 PostgreSQL 9.5+。 如果 2D 浮点精度边界框 (BOX2DF) 包含在另一个 2D 浮点精度边界框内,则返回 TRUE。
  • @(box2df,geometry) - 可用性:2.3.0 引入了对块范围索引 (BRIN) 的支持。 需要 PostgreSQL 9.5+。 如果 2D 浮点精度边界框 (BOX2DF) 包含在几何体的 2D 边界框中,则返回 TRUE。
  • @(geometry,box2df) - 可用性:2.3.0 引入了对块范围索引 (BRIN) 的支持。 需要 PostgreSQL 9.5+。 如果几何体的 2D 边界框包含在 2D 浮点精度边界框 (BOX2DF) 中,则返回 TRUE。
  • Populate_Topology_Layer - 可用性:2.3.0 通过从拓扑表读取元数据,将缺失的条目添加到topology.layer表中。
  • ST_ClusterDBSCAN - 可用性:2.3.0 使用 DBSCAN 算法返回每个输入几何图形的簇 id 的窗口函数。
  • ST_ClusterKMeans - 可用性:2.3.0 使用 K 均值算法返回每个输入几何图形的簇 id 的窗口函数。
  • ST_GeneratePoints - 可用性:2.3.0 生成一个包含在多边形(Polygon)或多重多边形(MultiPolygon)内的随机点的多点对象。
  • ST_GeometricMedian - 可用性:2.3.0 返回多点的几何中位数。
  • ST_MakeLine - 可用性:2.3.0 - 引入了对MultiPoint输入元素的支持 从Point, MultiPoint,或LineString geometries创建LineString。
  • ST_MinimumBoundingRadius - 可用性-2.3.0 返回包含几何图形的最小圆的中心点和半径。
  • ST_MinimumClearance - 可用性:2.3.0 返回几何体的最小间隙,这是几何体稳健性的度量。
  • ST_MinimumClearanceLine - 可用性:2.3.0-需要GEOS >= 3.6.0 返回跨越几何体最小间隙的两点线串。
  • ST_Normalize - 可用性:2.3.0 返回规范形式的几何图形。
  • ST_Points - 可用性:2.3.0 返回包含几何坐标的 MultiPoint。
  • ST_VoronoiLines - 可用性:2.3.0 返回几何体顶点的 Voronoi 图的边界。
  • ST_VoronoiPolygons - 可用性:2.3.0 返回几何体顶点的 Voronoi 图的单元格。
  • ST_WrapX - 可用性:2.3.0 需要 GEOS 将几何体环绕在 X 值周围。
  • TopoGeom_addElement - 可用性:2.3 将元素添加到 TopoGeometry 的定义中。
  • TopoGeom_remElement - 可用性:2.3 从 TopoGeometry 的定义中删除元素。
  • ~(box2df,box2df) - 可用性:2.3.0 引入了对块范围索引 (BRIN) 的支持。 需要 PostgreSQL 9.5+。 如果 2D 浮点精度边界框 (BOX2DF) 包含另一个 2D 浮点精度边界框 (BOX2DF),则返回 TRUE。
  • ~(box2df,geometry) - 可用性:2.3.0 引入了对块范围索引 (BRIN) 的支持。 需要 PostgreSQL 9.5+。 如果 2D 浮点精度边界框 (BOX2DF) 包含几何体的 2D 边界框,则返回 TRUE。
  • ~(geometry,box2df) - 可用性:2.3.0 引入了对块范围索引 (BRIN) 的支持。 需要 PostgreSQL 9.5+。 如果几何体的 2D 粘合框包含 2D 浮点精度边界框 (GIDX),则返回 TRUE。

PostGIS 的功能增强 2.3

  • ST_Contains - 增强:2.3.0 PIP 短路(快速判断仅限于多边形和点)已得到增强,以支持具有更少点的多点。 以前的版本仅支持面和点组合。 测试 B 的每个点是否都位于 A 中,并且它们的内部是否有一个共同点
  • ST_Covers - 增强:对于 2.3.0 几何图形,PIP 短路(仅限于多边形和点的快速判断)已得到增强,以支持由更少点组成的多点。 以前的版本仅支持面和点组合。 测试 B 的每个点是否都位于 A 中
  • ST_Expand - 增强:2.3.0 添加了对不同维度的盒子进行不同数量扩展的支持。 返回从另一个边界框或几何图形扩展的边界框。
  • ST_Intersects - 增强:2.3.0 PIP 短路(快速判断仅限于多边形和点)已得到增强,以支持具有更少点的多点。 以前的版本仅支持面和点组合。 测试两个几何图形是否相交(它们至少有一个共同点)
  • ST_Segmentize - 增强:2.3.0 地理分段现在可生成等长的子分段 返回修改后的几何图形/地理,其线段不长于给定距离。
  • ST_Transform - 增强:2.3.0 引入了对直接 PROJ.4 字符串的支持。 返回坐标转换为不同空间参考系的新几何图形。
  • ST_Within - 增强:对于 2.3.0 几何图形,PIP 短路(仅限于多边形和点的快速判断)已得到增强,以支持由更少点组成的多点。 以前的版本仅支持面和点组合。 测试 A 的每个点是否都位于 B 中,并且它们的内部是否有一个共同点

PostGIS 中的功能发生变化 2.3

  • ST_PointN - 更改:2.3.0:负索引可用(-1 是最后一点) 返回几何图形中第一个线串或圆形线串中的第 N 个点。

13.12.11. PostGIS 新增功能或增强功能(2.2)

下面给出的功能是添加或增强的 PostGIS 功能。

PostGIS 中的新功能 2.2

  • <<->> - 可用性:2.2.0——KNN 仅适用于 PostgreSQL 9.1+ 返回 A 和 B 几何图形或边界框之间的 n 维距离
  • ST_3DDifference - 可用性:2.2.0 执行 3D 差异
  • ST_3DUnion - 可用性:2.2.0 执行 3D 联合。
  • ST_ApproximateMedialAxis - 可用性:2.2.0 计算几何区域的近似中轴。
  • ST_AsEncodedPolyline - 可用性:2.2.0 从 LineString 几何体返回编码折线。
  • ST_AsTWKB - 可用性:2.2.0 返回几何形式为 TWKB,又名“微小的已知的二进制”
  • ST_BoundingDiagonal - 可用性:2.2.0 返回几何边界框的对角线。
  • ST_CPAWithin - 可用性:2.2.0 测试两条轨迹的最近接近点是否在指定距离内。
  • ST_ClipByBox2D - 可用性:2.2.0 计算几何图形落在矩形内的部分。
  • ST_ClosestPointOfApproach - 可用性:2.2.0 返回两条轨迹最接近点处的测量值。
  • ST_ClusterIntersecting - 可用性:2.2.0 将输入几何图形聚类成连接集的聚合函数。
  • ST_ClusterWithin - 可用性:2.2.0 按间隔距离对几何图形进行聚合的聚合函数。
  • ST_CountAgg - 可用性:2.2.0 总计的。 返回一组栅格的给定波段中的像素数。 如果未指定 band,则默认为 band 1。如果 except_nodata_value 设置为 true,则仅计算不等于 NODATA 值的像素。
  • ST_CreateOverview - 可用性:2.2.0 创建给定栅格覆盖范围的降低分辨率版本。
  • ST_DistanceCPA - 可用性:2.2.0 返回两条轨迹的最近接近点之间的距离。
  • ST_ForceCurve - 可用性:2.2.0 如果适用,将一个几何图形上升到其曲线类型。
  • ST_IsPlanar - 可用性:2.2.0:这在 2.1.0 中已记录,但在 2.1 版本中意外遗漏。 检查表面是否平坦
  • ST_IsSolid - 可用性:2.2.0 测试几何体是否为实体。 不执行有效性检查。
  • ST_IsValidTrajectory - 可用性:2.2.0 测试几何图形是否为有效轨迹。
  • ST_LineFromEncodedPolyline - 可用性:2.2.0 从编码折线创建 LineString。
  • ST_MakeSolid - 可用性:2.2.0 将几何体铸造成实体。 不执行任何检查。 要获得有效的实体,输入几何图形必须是闭合多面体曲面或闭合 TIN。
  • ST_MapAlgebra (callback function version) - 可用性:2.2.0:能够添加遮罩 回调函数版本 - 给定一个或多个输入栅格、波段索引和一个用户指定的回调函数,返回单波段栅格。
  • ST_MemSize - 可用性:2.2.0 返回栅格占用的空间量(以字节为单位)。
  • ST_RemoveRepeatedPoints - 可用性:2.2.0 返回删除了重复点的几何图形。
  • ST_Retile - 可用性:2.2.0 从任意平铺的栅格覆盖范围返回一组配置的平铺。
  • ST_SetEffectiveArea - 可用性:2.2.0 使用 Visvalingam-Whyatt 算法设置每个顶点的有效区域。
  • ST_SimplifyVW - 可用性:2.2.0 使用Visvalingam-Whyatt算法返回几何图形的简化表示
  • ST_Subdivide - 可用性:2.2.0 计算几何体的直线细分。
  • ST_SummaryStatsAgg - 可用性:2.2.0 总计的。 返回一组栅格的给定栅格波段的摘要统计信息,其中包含计数、总和、平均值、标准差、最小值、最大值。 如果未指定带号,则假定为带1。
  • ST_SwapOrdinates - 可用性:2.2.0 返回更改后的几何图形,其中交换了给定的坐标值。
  • ST_Volume - 可用性:2.2.0 计算 3D 实体的体积。 如果应用于表面(甚至闭合)几何图形将返回 0。
  • parse_address - 可用性:2.2.0 获取 1 行地址并分成几部分
  • postgis.enable_outdb_rasters - 可用性:2.2.0 一个布尔配置选项,用于启用对数据库外栅格波段的访问。
  • postgis.gdal_datapath - 可用性:2.2.0 用于分配 GDAL 的 GDAL_DATA 选项值的配置选项。 如果未设置,则使用环境设置的 GDAL_DATA 变量。
  • postgis.gdal_enabled_drivers - 可用性:2.2.0 用于设置 PostGIS 环境中启用的 GDAL 驱动程序的配置选项。 影响 GDAL 配置变量 GDAL_SKIP。
  • standardize_address - 可用性:2.2.0 利用 lex、gaz 和规则表返回输入地址的 stdaddr 形式。
  • |=| - 可用性:2.2.0。 索引支持仅适用于 PostgreSQL 9.5+ 返回 A 和 B 轨迹在最接近点处的距离。

PostGIS 的功能增强 2.2

  • <-> - 增强:2.2.0 -几何和地理之间的 KNN(k 最近邻)行为现在是真实的。 请注意,地理的 KNN 是在球面上计算的,而不是在椭球体平面上计算的。 PostgreSQL 9.4 及更低版本支持地理,但仅支持边界框的重心。 返回 A 和 B 之间的 2D 距离。
  • AsTopoJSON - 增强:2.2.1 添加了对 puntal 输入的支持 返回拓扑几何的 TopoJSON 表示形式。
  • ST_Area - 增强:2.2.0 - 使用 GeographicLib 对球体进行测量,以提高准确性和稳健性。 需要 PROJ >= 4.9.0 才能利用新功能。 返回多边形几何体的面积。
  • ST_AsX3D - 增强:2.2.0:添加了对反转地理坐标和轴(x/y、经度/纬度)的支持。 有关详细信息,请参阅选项。 返回 X3D xml 节点元素格式的几何图形:ISO-IEC-19776-1.2-X3DEncodings-XML
  • ST_Azimuth - 增强:2.2.0使用 GeographicLib 对球体进行测量,以提高准确性和稳健性。 需要 PROJ >= 4.9.0 才能利用新功能。 返回两点之间直线的基于北方的方位角。
  • ST_Distance - 增强:2.2.0 - 使用 GeographicLib 对球体进行测量,以提高准确性和稳健性。 需要 PROJ >= 4.9.0 才能利用新功能。 返回两个几何或地理值之间的距离。
  • ST_Scale - 增强:2.2.0 引入了对缩放所有维度(factor 参数)的支持。 按给定因子缩放几何图形。
  • ST_Split - 增强:2.2.0 引入了对通过多线、多点或(多)多边形边界分割线的支持。 返回通过将一个几何体分割为另一个几何体而创建的几何体集合。
  • ST_Summary - 增强:添加了对 2.2.0 TIN 和曲线的支持 返回几何内容的文本摘要。

PostGIS 中的功能发生变化 2.2

  • <-> - 更改: 2.2.0 -在PostgreSQL 9.5中,旧的混合格式可能很慢。 因此,如果您只想在 PostGIS 2.2 或更高版本和 PostgreSQL 9.5 或更高版本上运行,则可能需要消除该方法。 返回 A 和 B 之间的 2D 距离。
  • Get_Geocode_Setting - 更改:2.2.0:默认设置现在保存在名为 geocode_settings_default 的表中。 使用自定义设置a位于geocode_settings中,并且仅包含用户设置的设置。 返回存储在 Tiger.geocode_settings 表中的特定设置的值。
  • ST_3DClosestPoint - 更改:2.2.0 - 如果输入 2 个 2D 几何图形,则返回 2D 点(而不是假设缺失 Z 为 0 的旧行为)。 在 2D 和 3D 情况下,对于缺失的 Z,Z 不再被假定为 0。 返回 g1 上最接近 g2 的 3D 点。 这是 3D 最短线的第一个点。
  • ST_3DDistance - 更改:2.2.0 - 在 2D 和 3D 的情况下,对于缺失的 Z,Z 不再被假定为 0。 返回两个几何图形之间的 3D 笛卡尔最小距离(基于空间参考)(以投影单位表示)。
  • ST_3DLongestLine - 更改:2.2.0 - 如果输入 2 个 2D 几何图形,则返回 2D 点(而不是假设缺失 Z 为 0 的旧行为)。 在 2D 和 3D 情况下,对于缺失的 Z,Z 不再被假定为 0。 返回两个几何体之间的 3D 最长直线
  • ST_3DMaxDistance - 更改:2.2.0 - 在 2D 和 3D 的情况下,对于缺失的 Z,Z 不再被假定为 0。 返回两个几何图形之间的 3D 笛卡尔最大距离(基于空间参考)(以投影单位表示)。
  • ST_3DShortestLine - 更改:2.2.0 - 如果输入 2 个 2D 几何图形,则返回 2D 点(而不是假设缺失 Z 为 0 的旧行为)。 在 2D 和 3D 情况下,对于缺失的 Z,Z 不再被假定为 0。 返回两个几何图形之间的 3D 最短线
  • ST_DistanceSphere - 更改:2.2.0 在之前的版本中,这曾经被称为 ST_Distance_Sphere 使用球形地球模型返回两个经度/纬度几何形状之间的最小距离(以米为单位)。
  • ST_DistanceSpheroid - 更改:2.2.0 在之前的版本中,这称为 ST_Distance_Spheroid 使用球体模型返回两个经度/纬度几何形状之间的最小距离。
  • ST_Equals - 更改:2.2.0 即使对于无效几何图形,如果它们二进制相等,也会返回 true 测试两个几何图形是否包含同一组点
  • ST_LengthSpheroid - 更改:2.2.0 在之前的版本中,这称为 ST_Length_Spheroid 并具有别名 ST_3DLength_Spheroid 返回椭球体上经度/纬度几何体的 2D 或 3D 长度/周长。
  • ST_MemSize - 更改:2.2.0 名称更改为 ST_MemSize 以遵循命名约定。 返回几何图形占用的内存空间总量。
  • ST_PointInsideCircle - 更改:2.2.0 在之前的版本中,这称为 ST_Point_Inside_Circle 测试点几何图形是否位于由圆心和半径定义的圆内
  • ValidateTopology - 更改:2.2.0 id1 和 id2 的值被交换为“边缘交叉节点”,以与错误描述一致。 返回一组 validatetopology_returntype 对象,详细说明拓扑问题。

13.12.12. PostGIS 新增功能或增强功能(2.1)

下面给出的功能是添加或增强的 PostGIS 功能。

PostGIS 中的新功能 2.1

  • = - 可用性:2.1.0 如果 A 的边界框与 B 的边界框相同,则返回 TRUE。 使用双精度边界框。
  • AsTopoJSON - 可用性:2.1.0 返回拓扑几何的 TopoJSON 表示形式。
  • Drop_Nation_Tables_Generate_Script - 可用性:2.1.0 生成一个脚本,删除指定架构中以 County_all、state_all 或state代码开头,后跟county或state的所有表。
  • Get_Geocode_Setting - 可用性:2.1.0 返回存储在 Tiger.geocode_settings 表中的特定设置的值。
  • Loader_Generate_Nation_Script - 可用性:2.1.0 为指定平台生成加载到县和州查找表中的 shell 脚本。
  • Pagc_Normalize_Address - 可用性:2.1.0 给定文本街道地址,返回复合的norm_addy类型,该类型具有道路后缀、前缀和标准化类型、街道、街道名称等,分为单独的字段。 该函数仅适用于与 Tiger_geocoder 打包的查找数据(不需要tiger普查数据)。 需要 address_standardizer 扩展。
  • ST_3DArea - 可用性:2.1.0 计算 3D 表面几何形状的面积。 对于固体将返回 0。
  • ST_3DIntersection - 可用性:2.1.0 执行 3D 相交
  • ST_Box2dFromGeoHash - 可用性:2.1.0 从 GeoHash 字符串返回 BOX2D。
  • ST_ColorMap - 可用性:2.1.0 根据源栅格和指定波段创建最多四个 8BUI 波段(灰度、RGB、RGBA)的新栅格。 如果未指定,则假定为波段 1。
  • ST_Contains - 可用性:2.1.0 如果栅格 rastB 中没有点位于栅格 rastA 的外部且 rastB 的内部至少有一个点位于 rastA 的内部,则返回 true。
  • ST_ContainsProperly - 可用性:2.1.0 如果 rastB 与 rastA 的内部相交,但不与 rastA 的边界或外部相交,则返回 true。
  • ST_CoveredBy - 可用性:2.1.0 如果栅格 rastA 中没有点位于栅格 rastB 之外,则返回 true。
  • ST_Covers - 可用性:2.1.0 如果栅格 rastB 中没有点位于栅格 rastA 之外,则返回 true。
  • ST_DFullyWithin - 可用性:2.1.0 如果栅格 rastA 和 rastB 彼此完全在指定距离内,则返回 true。
  • ST_DWithin - 可用性:2.1.0 如果栅格 rastA 和 rastB 彼此之间的距离在指定距离内,则返回 true。
  • ST_DelaunayTriangles - 可用性:2.1.0 返回几何体顶点的 Delaunay 三角剖分。
  • ST_Disjoint - 可用性:2.1.0 如果栅格 rastA 在空间上不与 rastB 相交,则返回 true。
  • ST_DumpValues - 可用性:2.1.0 获取指定 band(波段) 的值作为二维数组。
  • ST_Extrude - 可用性:2.1.0 将曲面挤出到相关体积
  • ST_ForceLHR - 可用性:2.1.0 强制 LHR 方向
  • ST_FromGDALRaster - 可用性:2.1.0 从受支持的 GDAL 栅格文件返回栅格。
  • ST_GeomFromGeoHash - 可用性:2.1.0 从 GeoHash 字符串返回几何图形。
  • ST_InvDistWeight4ma - 可用性:2.1.0 从像素的邻域内插像素值的栅格处理函数。
  • ST_MapAlgebra (callback function version) - 可用性:2.1.0 回调函数版本 - 给定一个或多个输入栅格、波段索引和一个用户指定的回调函数,返回单波段栅格。
  • ST_MapAlgebra (expression version) - 可用性:2.1.0 表达式版本 - 在给定一两个输入栅格、波段索引和一个或多个用户指定的 SQL 表达式的情况下,返回单波段栅格。
  • ST_MinConvexHull - 可用性:2.1.0 返回栅格的凸包几何形状(不包括 NODATA 像素)。
  • ST_MinDist4ma - 可用性:2.1.0 返回感兴趣像素与具有值的相邻像素之间的最小距离(以像素数为单位)的栅格处理函数。
  • ST_MinkowskiSum - 可用性:2.1.0 执行 Minkowski sum
  • ST_NearestValue - 可用性:2.1.0 返回由 columnx 和 rowy 指定的给定带像素的最接近的非 NODATA 值或以与栅格相同的空间参考坐标系表示的几何点。
  • ST_Neighborhood - 可用性:2.1.0 返回给定波段像素周围非 NODATA 值的二维双精度数组,该给定波段像素由 columnX 和 rowY 或以与栅格相同的空间参考坐标系表示的几何点指定。
  • ST_NotSameAlignmentReason - 可用性:2.1.0 返回说明栅格是否对齐的文本,如果未对齐,则说明原因。
  • ST_Orientation - 可用性:2.1.0 确定表面方向
  • ST_Overlaps - 可用性:2.1.0 如果栅格 rastA 和 rastB 相交,但其中一个不完全包含另一个,则返回 true。
  • ST_PixelAsCentroid - 可用性:2.1.0 返回像素表示的区域的质心(点几何)。
  • ST_PixelAsCentroids - 可用性:2.1.0 返回栅格波段的每个像素的质心(点几何)以及每个像素的值、X 和 Y 栅格坐标。 点几何是像素表示的区域的质心。
  • ST_PixelAsPoint - 可用性:2.1.0 返回像素左上角的点几何形状。
  • ST_PixelAsPoints - 可用性:2.1.0 返回栅格波段的每个像素的点几何图形以及每个像素的值、X 和 Y 栅格坐标。 点几何的坐标是像素的左上角。
  • ST_PixelOfValue - 可用性:2.1.0 获取值等于搜索值的像素的列x、行y坐标。
  • ST_PointFromGeoHash - 可用性:2.1.0 从 GeoHash 字符串返回一个点。
  • ST_RasterToWorldCoord - 可用性:2.1.0 在给定列和行的情况下,以几何 X 和 Y(经度和纬度)形式返回栅格的左上角。 列和行从 1 开始。
  • ST_Resize - 可用性:2.1.0 需要 GDAL 1.6.1+ 将栅格大小调整为新的宽度/高度
  • ST_Roughness - 可用性:2.1.0 返回一个计算出的数字高程模型(DEM)的 '粗糙度' 的栅格。
  • ST_SetValues - 可用性:2.1.0 返回通过设置给定波段的值而产生的修改后的栅格。
  • ST_Simplify - 可用性:2.1.0 使用 Douglas-Peucker 算法返回给定 TopoGeometry 的“简化”几何版本。
  • ST_StraightSkeleton - 可用性:2.1.0 从几何体计算直骨架
  • ST_Summary - 可用性:2.1.0 返回栅格内容的文本摘要。
  • ST_TPI - 可用性:2.1.0 返回一个计算出的地形位置指数(Topographic Position Index)的栅格。
  • ST_TRI - 可用性:2.1.0 返回具有计算的地形坚固性指数的栅格。
  • ST_Tesselate - 可用性:2.1.0 对多边形或多面体表面执行曲面细分,并以 TIN 或 TINS 集合的形式返回
  • ST_Tile - 可用性:2.1.0 返回根据输出栅格的所需维度分割输入栅格而产生的一组栅格。
  • ST_Touches - 可用性:2.1.0 如果栅格 rastA 和 rastB 至少有一个共同点但它们的内部不相交,则返回 true。
  • ST_Union - 可用性:2.1.0 引入了 ST_Union(rast, unionarg) 变体。 将一组栅格切片的并集返回为由 1 个或多个波段组成的单个栅格。
  • ST_Within - 可用性:2.1.0 如果栅格 rastA 中没有点位于栅格 rastB 的外部且 rastA 的内部至少有一个点位于 rastB 的内部,则返回 true。
  • ST_WorldToRasterCoord - 可用性:2.1.0 给定几何 X 和 Y(经度和纬度)或以栅格的空间参考坐标系表示的点几何,将左上角作为列和行返回。
  • Set_Geocode_Setting - 可用性:2.1.0 设置影响地理编码器功能行为的设置。
  • UpdateRasterSRID - 可用性:2.1.0 更改用户指定的列和表中所有栅格的 SRID。
  • clearTopoGeom - 可用性:2.1 清除拓扑几何的内容。
  • postgis.backend - 可用性:2.1.0 为 GEOS 和 SFCGAL 重叠的功能提供服务的后端。 选项:geos 或 sfcgal。 默认为geos。
  • postgis_sfcgal_version - 可用性:2.1.0 返回正在使用的 SFCGAL 版本

PostGIS 的功能增强 2.1

  • ST_AddBand - 增强:2.1.0 添加了对 addbandarg 的支持。 返回一个栅格,其中在给定索引位置添加了给定类型的新波段和给定初始值。 如果未指定索引,则将带添加到末尾。
  • ST_AddBand - 增强:2.1.0 添加了对新的 out-db波段的支持。 返回一个栅格,其中在给定索引位置添加了给定类型的新波段和给定初始值。 如果未指定索引,则将带添加到末尾。
  • ST_AsBinary/ST_AsWKB - 增强:2.1.0 添加outasin 返回栅格的熟知的二进制 (WKB) 表示形式。
  • ST_AsGML - 增强:针对 GML 3 引入了 2.1.0 id 支持。 将几何图形作为 GML 版本 2 或 3 元素返回。
  • ST_Aspect - 增强:2.1.0 使用 ST_MapAlgebra() 并添加可选的 interpolate_nodata 函数参数 返回高程栅格波段的坡向(默认以度为单位)。 对于分析地形很有用。
  • ST_Boundary - 增强:引入了 2.1.0 三角函数支持 返回几何图形的边界。
  • ST_Clip - 增强:2.1.0 用 C 重写 返回由输入几何图形裁剪的栅格。如果未指定波段号,则处理所有波段。如果未指定 crop 或其值为 TRUE,则输出栅格将被裁剪。如果 touched 设置为 TRUE,则包括接触到的像素;否则,仅当像素的中心位于几何图形内时,才会包括该像素。
  • ST_DWithin - 增强功能:2.1.0版本提升了地理(Geography)类型的速度。有关详细信息,请参阅Making Geography faster。 测试两个几何图形是否在给定距离内
  • ST_DWithin - 增强:2.1.0 引入了对弯曲几何形状的支持。 测试两个几何图形是否在给定距离内
  • ST_Distance - 增强功能:2.1.0版本提升了地理(Geography)类型的速度。有关详细信息,请参阅Making Geography faster。 返回两个几何或地理值之间的距离。
  • ST_Distance - 增强:2.1.0 - 引入了对弯曲几何形状的支持。 返回两个几何或地理值之间的距离。
  • ST_Distinct4ma - 增强:2.1.0 添加格式 2 栅格处理函数,用于计算邻域中唯一像素值的数量。
  • ST_DumpPoints - 增强:2.1.0 速度更快。重新实现为原生C语言。 返回几何图形中坐标的一组 geometry_dump 行。
  • ST_HillShade - 增强:2.1.0 使用 ST_MapAlgebra() 并添加可选的 interpolate_nodata 函数参数 使用提供的方位角、高度、亮度和比例输入返回高程栅格带的假设照明。
  • ST_MakeValid - 增强:2.1.0添加了对几何集合和多点的支持。 尝试在不丢失顶点的情况下使无效几何体有效。
  • ST_Max4ma - 增强:2.1.0 添加格式 2 计算邻域中最大像素值的栅格处理函数。
  • ST_Mean4ma - 增强:2.1.0 添加格式 2 计算邻域中平均像素值的栅格处理函数。
  • ST_Min4ma - 增强:2.1.0 添加格式 2 计算邻域中最小像素值的栅格处理函数。
  • ST_PixelAsPolygons - 增强:2.1.0 添加了 except_nodata_value 可选参数。 返回包围栅格带的每个像素的多边形几何图形以及每个像素的值、X 和 Y 栅格坐标。
  • ST_Polygon - 增强:2.1.0 提高速度(完全基于 C)并且确保返回的多边形有效。 返回由具有非无数据值的像素值的像素并集形成的多多边形几何体。 如果未指定波段 编号,则 波段 编号默认为 1。
  • ST_Range4ma - 增强:2.1.0 添加格式 2 计算邻域中像素值范围的栅格处理函数。
  • ST_SameAlignment - 增强:2.1.0 添加聚合变体 如果栅格具有相同的倾斜、比例、空间参考和偏移(像素可以放在同一网格上而不切割成像素),则返回 true;如果没有注意细节问题,则返回 false。
  • ST_Segmentize - 增强:2.1.0 引入了对地理的支持。 返回修改后的几何图形/地理,其线段不长于给定距离。
  • ST_SetGeoReference - 增强:2.1.0 添加 ST_SetGeoReference(raster, double precision, ...) 变体 在一次调用中设置 Georeference 6 地理配准参数。 数字应该用空格分隔。 接受 GDAL 或 ESRI 格式的输入。 默认为 GDAL。
  • ST_SetValue - 增强:2.1.0 ST_SetValue() 的 几何变体现在支持任何几何类型,而不仅仅是点。 几何变体是 ST_SetValues() 的 geomval[] 变体的包装 返回修改后的栅格,其结果是将给定波段中的值设置为指定列x、行y像素或与特定几何图形相交的像素。波段编号从1开始,如果未指定波段,则默认为1。
  • ST_Slope - 增强:2.1.0 使用 ST_MapAlgebra() 并添加可选units、scale、interpolate_nodata 函数参数 返回高程栅格带的坡度(默认以度为单位)。 对于分析地形很有用。
  • ST_StdDev4ma - 增强:2.1.0 添加格式 2 计算邻域中像素值的标准偏差的栅格处理函数。
  • ST_Sum4ma - 增强:2.1.0 添加格式 2 栅格处理函数,计算邻域中所有像素值的总和。
  • ST_Summary - 增强:添加了 S 标志以指示其是否具有 2.1.0 空间参考系统 返回几何内容的文本摘要。
  • ST_Transform - 增强:2.1.0 添加 ST_Transform(rast,alignto) 变体 使用指定的重采样算法将已知空间参考系统中的栅格重新投影到另一个已知空间参考系统。 选项有 NearestNeighbor、Bilinear、Cubic、CubicSpline、Lanczos(默认为 NearestNeighbor)。
  • ST_Union - 增强:2.1.0 提高速度(完全基于 C)。 将一组栅格切片的并集返回为由 1 个或多个波段组成的单个栅格。
  • ST_Union - 增强:2.1.0 ST_Union(rast)(变体 1)合并所有输入栅格的所有波段。 PostGIS 的早期版本采用第一个波段。 将一组栅格切片的并集返回为由 1 个或多个波段组成的单个栅格。
  • ST_Union - 增强:2.1.0 ST_Union(rast, uniontype)(变体 4)合并所有输入栅格的所有波段。 将一组栅格切片的并集返回为由 1 个或多个波段组成的单个栅格。
  • toTopoGeom - 增强:2.1.0添加了采用现有TopoGeometry的版本。 将简单几何图形转换为拓扑几何图形。

PostGIS 中的功能发生变化 2.1

  • ST_Aspect - 更改:2.1.0 在之前的版本中,返回值以弧度为单位。 现在,返回值默认为度数 返回高程栅格波段的坡向(默认以度为单位)。 对于分析地形很有用。
  • ST_EstimatedExtent - 更改:2.1.0。 在 2.0.x 之前,这称为 ST_Estimated_Extent。 返回空间表的估计范围。
  • ST_Force2D - 更改: 2.1.0 在 2.0.x 期间,它被称为ST_Force_2D。 强制几何图形进入“二维模式”。
  • ST_Force3D - 更改: 2.1.0 在 2.0.x 期间,它被称为 ST_Force_3D。 强制几何图形进入 XYZ 模式。 这是 ST_Force3DZ 的别名。
  • ST_Force3DM - 更改: 2.1.0 。在 2.0.x 期间,它被称为ST_Force_3DM。 强制几何图形进入 XYM 模式。
  • ST_Force3DZ - 更改: 2.1.0。在 2.0.x 期间,它被称为 ST_Force_3DZ。 强制几何图形进入 XYZ 模式。
  • ST_Force4D - 更改: 2.1.0。在 2.0.x 期间,它被称为ST_Force_4D。 强制几何图形进入XYZM模式。
  • ST_ForceCollection - 更改: 2.1.0 。在 2.0.x 期间,它被称为ST_Force_Collection。 将几何图形转换为几何集合(GEOMETRYCOLLECTION)。
  • ST_HillShade - 更改:2.1.0 在之前的版本中,方位角和高度以弧度表示。 现在,方位角和高度以度表示 使用提供的方位角、高度、亮度和比例输入返回高程栅格带的假设照明。
  • ST_LineInterpolatePoint - 更改:2.1.0。 在 2.0.x 之前,这称为 ST_Line_Interpolate_Point。 返回沿线在百分比指示位置的插值点。
  • ST_LineLocatePoint - 更改:2.1.0。 在 2.0.x 之前,这称为 ST_Line_Locate_Point。 返回线上最接近点的分数位置。
  • ST_LineSubstring - 更改:2.1.0。 在 2.0.x 之前,这被称为 ST_Line_Substring。 返回两个小数位置之间的直线部分。
  • ST_PixelAsCentroids - 更改:2.1.1 更改了 except_nodata_value 的行为。 返回栅格波段的每个像素的质心(点几何)以及每个像素的值、X 和 Y 栅格坐标。 点几何是像素表示的区域的质心。
  • ST_PixelAsPoints - 更改:2.1.1 更改了 except_nodata_value 的行为。 返回栅格波段的每个像素的点几何图形以及每个像素的值、X 和 Y 栅格坐标。 点几何的坐标是像素的左上角。
  • ST_PixelAsPolygons - 更改:2.1.1 更改了 except_nodata_value 的行为。 返回包围栅格带的每个像素的多边形几何图形以及每个像素的值、X 和 Y 栅格坐标。
  • ST_Polygon - 更改:2.1.0 在之前的版本中有时会返回多边形,更改为始终返回多多边形。 返回由具有非无数据值的像素值的像素并集形成的多多边形几何体。 如果未指定波段 编号,则 波段 编号默认为 1。
  • ST_RasterToWorldCoordX - 更改:2.1.0 在之前的版本中,这称为 ST_Raster2WorldCoordX 返回栅格、列和行左上角的几何 X 坐标。 列和行的编号从 1 开始。
  • ST_RasterToWorldCoordY - 更改:2.1.0 在之前的版本中,这称为 ST_Raster2WorldCoordY 返回栅格、列和行的左上角的几何 Y 坐标。 列和行的编号从 1 开始。
  • ST_Rescale - 更改:2.1.0 适用于没有 SRID 的栅格 通过仅调整栅格的比例(或像素大小)来重新采样栅格。 新的像素值是使用 NearestNeighbor(英语或美式拼写)、Bilinear、Cubic、CubicSpline、 Lanczos、Max或Min重采样算法计算的。 默认为NearestNeighbor。
  • ST_Reskew - 更改:2.1.0 适用于没有 SRID 的栅格 通过仅调整栅格的倾斜(或旋转参数)来重采样栅格。 新的像素值是使用 NearestNeighbor(英语或美式拼写)、Bilinear、Cubic、CubicSpline或 Lanczos 重采样算法计算的。 默认为NearestNeighbor。
  • ST_Segmentize - 更改:2.1.0 由于引入了地理支持,使用 ST_Segmentize('LINESTRING(1 2, 3 4)', 0.5) 会导致不明确的函数错误。 输入需要正确键入为几何或地理。 使用 ST_GeomFromText、ST_GeogFromText 或转换为所需类型(例如 ST_Segmentize('LINESTRING(1 2, 3 4)'::geometry, 0.5) ) ) 返回修改后的几何图形/地理,其线段不长于给定距离。
  • ST_Slope - 更改:2.1.0 在之前的版本中,返回值以弧度为单位。 现在,返回值默认为度数 返回高程栅格带的坡度(默认以度为单位)。 对于分析地形很有用。
  • ST_SnapToGrid - 更改:2.1.0 适用于没有 SRID 的栅格 通过将栅格捕捉到网格来重采样栅格。 新的像素值是使用NearestNeighbor(英语或美式拼写)、Bilinear, Cubic, CubicSpline 或 Lanczos 重采样算法计算的。 默认为NearestNeighbor。
  • ST_WorldToRasterCoordX - 更改:2.1.0 在之前的版本中,这称为 ST_World2RasterCoordX 返回栅格中点几何 (pt) 的列或以栅格世界空间参考系表示的 X 和 Y 世界坐标 (xw, yw)。
  • ST_WorldToRasterCoordY - 更改:2.1.0 在之前的版本中,这称为 ST_World2RasterCoordY 返回点几何图形 (pt) 的栅格中的行或以栅格的世界空间参考系表示的 X 和 Y 世界坐标 (xw, yw)。

13.12.13. PostGIS 新增功能或增强功能(2.0)

下面给出的功能是添加或增强的 PostGIS 功能。

PostGIS 中的新功能 2.0

  • && - 可用性: 2.0.0 如果 A 的边界框与 B 的边界框相交,则返回 TRUE。
  • &&& - 可用性: 2.0.0 如果 A 的 n 维边界框与 B 的 n 维边界框相交,则返回 TRUE。
  • <#> - 可用性:2.0.0——KNN 仅适用于 PostgreSQL 9.1+ 返回 A 和 B 边界框之间的 2D 距离。
  • <-> - 可用性:2.0.0——弱 KNN 根据几何质心距离而不是真实距离提供最近邻。 点的结果精确,所有其他类型的结果不精确。 适用于 PostgreSQL 9.1+ 返回 A 和 B 之间的 2D 距离。
  • @ - 可用性:2.0.0 raster@raster、raster@geometry 引入 如果 A 的边界框包含在 B 的边界框中,则返回 TRUE。 使用双精度边界框。
  • @ - 可用性:2.0.5 geometry @ raster引入 如果 A 的边界框包含在 B 的边界框中,则返回 TRUE。 使用双精度边界框。
  • AddEdge - 可用性: 2.0.0 使用指定的线串几何将线串边添加到边表,并将关联的起点和终点添加到指定拓扑方案的点节点表,并返回新(或现有)边的edgeid。
  • AddFace - 可用性: 2.0.0 将面基元注册到拓扑并获取其标识符。
  • AddNode - 可用性: 2.0.0 将点节点添加到指定拓扑模式的节点表中,并返回新节点的nodeid。 如果点已经作为节点存在,则返回现有的nodeid。
  • AddOverviewConstraints - 可用性: 2.0.0 将栅格列标记为另一栅格列的概述。
  • AddRasterConstraints - 可用性: 2.0.0 将栅格约束添加到已加载的栅格表中,用于特定列,该列约束了空间参考、比例、块大小、对齐、波段、波段类型以及一个标志,用于表示栅格列是否被规则地分块。表必须加载数据才能推断出约束。如果约束设置成功,则返回 true,否则会发出通知。
  • AsGML - 可用性: 2.0.0 返回拓扑几何的 GML 表示形式。
  • CopyTopology - 可用性: 2.0.0 将拓扑(节点、边、面、层和拓扑几何)的副本复制到新模式中
  • DropOverviewConstraints - 可用性: 2.0.0 取消栅格列作为另一栅格列概览的标记。
  • DropRasterConstraints - 可用性: 2.0.0 删除引用栅格表列的 PostGIS 栅格约束。 如果您需要重新加载数据或更新栅格列数据,则非常有用。
  • Drop_Indexes_Generate_Script - 可用性: 2.0.0 生成一个脚本,删除 Tiger 架构和用户指定架构上的所有非主键和非唯一索引。 如果未指定架构,则默认架构为 Tiger_data。
  • Drop_State_Tables_Generate_Script - 可用性: 2.0.0 生成一个脚本,该脚本删除指定架构中以state缩写为前缀的所有表。 如果未指定架构,则默认架构为 Tiger_data。
  • Geocode_Intersection - 可用性: 2.0.0 接收 2 条相交的街道以及state、city、zip,并输出位于交叉路口的第一个交叉街道上的一组可能位置,还包括一个 geomout 作为 NAD 83 经纬度中的点位置,一个标准化地址 (addy )每个位置以及评级。 评级越低,匹配的可能性越大。 结果首先按最低评分排序。 可以选择传入最大结果,默认为 10。使用 Tiger 数据(edges、faces、addr)、PostgreSQL 模糊字符串匹配(soundex、levenshtein)。
  • GetEdgeByPoint - 可用性: 2.0.0 查找与给定点相交的边的边 ID。
  • GetFaceByPoint - 可用性: 2.0.0 查找与给定点相交的面。
  • GetNodeByPoint - 可用性: 2.0.0 查找某个点位置处节点的节点 ID。
  • GetNodeEdges - 可用性:2.0 返回与给定节点相关的一组有序边。
  • GetRingEdges - 可用性: 2.0.0 返回按顺序排列的边标识符集合,这些标识符是通过沿给定边的一侧行走时遇到的。
  • GetTopoGeomElements - 可用性: 2.0.0 返回一组 topoelement 对象,其中包含给定 TopoGeometry(原始元素)的拓扑 element_id、element_type。
  • GetTopologySRID - 可用性: 2.0.0 返回拓扑表中给定拓扑名称的拓扑的 SRID。
  • Get_Tract - 可用性: 2.0.0 从几何图形所在的区域表中返回人口普查区域或字段。 默认返回区域的短名称。
  • Install_Missing_Indexes - 可用性: 2.0.0 查找具有在地理编码器连接和过滤条件中使用的键列的所有表,这些表缺少这些列上使用的索引,并将添加它们。
  • Loader_Generate_Census_Script - 可用性: 2.0.0 为指定states的指定平台生成 shell 脚本,该脚本将下载 Tiger 人口普查state区、bg 和 tabblocks 数据表、暂存并加载到 Tiger_data 架构中。 每个状态脚本都作为单独的记录返回。
  • Loader_Generate_Script - 可用性:2.0.0支持Tiger 2010结构化数据并加载人口普查区(tract)、区块组(bg)和区块(tabblocks)表。 为指定平台的指定状态生成 shell 脚本,该脚本将下载 Tiger 数据、暂存并加载到 Tiger_data 模式中。 每个状态脚本都作为单独的记录返回。 最新版本支持 Tiger 2010 结构变化,还加载人口普查区、区块组和区块表。
  • Missing_Indexes_Generate_Script - 可用性: 2.0.0 查找具有在地理编码器联接中使用的键列的所有表,这些表缺少这些列上的索引,并将输出 SQL DDL 来定义这些表的索引。
  • Polygonize - 可用性: 2.0.0 查找并注册由拓扑边定义的所有面。
  • Reverse_Geocode - 可用性: 2.0.0 获取已知空间参考系统中的几何点并返回一条记录,其中包含理论上可能的地址数组和交叉街道数组。 如果 include_strnum_range = true,则包括交叉街道中的街道范围。
  • ST_3DClosestPoint - 可用性: 2.0.0 返回 g1 上最接近 g2 的 3D 点。 这是 3D 最短线的第一个点。
  • ST_3DDFullyWithin - 可用性: 2.0.0 测试两个 3D 几何图形是否完全在给定的 3D 距离内
  • ST_3DDWithin - 可用性: 2.0.0 测试两个 3D 几何图形是否在给定的 3D 距离内
  • ST_3DDistance - 可用性: 2.0.0 返回两个几何图形之间的 3D 笛卡尔最小距离(基于空间参考)(以投影单位表示)。
  • ST_3DIntersects - 可用性: 2.0.0 检测两个几何图形在 3D 空间中是否相交 - 仅适用于点、线串、多边形、多面体曲面(区域)
  • ST_3DLongestLine - 可用性: 2.0.0 返回两个几何体之间的 3D 最长直线
  • ST_3DMaxDistance - 可用性: 2.0.0 返回两个几何图形之间的 3D 笛卡尔最大距离(基于空间参考)(以投影单位表示)。
  • ST_3DShortestLine - 可用性: 2.0.0 返回两个几何图形之间的 3D 最短线
  • ST_AddEdgeModFace - 可用性:2.0 添加新边,如果这样做会分割面,则修改原始面并添加新面。
  • ST_AddEdgeNewFaces - 可用性:2.0 添加新边,如果这样做会分割一个面,请删除原始面并用两个新面替换它。
  • ST_AsGDALRaster - 可用性:2.0.0 - 需要 GDAL >= 1.6.0。 以指定的 GDAL 栅格格式返回栅格图块。 栅格格式是编译库支持的格式之一。 使用 ST_GDALDrivers() 获取您的库支持的格式列表。
  • ST_AsJPEG - 可用性:2.0.0 - 需要 GDAL >= 1.6.0。 将栅格图块选定的波段作为单个联合摄影导出组 (JPEG) 图像(字节数组)返回。 如果未指定波段且有 1 个或 3 个以上波段,则仅使用第一个波段。 如果只有 3 个波段,则使用所有 3 个波段并将其映射到 RGB。
  • ST_AsLatLonText - 可用性:2.0 返回给定点的度、分、秒表示形式。
  • ST_AsPNG - 可用性:2.0.0 - 需要 GDAL >= 1.6.0。 将栅格图块选定的波段作为单个便携式网络图形 (PNG) 图像(字节数组)返回。 如果栅格中有 1、3 或 4 个波段且未指定波段,则使用所有波段。 如果有 2 个以上或多于 4 个波段且未指定波段,则仅使用波段 1。 波段映射到 RGB 或 RGBA 空间。
  • ST_AsRaster - 可用性:2.0.0 - 需要 GDAL >= 1.6.0。 将 PostGIS 几何图形转换为 PostGIS 栅格。
  • ST_AsTIFF - 可用性:2.0.0 - 需要 GDAL >= 1.6.0。 将栅格选定的波段作为单个 TIFF 图像(字节数组)返回。 如果未指定波段或栅格中不存在任何指定波段,则将尝试使用所有波段。
  • ST_AsX3D - 可用性: 2.0.0: ISO-IEC-19776-1.2-X3DEncodings-XML 返回 X3D xml 节点元素格式的几何图形:ISO-IEC-19776-1.2-X3DEncodings-XML
  • ST_Aspect - 可用性: 2.0.0 返回高程栅格波段的坡向(默认以度为单位)。 对于分析地形很有用。
  • ST_Band - 可用性: 2.0.0 返回现有栅格的一个或多个波段作为新栅格。 对于从现有栅格构建新栅格非常有用。
  • ST_BandIsNoData - 可用性: 2.0.0 如果波段仅填充无数据值,则返回 true。
  • ST_Clip - 可用性: 2.0.0 返回由输入几何图形裁剪的栅格。如果未指定波段号,则处理所有波段。如果未指定 crop 或其值为 TRUE,则输出栅格将被裁剪。如果 touched 设置为 TRUE,则包括接触到的像素;否则,仅当像素的中心位于几何图形内时,才会包括该像素。
  • ST_CollectionHomogenize - 可用性: 2.0.0 返回几何集合的最简单表示。
  • ST_ConcaveHull - 可用性: 2.0.0 计算包含所有输入几何顶点的可能凹几何
  • ST_Count - 可用性: 2.0.0 返回栅格或栅格覆盖范围的给定波段中的像素数。 如果未指定 band,则默认为 band 1。如果 except_nodata_value 设置为 true,则仅计算不等于 nodata 值的像素。
  • ST_CreateTopoGeo - 可用性:2.0 将几何图形集合添加到给定的空拓扑并返回详细说明成功的消息。
  • ST_Distinct4ma - 可用性: 2.0.0 栅格处理函数,用于计算邻域中唯一像素值的数量。
  • ST_FlipCoordinates - 可用性: 2.0.0 返回 X 轴和 Y 轴转换的几何图形版本。
  • ST_GDALDrivers - 可用性:2.0.0 - 需要 GDAL >= 1.6.0。 通过 GDAL 返回 PostGIS 支持的栅格格式列表。 ST_AsGDALRaster 仅可使用 can_write=True 的格式
  • ST_GeomFromGeoJSON - 可用性:2.0.0需要 JSON-C 0.9 或更高版本 将几何图形的 geojson 表示形式作为输入并输出 PostGIS 几何对象
  • ST_GetFaceEdges - 可用性:2.0 返回一组有序的边,这些边界绑定了aface。
  • ST_HasNoBand - 可用性: 2.0.0 如果不存在具有给定波段编号的波段,则返回 true。 如果未指定波段号,则假定波段号为 1。
  • ST_HillShade - 可用性: 2.0.0 使用提供的方位角、高度、亮度和比例输入返回高程栅格带的假设照明。
  • ST_Histogram - 可用性: 2.0.0 返回一组记录,总结了栅格或栅格覆盖数据分布,其中包括分离的分箱范围。如果未指定,将自动计算分箱数。
  • ST_InterpolatePoint - 可用性: 2.0.0 返回最接近点的几何图形的插值测量值。
  • ST_IsEmpty - 可用性: 2.0.0 如果栅格为空(宽度 = 0 且高度 = 0),则返回 true。 否则,返回 false。
  • ST_IsValidDetail - 可用性: 2.0.0 返回 valid_detail 行,说明几何图形是否有效或无效,说明原因和位置。
  • ST_IsValidReason - 有效性:2.0 版本正在接受标记。 返回说明几何图形是否有效或无效原因的文本。
  • ST_MakeLine - 可用性:2.0.0 - 引入了对 LineString 输入元素的支持 从Point, MultiPoint,或LineString geometries创建LineString。
  • ST_MakeValid - 可用性: 2.0.0 尝试在不丢失顶点的情况下使无效几何体有效。
  • ST_MapAlgebraExpr - 可用性: 2.0.0 1 栅格波段版本:通过对输入栅格波段和提供的像素类型应用有效的 PostgreSQL 代数运算来创建新的单波段栅格。 如果未指定波段,则假定为波段 1。
  • ST_MapAlgebraExpr - 可用性: 2.0.0 2 栅格波段版本:通过对提供的两个输入栅格波段和像素类型应用有效的 PostgreSQL 代数运算来创建新的单波段栅格。 如果未指定波段编号,则假定每个栅格的波段 1。 生成的栅格将在第一个栅格定义的网格上对齐(比例、倾斜和像素角),并具有由“extenttype”参数定义的范围。 “extenttype”的值可以是:INTERSECTION、UNION、FIRST、SECOND。
  • ST_MapAlgebraFct - 可用性: 2.0.0 1 波段版本 - 通过在输入栅格波段和提供的像素类型上应用有效的 PostgreSQL 函数来创建新的单波段栅格。 如果未指定波段,则假定为波段 1。
  • ST_MapAlgebraFct - 可用性: 2.0.0 2 波段版本 - 通过在提供的 2 个输入栅格波段和像素类型上应用有效的 PostgreSQL 函数来创建新的单波段栅格。 如果未指定波段,则假定为波段 1。 如果未指定,范围类型默认为 INTERSECTION。
  • ST_MapAlgebraFctNgb - 可用性: 2.0.0 1-波段版本:使用用户定义的 PostgreSQL 函数映射代数最近邻。 返回一个栅格,其值是涉及输入栅格波段值的邻域的 PLPGSQL 用户函数的结果。
  • ST_Max4ma - 可用性: 2.0.0 计算邻域中最大像素值的栅格处理函数。
  • ST_Mean4ma - 可用性: 2.0.0 计算邻域中平均像素值的栅格处理函数。
  • ST_Min4ma - 可用性: 2.0.0 计算邻域中最小像素值的栅格处理函数。
  • ST_ModEdgeHeal - 可用性:2.0 通过删除连接两条边的节点、修改第一条边并删除第二条边来修复两条边。 返回已删除节点的 id。
  • ST_MoveIsoNode - 可用性: 2.0.0 在拓扑结构中将一个孤立节点从一个点移动到另一个点。如果新的apoint几何对象已存在作为一个节点,则会抛出错误。返回移动的描述。
  • ST_NewEdgeHeal - 可用性:2.0 通过删除连接两条边的节点、删除两条边并用方向与提供的第一条边相同的边替换它们来修复两条边。
  • ST_Node - 可用性: 2.0.0 节点是线的集合。
  • ST_NumPatches - 可用性: 2.0.0 返回多面体曲面上的面数。 对于非多面体几何形状将返回 null。
  • ST_OffsetCurve - 可用性:2.0 返回距输入线给定距离和方向的偏移线。
  • ST_PatchN - 可用性: 2.0.0 返回多边形曲面(PolyhedralSurface)的第 N 个几何体(面)。
  • ST_Perimeter - 可用性 2.0.0:引入了对地理的支持 返回多边形几何或地理的边界长度。
  • ST_PixelAsPolygon - 可用性: 2.0.0 返回限定特定行和列的像素的多边形几何形状。
  • ST_PixelAsPolygons - 可用性: 2.0.0 返回包围栅格带的每个像素的多边形几何图形以及每个像素的值、X 和 Y 栅格坐标。
  • ST_Project - 可用性: 2.0.0 返回从起点按距离和方位角(方位角)投影的点。
  • ST_Quantile - 可用性: 2.0.0 计算样本或总体上下文中栅格或栅格表覆盖范围的分位数。 因此,可以检查某个值是否位于栅格的 25%、50%、75% 百分位处。
  • ST_Range4ma - 可用性: 2.0.0 计算邻域中像素值范围的栅格处理函数。
  • ST_Reclass - 可用性: 2.0.0 创建由从原始数据重新分类的波段类型组成的新栅格。 nband 是要更改的波段。 如果未指定 nband,则假定为 1。所有其他波段均按原样返回。 使用案例:将 16BUI 波段转换为 8BUI 等,以便更简单地呈现为可视格式。
  • ST_RelateMatch - 可用性: 2.0.0 测试 DE-9IM 交集矩阵是否与交集矩阵模式匹配
  • ST_RemEdgeModFace - 可用性:2.0 删除一条边,如果该边将两个面分开,则删除一个面并修改另一个面以覆盖两个面的空间。
  • ST_RemEdgeNewFace - 可用性:2.0 删除一条边,如果删除的边将两个面分开,则删除原始面并用新面替换它们。
  • ST_Resample - 可用性:2.0.0 需要 GDAL 1.6.1+ 重采样一个栅格图像,可以指定重新采样算法、新的尺寸、任意的栅格角点,以及一组栅格地理参考属性,这些属性可以自己定义,也可以从另一个栅格图像中借用。
  • ST_Rescale - 可用性:2.0.0 需要 GDAL 1.6.1+ 通过仅调整栅格的比例(或像素大小)来重新采样栅格。 新的像素值是使用 NearestNeighbor(英语或美式拼写)、Bilinear、Cubic、CubicSpline、 Lanczos、Max或Min重采样算法计算的。 默认为NearestNeighbor。
  • ST_Reskew - 可用性:2.0.0 需要 GDAL 1.6.1+ 通过仅调整栅格的倾斜(或旋转参数)来重采样栅格。 新的像素值是使用 NearestNeighbor(英语或美式拼写)、Bilinear、Cubic、CubicSpline或 Lanczos 重采样算法计算的。 默认为NearestNeighbor。
  • ST_SameAlignment - 可用性: 2.0.0 如果栅格具有相同的倾斜、比例、空间参考和偏移(像素可以放在同一网格上而不切割成像素),则返回 true;如果没有注意细节问题,则返回 false。
  • ST_SetBandIsNoData - 可用性: 2.0.0 将带区的 isnodata 标志设置为 TRUE。
  • ST_SharedPaths - 可用性: 2.0.0 返回一个集合,其中包含两个输入线串/多线串共享的路径。
  • ST_Slope - 可用性: 2.0.0 返回高程栅格带的坡度(默认以度为单位)。 对于分析地形很有用。
  • ST_Snap - 可用性: 2.0.0 将输入几何体的线段和顶点捕捉到参考几何体的顶点。
  • ST_SnapToGrid - 可用性:2.0.0 需要 GDAL 1.6.1+ 通过将栅格捕捉到网格来重采样栅格。 新的像素值是使用NearestNeighbor(英语或美式拼写)、Bilinear, Cubic, CubicSpline 或 Lanczos 重采样算法计算的。 默认为NearestNeighbor。
  • ST_Split - 可用性:2.0.0需要GEOS 返回通过将一个几何体分割为另一个几何体而创建的几何体集合。
  • ST_StdDev4ma - 可用性: 2.0.0 计算邻域中像素值的标准偏差的栅格处理函数。
  • ST_Sum4ma - 可用性: 2.0.0 栅格处理函数,计算邻域中所有像素值的总和。
  • ST_SummaryStats - 可用性: 2.0.0 返回一组总结统计信息,包括给定栅格或栅格覆盖的栅格带的计数、总和、均值、标准差、最小值和最大值。如果未指定带号,则假定为带1。
  • ST_Transform - 可用性:2.0.0 需要 GDAL 1.6.1+ 使用指定的重采样算法将已知空间参考系统中的栅格重新投影到另一个已知空间参考系统。 选项有 NearestNeighbor、Bilinear、Cubic、CubicSpline、Lanczos(默认为 NearestNeighbor)。
  • ST_UnaryUnion - 可用性: 2.0.0 计算单个几何体的组件的并集。
  • ST_Union - 可用性: 2.0.0 将一组栅格切片的并集返回为由 1 个或多个波段组成的单个栅格。
  • ST_ValueCount - 可用性: 2.0.0 返回一组记录,其中包含像素带值以及具有给定值集的栅格(或栅格覆盖范围)给定带中的像素数计数。 如果未指定波段,则默认为波段 1。默认情况下,不计算节点数据值像素。 输出像素中的所有其他值,并将像素带值四舍五入到最接近的整数。
  • TopoElementArray_Agg - 可用性: 2.0.0 返回一组 element_id、类型数组 (topoelements) 的 topoelementarray。
  • TopoGeo_AddLineString - 可用性: 2.0.0 使用容差将线串添加到现有拓扑中,并在可能的情况下拆分边或面。
  • TopoGeo_AddPoint - 可用性: 2.0.0 使用容差并可能分割现有边向现有拓扑添加点。
  • TopoGeo_AddPolygon - 可用性: 2.0.0 使用公差并可能分割现有边/面将多边形添加到现有拓扑。 返回面标识符。
  • TopologySummary - 可用性: 2.0.0 获取拓扑名称并提供拓扑中对象类型的汇总总数。
  • Topology_Load_Tiger - 可用性: 2.0.0 将tiger数据的定义区域加载到 PostGIS 拓扑中,并将老虎数据转换为拓扑的空间参考,并捕捉到拓扑的精度公差。
  • toTopoGeom - 可用性:2.0 将简单几何图形转换为拓扑几何图形。
  • ~ - 可用性: 2.0.0 如果 A 的边界框包含 B 的边界框,则返回 TRUE。 使用双精度边界框。
  • ~= - 可用性: 2.0.0 如果 A 的边界框与 B 的边界框相同,则返回 TRUE。

PostGIS 的功能增强 2.0

  • && - 增强: 2.0.0 引入了对多面体曲面的支持。 如果 A 的 2D 边界框与 B 的 2D 边界框相交,则返回 TRUE。
  • AddGeometryColumn - 增强:2.0.0 引入了 use_typmod 参数。 默认创建typmod几何列而不是基于约束。 将geometry(几何)列添加到现有表。
  • Box2D - 增强功能:引入了2.0.0 对多面体曲面、三角形和三角网的支持。 返回表示几何图形的 2D 范围的 BOX2D。
  • Box3D - 增强功能:引入了2.0.0 对多面体曲面、三角形和三角网的支持。 返回表示几何体 3D 范围的 BOX3D。
  • CreateTopology - 增强:2.0添加接受hasZ的格式 创建一个新的拓扑架构并将其注册到topology.topology 表中。
  • Geocode - 增强功能:2.0.0支持Tiger 2010结构化数据并修改了一些逻辑以提高地理编码的速度和准确性,并将点从中心线偏移到街道地址所在的一侧。 新参数 max_results 可用于指定最佳结果的数量或仅返回最佳结果。 将地址作为字符串(或其他标准化地址)输入,并输出一组可能的位置,其中包括 NAD 83经纬度中的点几何图形、每个位置的标准化地址以及评级。 评级越低,匹配的可能性越大。 结果首先按最低评分排序。 可以选择传入最大结果数,默认为10,以及restrict_region(默认为NULL)
  • GeometryType - 增强功能:引入了2.0.0 对多面体曲面、三角形和三角网的支持。 以文本形式返回几何的类型。
  • Populate_Geometry_Columns - 增强:2.0.0 引入了use_typmod可选参数,允许控制是否使用typmodifiers或检查约束创建列。 确保几何列由类型修饰符定义或具有适当的空间约束。
  • ST_3DExtent - 增强功能:引入了2.0.0 对多面体曲面、三角形和三角网的支持。 返回几何图形的 3D 边界框的聚合函数。
  • ST_Affine - 增强功能:引入了2.0.0 对多面体曲面、三角形和三角网的支持。 对几何体应用 3D 仿射变换。
  • ST_Area - 增强:2.0.0 - 引入了对 2D 多面体曲面的支持。 返回多边形几何体的面积。
  • ST_AsBinary - 增强功能:引入了2.0.0 对多面体曲面、三角形和三角网的支持。 返回不带 SRID 元数据的几何/地理的 OGC/ISO 已知的二进制 (WKB) 表示形式。
  • ST_AsBinary - 增强:2.0.0支持更高坐标维度。 返回不带 SRID 元数据的几何/地理的 OGC/ISO 已知的二进制 (WKB) 表示形式。
  • ST_AsBinary - 增强:2.0.0支持地理中的字节序。 返回不带 SRID 元数据的几何/地理的 OGC/ISO 已知的二进制 (WKB) 表示形式。
  • ST_AsEWKB - 增强功能:引入了2.0.0 对多面体曲面、三角形和三角网的支持。 返回带有 SRID 元数据的几何图形的扩展已知的二进制 (EWKB) 表示形式。
  • ST_AsEWKT - 增强:2.0.0 引入了对地理、多面体曲面、三角形和 TIN 的支持。 使用 SRID 元数据返回几何图形的已知文本 (WKT) 表示形式。
  • ST_AsGML - 增强: 2.0.0 引入了前缀支持。 引入了 GML3 的选项 4,以允许使用 LineString 而不是线条的 Curve 标记。 引入了对多面体曲面和 TINS 的 GML3 支持。 引入选项 32 来输出该框。 将几何图形作为 GML 版本 2 或 3 元素返回。
  • ST_AsKML - 增强:2.0.0 - 添加前缀命名空间,使用默认和命名参数 将几何图形作为 KML 元素返回。
  • ST_Azimuth - 增强:2.0.0 引入了对地理的支持。 返回两点之间直线的基于北方的方位角。
  • ST_Dimension - 增强:2.0.0 引入了多面体曲面支持和 TIN 支持。当给定空几何时,它不再引发异常。 返回几何图形的拓扑维数。
  • ST_Dump - 增强功能:引入了2.0.0 对多面体曲面、三角形和三角网的支持。 返回几何组件的一组 geometry_dump行。
  • ST_DumpPoints - 增强功能:引入了2.0.0 对多面体曲面、三角形和三角网的支持。 返回几何图形中坐标的一组 geometry_dump 行。
  • ST_Expand - 增强功能:引入了2.0.0 对多面体曲面、三角形和三角网的支持。 返回从另一个边界框或几何图形扩展的边界框。
  • ST_Extent - 增强功能:引入了2.0.0 对多面体曲面、三角形和三角网的支持。 返回几何图形边界框的聚合函数。
  • ST_Force2D - 增强: 2.0.0 引入了对多面体曲面的支持。 强制几何图形进入“二维模式”。
  • ST_Force3D - 增强: 2.0.0 引入了对多面体曲面的支持。 强制几何图形进入 XYZ 模式。 这是 ST_Force3DZ 的别名。
  • ST_Force3DZ - 增强: 2.0.0 引入了对多面体曲面的支持。 强制几何图形进入 XYZ 模式。
  • ST_ForceCollection - 增强: 2.0.0 引入了对多面体曲面的支持。 将几何图形转换为几何集合(GEOMETRYCOLLECTION)。
  • ST_ForceRHR - 增强: 2.0.0 引入了对多面体曲面的支持。 强制多边形顶点的方向遵循右手定则。
  • ST_GMLToSQL - 增强功能:2.0.0支持多面体曲面和 TIN 。 从 GML 表示返回指定的 ST_Geometry 值。 这是 ST_GeomFromGML 的别名
  • ST_GMLToSQL - 增强:2.0.0 引入了多面体曲面支持和 TIN 支持。 从 GML 表示返回指定的 ST_Geometry 值。 这是 ST_GeomFromGML 的别名
  • ST_GeomFromEWKB - 增强功能:2.0.0支持多面体曲面和 TIN 。 从扩展已知的二进制表示 (EWKB) 返回指定的 ST_Geometry 值。
  • ST_GeomFromEWKT - 增强功能:2.0.0支持多面体曲面和 TIN 。 从扩展已知的文本表示 (EWKT) 返回指定的 ST_Geometry 值。
  • ST_GeomFromGML - 增强功能:2.0.0支持多面体曲面和 TIN 。 将几何图形的 GML 表示形式作为输入并输出 PostGIS 几何对象
  • ST_GeomFromGML - 增强:2.0.0 引入了多面体曲面支持和 TIN 支持。 将几何图形的 GML 表示形式作为输入并输出 PostGIS 几何对象
  • ST_GeometryN - 增强功能:引入了2.0.0 对多面体曲面、三角形和三角网的支持。 返回几何集合的一个元素。
  • ST_GeometryType - 增强: 2.0.0 引入了对多面体曲面的支持。 以文本形式返回几何图形的 SQL-MM 类型。
  • ST_IsClosed - 增强: 2.0.0 引入了对多面体曲面的支持。 测试 LineStrings 的起点和终点是否重合。 对于多面体表面测试是否闭合(实心)。
  • ST_MakeEnvelope - 增强:2.0:引入了在不指定 SRID 的情况下指定外包矩形的功能。 根据最小和最大坐标创建矩形多边形。
  • ST_MakeValid - 增强:2.0.1 速度提升 尝试在不丢失顶点的情况下使无效几何体有效。
  • ST_NPoints - 增强: 2.0.0 引入了对多面体曲面的支持。 返回几何图形中的点数(顶点)。
  • ST_NumGeometries - 增强功能:引入了2.0.0 对多面体曲面、三角形和三角网的支持。 返回几何集合中的元素数量。
  • ST_Relate - 增强:2.0.0 - 添加了对指定边界节点规则的支持。 测试两个几何图形是否具有与交集矩阵模式匹配的拓扑关系,或计算它们的交集矩阵
  • ST_Rotate - 增强功能:引入了2.0.0 对多面体曲面、三角形和三角网的支持。 绕原点旋转几何体。
  • ST_Rotate - 增强:2.0.0 添加了用于指定旋转原点的附加参数。 绕原点旋转几何体。
  • ST_RotateX - 增强功能:引入了2.0.0 对多面体曲面、三角形和三角网的支持。 绕 X 轴旋转几何体。
  • ST_RotateY - 增强功能:引入了2.0.0 对多面体曲面、三角形和三角网的支持。 绕 Y 轴旋转几何体。
  • ST_RotateZ - 增强功能:引入了2.0.0 对多面体曲面、三角形和三角网的支持。 绕 Z 轴旋转几何体。
  • ST_Scale - 增强功能:引入了2.0.0 对多面体曲面、三角形和三角网的支持。 按给定因子缩放几何图形。
  • ST_ShiftLongitude - 增强功能:2.0.0支持多面体曲面和 TIN 。 在 -180-180 和 0-360 之间移动几何图形的经度坐标。
  • ST_Summary - 增强:在 2.0.0 中添加了地理支持 返回几何内容的文本摘要。
  • ST_Transform - 增强: 2.0.0 引入了对多面体曲面的支持。 返回坐标转换为不同空间参考系的新几何图形。
  • ST_Value - 增强:2.0.0 添加了 except_nodata_value 可选参数。 返回指定列 x、行 y 像素或特定几何点处给定波段的值。波段编号从 1 开始,如果未指定,则默认为 1。如果将参数 exclude_nodata_value 设置为 false,则所有像素都被认为与 nodata 像素相交并返回其值。如果未传递参数 exclude_nodata_value,则从栅格的元数据中读取该值。
  • ValidateTopology - 增强:2.0.0 更有效的边缘交叉检测并修复了先前版本中存在的误报。 返回一组 validatetopology_returntype 对象,详细说明拓扑问题。

PostGIS 中的功能发生变化 2.0

  • AddGeometryColumn - 更改:2.0.0 此函数不再更新geometry_columns,因为geometry_columns 是从系统目录读取的视图。默认情况下,它也不创建约束,而是使用 PostgreSQL 内置的类型修饰符行为。 因此,例如,使用此函数构建wgs84 POINT 列现在相当于: ALTER TABLE some_table ADD COLUMN geom geometry(Point,4326); 将geometry(几何)列添加到现有表。
  • AddGeometryColumn - 更改:2.0.0 如果您需要约束的旧行为,请使用默认的use_typmod,但将其设置为 false。 将geometry(几何)列添加到现有表。
  • AddGeometryColumn - 更改:2.0.0 视图不能再在 Geometry_columns 中手动注册,但是根据几何 Typmod 表几何图形构建并在没有包装器函数的情况下使用的视图将正确注册自身,因为它们继承了父表列的 Typmod 行为。 使用输出其他几何图形的几何函数的视图需要转换为typmod 几何图形,以便这些视图几何列能够在geometry_columns 中正确注册。请参阅。 将geometry(几何)列添加到现有表。
  • Box3D - 更改:2.0.0 在 2.0 之前的版本中,曾经有 box2d 而不是 box3d。 由于 box2d 是已弃用的类型,因此已更改为 box3d。 返回栅格封闭框的box 3d 表示形式。
  • DropGeometryColumn - 更改:2.0.0 提供此函数是为了向后兼容。现在,由于 Geometry_columns 现在是针对系统目录的视图,因此您可以使用ALTER TABLE 删除几何列,就像删除任何其他表列一样 从空间表中移除geometry(几何)列。
  • DropGeometryTable - 更改:2.0.0 提供此函数是为了向后兼容。现在,由于 Geometry_columns 现在是针对系统目录的视图,因此您可以使用DROP TABLE删除具有几何列的表,就像任何其他表一样 删除表及其在geometry_columns中的所有引用。
  • Populate_Geometry_Columns - 更改:2.0.0 默认情况下,现在使用类型修饰符而不是检查约束来约束几何类型。您仍然可以通过使用新的 use_typmod并将其设置为 false 来使用检查约束行为。 确保几何列由类型修饰符定义或具有适当的空间约束。
  • ST_3DExtent - 更改:2.0.0 在之前的版本中,这曾经被称为 ST_Extent3D 返回几何图形的 3D 边界框的聚合函数。
  • ST_3DLength - 更改:2.0.0 在之前的版本中,这曾经被称为 ST_Length3D 返回线性几何体的 3D 长度。
  • ST_3DMakeBox - 更改:2.0.0 在之前的版本中,这曾经被称为 ST_MakeBox3D 创建由两个 3D 点几何图形定义的 BOX3D。
  • ST_3DPerimeter - 更改:2.0.0 在之前的版本中,这曾经被称为 ST_Perimeter3D 返回多边形几何体的 3D 周长。
  • ST_AsBinary - 更改:2.0.0 此函数的输入不能是未知的——必须是几何图形。 ST_AsBinary('POINT(1 2)') 等结构不再有效,您将收到 n st_asbinary(unknown) is not unique error。 类似的代码需要更改为 ST_AsBinary('POINT(1 2)'::geometry);。 如果不可能,请安装legacy.sql。 返回不带 SRID 元数据的几何/地理的 OGC/ISO 已知的二进制 (WKB) 表示形式。
  • ST_AsGML - 更改:2.0.0 使用默认命名参数 将几何图形作为 GML 版本 2 或 3 元素返回。
  • ST_AsGeoJSON - 更改:2.0.0 支持默认参数和命名参数。 以GeoJSON格式返回一个几何体或要素。
  • ST_AsSVG - 更改: 2.0.0 - 添加了对默认参数和命名参数的支持 返回几何体的 SVG 路径数据。
  • ST_EndPoint - 更改:2.0.0 不再适用于单个几何体 MultiLineStrings。 在旧版本的 PostGIS 中,单行 MultiLineString 可以使用此函数并返回终点。 在 2.0.0 中,它像任何其他 MultiLineString 一样返回 NULL。 旧的行为是一个未记录的功能,但是那些假设将数据存储为 LINESTRING 的人可能会在 2.0.0 中遇到这些返回 NULL 的情况。 返回 LineString 或 CircularLineString 的最后一个点。
  • ST_GDALDrivers - 更改:2.0.6、2.1.3 - 默认情况下不启用任何驱动程序,除非设置了 GUC 或环境变量 gdal_enabled_drivers。 通过 GDAL 返回 PostGIS 支持的栅格格式列表。 ST_AsGDALRaster 仅可使用 can_write=True 的格式
  • ST_GeomFromText - 更改:2.0.0 在 PostGIS 的早期版本中,允许 ST_GeomFromText('GEOMETRYCOLLECTION(EMPTY)') 。 为了更好地符合 SQL/MM 标准,这在 PostGIS 2.0.0 中现在是非法的。 现在应该写成 ST_GeomFromText('GEOMETRYCOLLECTION EMPTY') 从已知的文本表示 (WKT) 返回指定的 ST_Geometry 值。
  • ST_GeometryN - 更改:2.0.0 版本。之前的版本对于奇异几何图形会返回 NULL。现在已更改为在 ST_GeometryN(..,1) 情况下返回几何图形。 返回几何集合的一个元素。
  • ST_IsEmpty - 已更改:2.0.0 之前的 PostGIS 版本允许ST_GeomFromText(“GEOMETRYCOLLECTION(EMPTY)”)。在 PostGIS 2.0.0 中,这是不正确的,因为它更符合 SQL/MM 标准 检测几何图形是否为空。
  • ST_Length - 更改:2.0.0 重大更改 - 在之前的版本中,将此应用于地理类型的多/多边形将为您提供多边形/多多边形的周长。 在 2.0.0 中,这已更改为返回 0 以符合几何行为。 如果您想要多边形的周长,请使用 ST_Perimeter 返回线性几何体的二维长度。
  • ST_LocateAlong - 更改:2.0.0 在之前的版本中,这曾经被称为 ST_Locate_Along_Measure。 返回几何上与测量值匹配的点。
  • ST_LocateBetween - 更改:2.0.0 - 在之前的版本中,这曾经被称为 ST_Locate_Between_Measures。 返回与测量范围匹配的几何图形部分。
  • ST_ModEdgeSplit - 更改:2.0 - 在之前的版本中,它被错误命名为 ST_ModEdgesSplit 通过沿现有边创建新节点、修改原始边并添加新边来分割边。
  • ST_NumGeometries - 更改:2.0.0 在之前的版本中,如果几何图形不是collection/MULTI 类型,则会返回 NULL。 2.0.0 现在对于单个几何图形返回 1,例如 POLYGON、LINESTRING、POINT。 返回几何集合中的元素数量。
  • ST_NumInteriorRings - 更改:2.0.0 - 在之前的版本中,它允许传递 MULTIPOLYGON,返回第一个 POLYGON 的内环数量。 返回多边形的内环(孔)数。
  • ST_PointN - 更改:2.0.0 不再适用于单个几何multilinestrings。 在旧版本的 PostGIS 中——单行 multilinestring可以与此函数很好地配合并返回起点。 在 2.0.0 中,它像任何其他 multilinestring一样只返回 NULL。 返回几何图形中第一个线串或圆形线串中的第 N 个点。
  • ST_ScaleX - 更改:2.0.0。 在 WKTRaster 版本中,这称为 ST_PixelSizeX。 返回像素宽度的 X 分量(以坐标参考系为单位)。
  • ST_ScaleY - 更改:2.0.0。 在 WKTRaster 版本中,这称为 ST_PixelSizeY。 返回像素高度的 Y 分量(以坐标参考系为单位)。
  • ST_SetScale - 更改:2.0.0 在 WKTRaster 版本中,这称为 ST_SetPixelSize。 这在 2.0.0 中发生了变化。 以坐标参考系为单位设置像素的 X 和 Y 大小。 数字单位/像素宽度/高度。
  • ST_StartPoint - 更改:2.0.0 不再适用于单个几何体 MultiLineStrings。 在旧版本的 PostGIS 中,单行 MultiLineString 可以与此函数很好地配合并返回起点。 在 2.0.0 中,它像任何其他 MultiLineString 一样只返回 NULL。 旧的行为是一个未记录的功能,但是那些假设将数据存储为 LINESTRING 的人可能会在 2.0.0 中遇到这些返回 NULL 的情况。 返回 LineString 的第一个点.

13.12.14. PostGIS 新增功能或增强功能(1.5)

下面给出的功能是添加或增强的 PostGIS 功能。

PostGIS 中的新功能 1.5

  • && - 可用性: 1.5.0 引入了对地理的支持。 如果 A 的 2D 边界框与 B 的 2D 边界框相交,则返回 TRUE。
  • PostGIS_LibXML_Version - 可用性:1.5 返回 libxml2 库的版本号。
  • ST_AddMeasure - 可用性:1.1.0 沿线性几何形状插值测量值。
  • ST_AsBinary - 可用性:1.5.0支持地理位置。 返回不带 SRID 元数据的几何/地理的 OGC/ISO 已知的二进制 (WKB) 表示形式。
  • ST_AsGML - 可用性:1.5.0支持地理位置。 将几何图形作为 GML 版本 2 或 3 元素返回。
  • ST_AsGeoJSON - 可用性:1.5.0支持地理位置。 以GeoJSON格式返回一个几何体或要素。
  • ST_AsText - 可用性:1.5 - 引入了地理支持。 返回不带 SRID 元数据的几何/地理的已知文本 (WKT) 表示形式。
  • ST_Buffer - 可用性:1.5 - ST_Buffer 已得到增强,以适应各种端接和接缝。 例如,您可能希望将道路线串转换为街道面,并希望将端点视为平面或正方形而不是圆。 添加了地理的薄包装器。 计算覆盖距几何体给定距离内所有点的几何体。
  • ST_ClosestPoint - 可用性:1.1.0 返回 g1 上最接近 g2 的 2D 点。 这是从一个几何体到另一个几何体的最短直线的第一个点。
  • ST_CollectionExtract - 可用性:1.1.0 给定一个几何集合,返回仅包含指定类型元素的多几何图形。
  • ST_Covers - 可用性:1.5 - 引入了地理支持。 测试 B 的每个点是否都位于 A 中
  • ST_DFullyWithin - 可用性:1.1.0 测试一个几何图形是否完全位于另一个几何图形的指定距离内
  • ST_DWithin - 可用性:1.5.0 引入了对地理的支持 测试两个几何图形是否在给定距离内
  • ST_Distance - 可用性:1.5.0 地理支持在 1.5 中引入。 提高了平面的速度,以更好地处理大型或多个顶点几何图形 返回两个几何或地理值之间的距离。
  • ST_DistanceSphere - 可用性:1.5 - 引入了对除点之外的其他几何类型的支持。 之前的版本仅适用于点。 使用球形地球模型返回两个经度/纬度几何形状之间的最小距离(以米为单位)。
  • ST_DistanceSpheroid - 可用性:1.5 - 引入了对除点之外的其他几何类型的支持。 之前的版本仅适用于点。 使用球体模型返回两个经度/纬度几何形状之间的最小距离。
  • ST_DumpPoints - 可用性:1.1.0 返回几何图形中坐标的一组 geometry_dump 行。
  • ST_Envelope - 可用性:1.5.0 行为更改为输出双精度而不是 float4 返回表示几何图形边界框的几何图形。
  • ST_Expand - 可用性:1.5.0 行为更改为输出双精度而不是 float4 坐标。 返回从另一个边界框或几何图形扩展的边界框。
  • ST_GMLToSQL - 可用性:需要 1.5 libxml2 1.6+ 从 GML 表示返回指定的 ST_Geometry 值。 这是 ST_GeomFromGML 的别名
  • ST_GeomFromGML - 可用性:需要 1.5 libxml2 1.6+ 将几何图形的 GML 表示形式作为输入并输出 PostGIS 几何对象
  • ST_GeomFromKML - 可用性:1.5,需要 libxml2 2.6+ 将几何图形的 KML 表示形式作为输入并输出 PostGIS 几何对象
  • ST_HausdorffDistance - 可用性:1.1.0 返回两个几何图形之间的Hausdorff 距离。
  • ST_Intersection - 可用性:1.5 引入了对地理数据类型的支持。 计算表示几何 A 和 B 的共享部分的几何。
  • ST_Intersects - 可用性:1.5 引入了对地理的支持。 测试两个几何图形是否相交(它们至少有一个共同点)
  • ST_Length - 可用性:1.5.0 地理支持在 1.5 中引入。 返回线性几何体的二维长度。
  • ST_LongestLine - 可用性:1.1.0 返回两个几何图形之间的二维最长线。
  • ST_MakeEnvelope - 可用性:1.5 根据最小和最大坐标创建矩形多边形。
  • ST_MaxDistance - 可用性:1.1.0 返回两个几何图形之间的二维最大距离(以投影单位表示)。
  • ST_ShortestLine - 可用性:1.1.0 返回两个几何图形之间的 2D 最短线
  • ~= - 可用性:1.5.0 改变了行为 如果 A 的边界框与 B 的边界框相同,则返回 TRUE。

13.12.15. PostGIS 新增功能或增强功能(1.4)

下面给出的功能是添加或增强的 PostGIS 功能。

PostGIS 中的新功能 1.4

  • Populate_Geometry_Columns - 可用性:1.4.0 确保几何列由类型修饰符定义或具有适当的空间约束。
  • ST_Collect - 可用性:引入了 1.4.0 - ST_Collect(几何)。 ST_Collect已得到增强,可以更快地处理更多几何图形。 从一组几何图形创建 GeometryCollection 或 Multi* 几何图形。
  • ST_ContainsProperly - 可用性:1.4.0 测试 B 的每个点是否都位于 A 的内部
  • ST_GeoHash - 可用性:1.4.0 返回几何图形的 GeoHash 表示形式。
  • ST_IsValidReason - 可用性:1.4 返回说明几何图形是否有效或无效原因的文本。
  • ST_LineCrossingDirection - 可用性:1.4 返回一个数字,指示两个 LineString 的交叉行为
  • ST_LocateBetweenElevations - 可用性:1.4.0 返回位于高程 (Z) 范围内的几何图形部分。
  • ST_MakeLine - 可用性:1.4.0 - 引入了 ST_MakeLine(geomarray)。 ST_MakeLine 聚合函数得到增强,可以更快地处理更多点。 从Point, MultiPoint,或LineString geometries创建LineString。
  • ST_MinimumBoundingCircle - 可用性:1.4.0 返回包含几何图形的最小圆形多边形。
  • ST_Union - 可用性:1.4.0 - ST_Union 得到增强。 PostgreSQL 中引入了 ST_Union(geomarray) 以及更快的集合聚合。 计算表示输入几何图形的点集并集的几何图形。

13.12.16. PostGIS 新增功能或增强功能(1.3)

下面给出的功能是添加或增强的 PostGIS 功能。

PostGIS 中的新功能 1.3

  • ST_AsGML - 可用性:1.3.2 将几何图形作为 GML 版本 2 或 3 元素返回。
  • ST_AsGeoJSON - 可用性:1.3.4 以GeoJSON格式返回一个几何体或要素。
  • ST_CurveToLine - 可用性:1.3.0 将包含曲线的几何图形转换为线性几何图形。
  • ST_LineToCurve - 可用性:1.3.0 将线性几何图形转换为曲线几何图形。
  • ST_SimplifyPreserveTopology - 可用性:1.3.3 使用Douglas-Peucker算法返回几何图形的简化且有效表示。