第 13 章。PostGIS 特殊函數索引

目錄

13.1. PostGIS 聚合函數

以下函數是空間聚合函數,其使用方式與 SQL 聚合函數(例如 sumaverage)相同。

  • CG_3DUnion - 使用 postgis_sfcgal 執行 3D 聯集。
  • 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-means 演算法傳回每個輸入幾何的叢集 ID。
  • ST_ClusterWithin - 聚合函數,依據分離距離叢集幾何。
  • ST_ClusterWithinWin - 視窗函數,傳回每個輸入幾何的叢集 ID,使用分離距離進行叢集。
  • ST_Collect - 從一組幾何建立 GeometryCollection 或 Multi* 幾何。
  • ST_CoverageInvalidEdges - 視窗函數,尋找多邊形無法形成有效覆蓋範圍的位置。
  • ST_CoverageSimplify - 視窗函數,簡化多邊形覆蓋範圍的邊緣。
  • ST_CoverageUnion - 計算一組形成覆蓋範圍的多邊形的聯集,方法是移除共用的邊緣。
  • ST_Extent - 聚合函數,傳回幾何的邊界框。
  • ST_MakeLine - 從 Point、MultiPoint 或 LineString 幾何建立 LineString。
  • ST_MemUnion - 聚合函數,以記憶體效率較高但速度較慢的方式聯集幾何。
  • ST_Polygonize - 計算由一組幾何的線條形成的複數多邊形。
  • ST_SameAlignment - 如果柵格具有相同的傾斜、比例、空間參考和偏移(像素可以放置在相同的格線上而不會切割成像素),則傳回 true;如果沒有,則傳回 false,並提供詳細說明問題的通知。
  • ST_Union - 計算代表輸入幾何點集聯集的幾何。
  • ST_Union - 傳回一組柵格圖塊的聯集,形成由 1 個或多個波段組成的單一柵格。
  • TopoElementArray_Agg - 傳回一組 element_id、類型陣列 (拓撲元素) 的 topoelementarray。

13.2. PostGIS 視窗函數

以下函數是空間視窗函數,其使用方式與 SQL 視窗函數(例如 row_number()lead()lag())相同。它們後面必須加上 OVER() 子句。

  • ST_ClusterDBSCAN - 視窗函數,使用 DBSCAN 演算法傳回每個輸入幾何的叢集 ID。
  • ST_ClusterIntersectingWin - 視窗函數,傳回每個輸入幾何的叢集 ID,將輸入幾何叢集到連接的集合中。
  • ST_ClusterKMeans - 視窗函數,使用 K-means 演算法傳回每個輸入幾何的叢集 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 執行 3D 聯集。
  • 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 - 將由幾何線字串定義的孤立邊緣新增至拓撲,連接兩個現有的孤立節點 anode 和 anothernode,並傳回新邊緣的邊緣 ID。
  • ST_AddIsoNode - 將孤立節點新增至拓撲中的面,並傳回新節點的 nodeid。如果面為 null,則仍會建立節點。
  • ST_Area - 傳回多邊形幾何的面積。
  • ST_AsBinary - 傳回幾何/地理的 OGC/ISO 眾所周知二進位 (WKB) 表示法,而不含 SRID 元資料。
  • ST_AsGML - 以 GML 第 2 版或第 3 版元素的形式傳回幾何。
  • ST_AsText - 傳回幾何/地理的眾所周知文字 (WKT) 表示法,而不含 SRID 元資料。
  • 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 - 傳回一組用於界定面的排序邊緣。
  • ST_GetFaceGeometry - 傳回指定拓撲中具有指定面 ID 的多邊形。
  • ST_InitTopoGeo - 建立新的拓樸結構,並將其註冊到 topology.topology 表中。
  • ST_InteriorRingN - 傳回多邊形的第 N 個內部環(孔洞)。
  • ST_Intersection - 計算幾何 A 和 B 的共享部分所表示的幾何。
  • ST_Intersects - 測試兩個幾何是否相交(它們至少有一個共同點)。
  • ST_IsClosed - 測試 LineString 的起點和終點是否重合。對於 PolyhedralSurface,測試其是否封閉(立體)。
  • ST_IsEmpty - 測試幾何是否為空。
  • ST_IsRing - 測試 LineString 是否封閉且簡單。
  • ST_IsSimple - 測試幾何是否沒有自相交或自切點。
  • ST_IsValid - 測試幾何在 2D 中是否格式良好。
  • ST_Length - 傳回線性幾何的 2D 長度。
  • 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 建立 MultiPolygon 幾何。如果未提供 SRID,則預設為 0。
  • ST_ModEdgeHeal - 透過刪除連接兩個邊的節點來修復兩個邊,修改第一個邊並刪除第二個邊。傳回已刪除節點的 ID。
  • ST_ModEdgeSplit - 透過在現有邊上建立新節點來分割邊,修改原始邊並新增新邊。
  • ST_MoveIsoNode - 將拓樸中的孤立節點從一個點移動到另一個點。如果新點幾何以節點的形式存在,則會擲回錯誤。傳回移動的描述。
  • ST_NewEdgeHeal - 透過刪除連接兩個邊的節點來修復兩個邊,刪除兩個邊,並以與提供的第一個邊相同方向的邊來取代它們。
  • ST_NewEdgesSplit - 透過在現有邊上建立新節點來分割邊,刪除原始邊,並以兩個新邊來取代它。傳回建立的新節點的 ID,該節點連接新邊。
  • ST_NumCurves - 傳回 CompoundCurve 中的組成曲線數量。
  • 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 - 傳回幾何中第一個 LineString 或循環 LineString 的第 N 個點。
  • ST_PointOnSurface - 計算保證位於多邊形中或幾何上的點。
  • ST_Polygon - 從具有指定 SRID 的 LineString 建立多邊形。
  • 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 - 從 Well-Known Binary 表示法 (WKB) 傳回指定的 ST_Geometry 值。這是 ST_GeomFromWKB 的別名,不接受 srid。
  • ST_WKTToSQL - 從 Well-Known Text 表示法 (WKT) 傳回指定的 ST_Geometry 值。這是 ST_GeomFromText 的別名。
  • ST_Within - 測試 A 的每個點是否位於 B 中,且它們的內部有一個共同點。
  • ST_X - 傳回點的 X 座標。
  • ST_Y - 傳回點的 Y 座標。
  • ST_Z - 傳回點的 Z 座標。
  • ST_SRID - 傳回拓樸幾何的空間參考識別碼。

13.4. PostGIS 地理支援函數

以下提供的函數和運算子是 PostGIS 函數/運算子,它們將 地理資料類型物件作為輸入或傳回作為輸出。

[Note]

帶有 (T) 的函數不是原生大地測量函數,而是使用 ST_Transform 呼叫來往返幾何以執行運算。因此,當跨越日期線、極點以及對於涵蓋超過一個 UTM 區域的大型幾何或幾何對時,它們的行為可能與預期不同。基本轉換 - (偏好 UTM、Lambert 方位角(北/南),在最壞的情況下退回 mercator)

  • ST_Area - 傳回多邊形幾何的面積。
  • ST_AsBinary - 傳回幾何/地理的 OGC/ISO 眾所周知二進位 (WKB) 表示法,而不含 SRID 元資料。
  • ST_AsEWKT - 傳回具有 SRID 元資料的幾何的 Well-Known Text (WKT) 表示法。
  • ST_AsGML - 以 GML 第 2 版或第 3 版元素的形式傳回幾何。
  • ST_AsGeoJSON - 以 GeoJSON 格式傳回幾何或特徵。
  • ST_AsKML - 將幾何傳回為 KML 元素。
  • ST_AsSVG - 傳回幾何的 SVG 路徑資料。
  • ST_AsText - 傳回幾何/地理的眾所周知文字 (WKT) 表示法,而不含 SRID 元資料。
  • 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 - 從 Well-Known Text 表示法或延伸 (WKT) 傳回指定的地理值。
  • ST_GeogFromWKB - 從 Well-Known Binary 幾何表示法 (WKB) 或延伸 Well Known Binary (EWKB) 建立地理實例。
  • ST_GeographyFromText - 從 Well-Known Text 表示法或延伸 (WKT) 傳回指定的地理值。
  • = - 如果幾何/地理 A 的座標和座標順序與幾何/地理 B 的座標和座標順序相同,則傳回 TRUE。
  • ST_Intersection - 計算幾何 A 和 B 的共享部分所表示的幾何。
  • ST_Intersects - 測試兩個幾何是否相交(它們至少有一個共同點)。
  • ST_Length - 傳回線性幾何的 2D 長度。
  • 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 函式/運算子,它們接受 柵格 資料類型物件作為輸入或傳回輸出。依字母順序排列。

  • Box3D - 傳回柵格外框的 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 - 傳回柵格的 Well-Known Binary (WKB) 表示法。
  • ST_AsGDALRaster - 傳回指定 GDAL 柵格格式的柵格圖塊。柵格格式是您編譯的程式庫支援的格式之一。使用 ST_GDALDrivers() 取得您的程式庫支援的格式清單。
  • ST_AsHexWKB - 傳回柵格的十六進制表示法的 Well-Known Binary (WKB)。
  • ST_AsJPEG - 將選定的柵格圖塊波段以單一聯合照相專家組 (JPEG) 影像(位元組陣列)傳回。如果未指定波段,且有 1 個或超過 3 個波段,則僅使用第一個波段。如果只有 3 個波段,則會使用全部 3 個波段並對應到 RGB。
  • ST_AsPNG - 將選定的柵格圖塊波段以單一可攜式網路圖形 (PNG) 影像(位元組陣列)傳回。如果柵格中有 1、3 或 4 個波段,且未指定任何波段,則會使用所有波段。如果多於 2 個或多於 4 個波段且未指定任何波段,則僅使用波段 1。波段會對應到 RGB 或 RGBA 空間。
  • ST_AsRaster - 將 PostGIS 幾何轉換為 PostGIS 柵格。
  • ST_AsTIFF - 將選定的柵格波段以單一 TIFF 影像(位元組陣列)傳回。如果未指定波段,或柵格中不存在任何指定的波段,則會嘗試使用所有波段。
  • ST_Aspect - 傳回高程柵格波段的方位(預設單位為度)。適用於分析地形。
  • ST_Band - 以新柵格的形式傳回現有柵格的一個或多個波段。適用於從現有柵格建立新柵格。
  • ST_BandFileSize - 傳回儲存在檔案系統中的波段的檔案大小。如果未指定 bandnum,則假設為 1。
  • ST_BandFileTimestamp - 傳回儲存在檔案系統中的波段的檔案時間戳記。如果未指定 bandnum,則假設為 1。
  • ST_BandIsNoData - 如果波段僅填滿 nodata 值,則傳回 true。
  • ST_BandMetaData - 傳回特定柵格波段的基本中繼資料。如果未指定,則假設為波段編號 1。
  • ST_BandNoDataValue - 傳回指定波段中表示無資料的值。如果未指定波段,則假設為波段編號 1。
  • ST_BandPath - 傳回儲存在檔案系統中的波段的系統檔案路徑。如果未指定 bandnum,則假設為 1。
  • ST_BandPixelType - 傳回指定波段的像素類型。如果未指定 bandnum,則假設為 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 - 傳回柵格或柵格覆蓋範圍的指定波段中的像素數。如果未指定波段,則預設為波段 1。如果 exclude_nodata_value 設定為 true,則只會計算不等於 nodata 值的像素。
  • ST_CountAgg - 聚合。傳回一組柵格的指定波段中的像素數。如果未指定波段,則預設為波段 1。如果 exclude_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 - 取得指定波段的值作為 2 維陣列。
  • ST_Envelope - 傳回柵格範圍的 polygon 表示法。
  • ST_FromGDALRaster - 從支援的 GDAL 柵格檔案傳回柵格。
  • ST_GeoReference - 傳回以 GDAL 或 ESRI 格式表示的地理參考中繼資料,如世界檔案中常見。預設為 GDAL。
  • ST_Grayscale - 從來源柵格和指定的代表紅色、綠色和藍色的波段建立新的單一 8BUI 波段柵格
  • ST_HasNoBand - 如果不存在指定波段編號的波段,則傳回 true。如果未指定波段編號,則假設為波段編號 1。
  • ST_Height - 傳回柵格的高度(以像素為單位)。
  • ST_HillShade - 使用提供的方位角、高度、亮度和縮放比例輸入,傳回高程柵格波段的假設照明。
  • ST_Histogram - 傳回一組記錄,摘要說明柵格或柵格覆蓋範圍資料分佈的個別 bin 範圍。如果未指定,則會自動計算 bin 數目。
  • ST_InterpolateRaster - 使用 X 和 Y 值將點定位在網格上,並將點的 Z 值作為表面高度,根據輸入的 3D 點集內插網格化表面。
  • 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 (回呼函式版本) - 回呼函式版本 - 傳回一個單波段柵格,其中給定一個或多個輸入柵格、波段索引和一個使用者指定的回呼函式。
  • 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 - 單波段版本:使用使用者定義的 PostgreSQL 函數進行地圖代數最近鄰運算。傳回一個點陣圖,其數值是來自輸入點陣波段的鄰域數值經由 PLPGSQL 使用者函數運算後的結果。
  • ST_MapAlgebra (表達式版本) - 表達式版本 - 傳回一個單波段點陣圖,其輸入為一或兩個點陣圖、波段索引和一或多個使用者指定的 SQL 表達式。
  • ST_MemSize - 傳回點陣圖所佔用的空間大小(以位元組為單位)。
  • ST_MetaData - 傳回關於點陣圖物件的基本元數據,例如像素大小、旋轉(傾斜)、左上角、左下角等。
  • ST_MinConvexHull - 傳回排除 NODATA 像素的點陣圖的凸包幾何圖形。
  • ST_NearestValue - 傳回由欄 x 和列 y 或以與點陣圖相同的空間參考坐標系統表示的幾何點指定的給定波段像素的最近非 NODATA 值。
  • ST_Neighborhood - 傳回圍繞給定波段像素的非 NODATA 值的 2-D 雙精度陣列,該像素由欄 X 和列 Y 或以與點陣圖相同的空間參考坐標系統表示的幾何點指定。
  • 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 - 從十六進位表示的 Well-Known Binary (WKB) 點陣圖傳回點陣圖值。
  • ST_RastFromWKB - 從 Well-Known Binary (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 - 傳回空間參考系統表中定義的點陣圖的空間參考識別碼。
  • ST_SameAlignment - 如果柵格具有相同的傾斜、比例、空間參考和偏移(像素可以放置在相同的格線上而不會切割成像素),則傳回 true;如果沒有,則傳回 false,並提供詳細說明問題的通知。
  • ST_ScaleX - 傳回坐標參考系統單位中像素寬度的 X 分量。
  • ST_ScaleY - 傳回坐標參考系統單位中像素高度的 Y 分量。
  • ST_SetBandIndex - 更新外部資料庫外波段的外部波段號碼
  • ST_SetBandIsNoData - 將波段的 isnodata 標誌設定為 TRUE。
  • ST_SetBandNoDataValue - 設定代表無資料的給定波段的值。如果未指定波段,則假設為波段 1。若要將波段標記為沒有 nodata 值,請將 nodata 值設定為 NULL。
  • ST_SetBandPath - 更新外部資料庫外波段的外部路徑和波段號碼
  • ST_SetGeoReference - 在單次呼叫中設定地理參考 6 個地理參考參數。數字應以空格分隔。接受 GDAL 或 ESRI 格式的輸入。預設值為 GDAL。
  • ST_SetM - 傳回一個幾何圖形,其 X/Y 坐標與輸入幾何圖形相同,並使用請求的重採樣演算法將點陣圖的值複製到 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 - 傳回一個點陣圖,其中包含計算出的地形位置索引。
  • 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。預設情況下,不會計算 nodata 值的像素。而像素中的所有其他值都會輸出,並且像素帶的值會四捨五入為最接近的整數。
  • ST_Width - 傳回點陣圖的寬度(以像素為單位)。
  • ST_Within - 如果點陣 rastA 的任何點都不在點陣 rastB 的外部,且 rastA 內部的至少一個點位於 rastB 的內部,則傳回 true。
  • ST_WorldToRasterCoord - 傳回給定幾何 X 和 Y(經度和緯度)或在點陣圖空間參考座標系統中表示的點幾何的上邊界左上角(以欄和列表示)。
  • ST_WorldToRasterCoordX - 傳回點幾何 (pt) 的點陣圖中的欄,或以點陣圖的世界空間參考系統表示的 X 和 Y 世界座標 (xw, yw)。
  • ST_WorldToRasterCoordY - 傳回點幾何 (pt) 的點陣圖中的列,或以點陣圖的世界空間參考系統表示的 X 和 Y 世界座標 (xw, yw)。
  • 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 Box 函數

以下給出的函數是 PostGIS 函數,它將 box* 系列的 PostGIS 空間類型作為輸入或傳回為輸出。box 類型系列包含 box2dbox3d

  • Box2D - 傳回表示幾何的 2D 範圍的 BOX2D。
  • Box3D - 傳回表示幾何的 3D 範圍的 BOX3D。
  • Box3D - 傳回柵格外框的 3D 方塊表示。
  • ST_3DExtent - 聚合函數,傳回幾何的 3D 邊界框。
  • ST_3DMakeBox - 建立由兩個 3D 點幾何定義的 BOX3D。
  • ST_AsMVTGeom - 將幾何轉換為 MVT 圖塊的座標空間。
  • ST_AsTWKB - 將幾何傳回為 TWKB,亦稱為「小型 Well-Known Binary」。
  • 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 索引的 PostGIS 函數。

  • AddGeometryColumn - 將幾何欄新增至現有表格。
  • Box3D - 傳回表示幾何的 3D 範圍的 BOX3D。
  • CG_3DArea - 計算 3D 表面幾何的面積。對於實體,將傳回 0。
  • CG_3DConvexHull - 計算幾何的 3D 凸包。
  • CG_3DDifference - 執行 3D 差集
  • CG_3DIntersection - 執行 3D 交集
  • CG_3DUnion - 使用 postgis_sfcgal 執行 3D 聯集。
  • CG_ApproximateMedialAxis - 計算面積幾何的近似中軸。
  • CG_ConstrainedDelaunayTriangles - 傳回圍繞給定輸入幾何的約束 Delaunay 三角剖分。
  • CG_Extrude - 將表面擠壓成相關的體積
  • CG_ForceLHR - 強制 LHR 方向
  • CG_IsPlanar - 檢查表面是否為平面
  • CG_IsSolid - 測試幾何是否為實體。不會執行有效性檢查。
  • CG_MakeSolid - 將幾何轉換為實體。不會執行任何檢查。若要取得有效的實體,輸入幾何必須是封閉的多面體表面或封閉的 TIN。
  • CG_Orientation - 判斷表面方向
  • CG_StraightSkeleton - 從幾何計算直線骨架
  • CG_Tesselate - 執行多邊形或多面體表面的表面鑲嵌,並以 TIN 或 TIN 集合的形式傳回
  • CG_Visibility - 從多邊形幾何中的點或線段計算可見性多邊形
  • CG_Volume - 計算 3D 實體的體積。如果套用至表面(即使是封閉的)幾何,將傳回 0。
  • DropGeometryColumn - 從空間表格移除幾何欄。
  • 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 - 傳回幾何/地理的 OGC/ISO 眾所周知二進位 (WKB) 表示法,而不含 SRID 元資料。
  • ST_AsEWKB - 傳回具有 SRID 元資料的幾何擴充 Well-Known Binary (EWKB) 表示法。
  • ST_AsEWKT - 傳回具有 SRID 元資料的幾何的 Well-Known Text (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 - 強制左手定則方向
  • 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 - 從擴展的 Well-Known Binary 表示法 (EWKB) 返回指定的 ST_Geometry 值。
  • ST_GeomFromEWKT - 從擴展的 Well-Known Text 表示法 (EWKT) 返回指定的 ST_Geometry 值。
  • ST_GeomFromGML - 接受幾何圖形的 GML 表示法作為輸入,並輸出 PostGIS 幾何物件。
  • ST_GeomFromGeoJSON - 接受幾何圖形的 geojson 表示法作為輸入,並輸出 PostGIS 幾何物件。
  • ST_GeomFromKML - 接受幾何圖形的 KML 表示法作為輸入,並輸出 PostGIS 幾何物件。
  • ST_GeometricMedian - 返回 MultiPoint 的幾何中位數。
  • 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 - 測試 LineString 的起點和終點是否重合。對於 PolyhedralSurface,測試其是否封閉(立體)。
  • ST_IsCollection - 測試幾何圖形是否為幾何圖形集合類型。
  • ST_IsPlanar - 檢查表面是否為平面。
  • ST_IsPolygonCCW - 測試多邊形是否具有逆時針方向的外部環和順時針方向的內部環。
  • ST_IsPolygonCW - 測試多邊形是否具有順時針方向的外部環和逆時針方向的內部環。
  • ST_IsSimple - 測試幾何是否沒有自相交或自切點。
  • ST_IsSolid - 測試幾何圖形是否為實體。不執行有效性檢查。
  • ST_IsValidTrajectory - 測試幾何圖形是否為有效軌跡。
  • ST_LengthSpheroid - 返回球面體上經度/緯度幾何圖形的 2D 或 3D 長度/周長。
  • ST_LineFromMultiPoint - 從 MultiPoint 幾何圖形建立 LineString。
  • ST_LineInterpolatePoint - 傳回沿線內插的點,位於指定的分數位置。
  • ST_LineInterpolatePoints - 傳回沿線內插的點,位於指定的分數間隔。
  • ST_LineSubstring - 傳回兩分數位置之間的部分線。
  • ST_LineToCurve - 將線性幾何圖形轉換為曲線幾何圖形。
  • ST_LocateBetweenElevations - 返回位於高程 (Z) 範圍內的幾何圖形部分。
  • ST_M - 傳回點的 M 座標。
  • ST_MakeLine - 從 Point、MultiPoint 或 LineString 幾何建立 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 - 傳回 CompoundCurve 中的組成曲線數量。
  • ST_NumGeometries - 傳回幾何集合中的元素數量。
  • ST_NumPatches - 傳回多面體表面上的面數。對於非多面體幾何,將傳回 null。
  • ST_Orientation - 判斷表面方向。
  • ST_PatchN - 傳回 PolyhedralSurface 的第 N 個幾何(面)。
  • ST_PointFromWKB - 從具有指定 SRID 的 WKB 建立幾何。
  • ST_PointN - 傳回幾何中第一個 LineString 或循環 LineString 的第 N 個點。
  • ST_PointOnSurface - 計算保證位於多邊形中或幾何上的點。
  • ST_Points - 返回包含幾何圖形坐標的 MultiPoint。
  • ST_Polygon - 從具有指定 SRID 的 LineString 建立多邊形。
  • ST_RemovePoint - 從線字串中移除點。
  • ST_RemoveRepeatedPoints - 返回移除重複點的幾何圖形版本。
  • ST_Reverse - 返回頂點順序反轉的幾何圖形。
  • ST_Rotate - 將幾何圖形繞原點旋轉。
  • ST_RotateX - 將幾何圖形繞 X 軸旋轉。
  • ST_RotateY - 將幾何圖形繞 Y 軸旋轉。
  • ST_RotateZ - 將幾何圖形繞 Z 軸旋轉。
  • ST_Scale - 按給定的因數縮放幾何圖形。
  • ST_Scroll - 變更封閉 LineString 的起點。
  • ST_SetPoint - 使用給定的點替換線字串的點。
  • ST_ShiftLongitude - 將幾何圖形的經度坐標在 -180..180 和 0..360 之間移動。
  • ST_SnapToGrid - 將輸入幾何圖形的所有點對齊到規則網格。
  • ST_StartPoint - 傳回 LineString 的第一個點。
  • ST_StraightSkeleton - 從幾何圖形計算直線骨架。
  • ST_SwapOrdinates - 返回給定幾何圖形版本,其中交換了給定的縱坐標值。
  • ST_SymDifference - 計算幾何 A 和 B 不相交的部分所表示的幾何。
  • ST_Tesselate - 對多邊形或多面表面執行表面鑲嵌,並以 TIN 或 TIN 集合的形式返回。
  • 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-D 邊界框與 B 的 n-D 邊界框相交,則返回 TRUE。
  • &&&(geometry,gidx) - 如果幾何圖形(快取)的 n-D 邊界框與 n-D 浮點精度邊界框 (GIDX) 相交,則返回 TRUE。
  • &&&(gidx,geometry) - 如果 n-D 浮點精度邊界框 (GIDX) 與幾何圖形(快取)的 n-D 邊界框相交,則返回 TRUE。
  • &&&(gidx,gidx) - 如果兩個 n-D 浮點精度邊界框 (GIDX) 彼此相交,則返回 TRUE。

13.9. PostGIS 曲線幾何圖形支援函式

以下給出的函式是可以使用 CIRCULARSTRING、CURVEPOLYGON 和其他曲線幾何圖形類型的 PostGIS 函式。

  • AddGeometryColumn - 將幾何欄新增至現有表格。
  • Box2D - 傳回表示幾何的 2D 範圍的 BOX2D。
  • Box3D - 傳回表示幾何的 3D 範圍的 BOX3D。
  • DropGeometryColumn - 從空間表格移除幾何欄。
  • GeometryType - 以文字形式傳回幾何的類型。
  • PostGIS_AddBBox - 將邊界框新增至幾何圖形。
  • PostGIS_DropBBox - 從幾何圖形中移除邊界框快取。
  • PostGIS_HasBBox - 如果此幾何圖形的 bbox 已快取,則返回 TRUE,否則返回 FALSE。
  • ST_3DExtent - 聚合函數,傳回幾何的 3D 邊界框。
  • ST_Affine - 將 3D 仿射轉換套用至幾何。
  • ST_AsBinary - 傳回幾何/地理的 OGC/ISO 眾所周知二進位 (WKB) 表示法,而不含 SRID 元資料。
  • ST_AsEWKB - 傳回具有 SRID 元資料的幾何擴充 Well-Known Binary (EWKB) 表示法。
  • ST_AsEWKT - 傳回具有 SRID 元資料的幾何的 Well-Known Text (WKT) 表示法。
  • ST_AsHEXEWKB - 使用小端 (NDR) 或大端 (XDR) 編碼,以 HEXEWKB 格式(文字形式)傳回幾何。
  • ST_AsSVG - 傳回幾何的 SVG 路徑資料。
  • ST_AsText - 傳回幾何/地理的眾所周知文字 (WKT) 表示法,而不含 SRID 元資料。
  • 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 - 從 Well-Known Binary 幾何表示法 (WKB) 或延伸 Well Known Binary (EWKB) 建立地理實例。
  • ST_GeomFromEWKB - 從擴展的 Well-Known Binary 表示法 (EWKB) 返回指定的 ST_Geometry 值。
  • ST_GeomFromEWKT - 從擴展的 Well-Known Text 表示法 (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 - 測試 LineString 的起點和終點是否重合。對於 PolyhedralSurface,測試其是否封閉(立體)。
  • ST_IsCollection - 測試幾何圖形是否為幾何圖形集合類型。
  • ST_IsEmpty - 測試幾何是否為空。
  • ST_LineToCurve - 將線性幾何圖形轉換為曲線幾何圖形。
  • ST_MemSize - 返回幾何圖形佔用的記憶體空間量。
  • ST_NPoints - 返回幾何圖形中的點(頂點)數量。
  • ST_NRings - 返回多邊形幾何圖形中的環數。
  • ST_PointFromWKB - 從具有指定 SRID 的 WKB 建立幾何。
  • ST_PointN - 傳回幾何中第一個 LineString 或循環 LineString 的第 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-D 邊界框與 B 的 n-D 邊界框相交,則返回 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-D 邊界框與 n-D 浮點精度邊界框 (GIDX) 相交,則返回 TRUE。
  • &&&(gidx,geometry) - 如果 n-D 浮點精度邊界框 (GIDX) 與幾何圖形(快取)的 n-D 邊界框相交,則返回 TRUE。
  • &&&(gidx,gidx) - 如果兩個 n-D 浮點精度邊界框 (GIDX) 彼此相交,則返回 TRUE。

13.10. PostGIS 多面表面支援函式

以下給出的函式是可以使用 POLYHEDRALSURFACE、POLYHEDRALSURFACEM 幾何圖形的 PostGIS 函式。

  • Box2D - 傳回表示幾何的 2D 範圍的 BOX2D。
  • Box3D - 傳回表示幾何的 3D 範圍的 BOX3D。
  • CG_3DArea - 計算 3D 表面幾何的面積。對於實體,將傳回 0。
  • CG_3DConvexHull - 計算幾何的 3D 凸包。
  • CG_3DDifference - 執行 3D 差集
  • CG_3DIntersection - 執行 3D 交集
  • CG_3DUnion - 使用 postgis_sfcgal 執行 3D 聯集。
  • CG_ApproximateMedialAxis - 計算面積幾何的近似中軸。
  • CG_Extrude - 將表面擠壓成相關的體積
  • CG_ForceLHR - 強制 LHR 方向
  • CG_IsPlanar - 檢查表面是否為平面
  • CG_IsSolid - 測試幾何是否為實體。不會執行有效性檢查。
  • CG_MakeSolid - 將幾何轉換為實體。不會執行任何檢查。若要取得有效的實體,輸入幾何必須是封閉的多面體表面或封閉的 TIN。
  • CG_StraightSkeleton - 從幾何計算直線骨架
  • CG_Tesselate - 執行多邊形或多面體表面的表面鑲嵌,並以 TIN 或 TIN 集合的形式傳回
  • 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 - 傳回幾何/地理的 OGC/ISO 眾所周知二進位 (WKB) 表示法,而不含 SRID 元資料。
  • ST_AsEWKB - 傳回具有 SRID 元資料的幾何擴充 Well-Known Binary (EWKB) 表示法。
  • ST_AsEWKT - 傳回具有 SRID 元資料的幾何的 Well-Known Text (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 - 強制左手定則方向
  • ST_ForceRHR - 強制多邊形中頂點的方向遵循右手定則。
  • ST_ForceSFS - 強制幾何圖形僅使用 SFS 1.1 幾何類型。
  • ST_Force3D - 強制將幾何圖形轉換為 XYZ 模式。這是 ST_Force3DZ 的別名。
  • ST_Force3DZ - 強制將幾何圖形轉換為 XYZ 模式。
  • ST_ForceCollection - 將幾何圖形轉換為 GEOMETRYCOLLECTION。
  • ST_GeomFromEWKB - 從擴展的 Well-Known Binary 表示法 (EWKB) 返回指定的 ST_Geometry 值。
  • ST_GeomFromEWKT - 從擴展的 Well-Known Text 表示法 (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 - 測試 LineString 的起點和終點是否重合。對於 PolyhedralSurface,測試其是否封閉(立體)。
  • 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 或 TIN 集合的形式返回。
  • 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-D 邊界框與 B 的 n-D 邊界框相交,則返回 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-D 邊界框與 n-D 浮點精度邊界框 (GIDX) 相交,則返回 TRUE。
  • &&&(gidx,geometry) - 如果 n-D 浮點精度邊界框 (GIDX) 與幾何圖形(快取)的 n-D 邊界框相交,則返回 TRUE。
  • &&&(gidx,gidx) - 如果兩個 n-D 浮點精度邊界框 (GIDX) 彼此相交,則返回 TRUE。

13.11. PostGIS 函式支援矩陣

以下是 PostGIS 中空間特定函式及其適用或嘗試符合的 OGC/SQL 符合性空間類型之字母順序列表。

  • 表示該函式可直接與該類型或子類型搭配使用。
  • 一個 代表該函數可以使用,但內建了轉換的處理,會先將幾何轉換為幾何類型,再轉換到「最佳 SRID」空間參考,然後再轉換回來。對於大面積或極地區域,結果可能不如預期,並且可能會累積浮點數誤差。
  • 一個 代表該函數可以使用此類型,因為會自動轉換為其他類型,例如轉換為 box3d,而不是直接支援該類型。
  • 一個 代表該函數只有在 PostGIS 編譯時加入 SFCGAL 支援時才可用。
  • geom - 基本 2D 幾何支援 (x,y)。
  • geog - 基本 2D 地理支援 (x,y)。
  • 2.5D - 在 3D/4D 空間中的基本 2D 幾何(具有 Z 或 M 坐標)。
  • PS - 多面體表面
  • T - 三角形和不規則三角網格表面 (TIN)

函數 geom geog 2.5D 曲線 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            
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_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 (回呼函式版本)              
ST_MapAlgebra (表達式版本)              
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              
規則表              
詞彙表              
地名表              
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.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 計算兩個幾何物件之間的最小 3D 距離
  • CG_3DIntersection - 可用性:3.5.0 執行 3D 交集
  • CG_3DIntersects - 可用性:3.5.0 測試兩個 3D 幾何物件是否相交
  • CG_3DUnion - 可用性:3.5.0 使用 postgis_sfcgal 執行 3D 聯集。
  • 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 和
  • 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 或 TIN 集合的形式返回
  • 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.2. 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 現在包括 NETWORK_ENABLED、URL_ENDPOINT 和 proj.db 位置的 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 新增了最大和最小重採樣選項。僅通過調整其縮放比例(或像素大小)來重新採樣點陣圖。使用最近鄰 (英文或美式拼寫)、雙線性、立方、立方樣條、蘭索斯、最大或最小重採樣演算法計算新的像素值。預設值為最近鄰。
  • 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.3. 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。計算多邊形的約束德洛內三角剖分
  • 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.4. PostGIS 3.2 中新增或增強的功能

以下列出的函式是 PostGIS 中新增或增強的函式。

PostGIS 3.2 中新增的功能

  • FindLayer - 可用性:3.2.0 以不同的方式傳回拓樸.圖層記錄。
  • 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 使用 X 和 Y 值將點定位在網格上,並使用點的 Z 值作為曲面高程,根據輸入的一組 3D 點內插網格曲面。
  • ST_SRID - 可用性:3.2.0 傳回拓樸幾何的空間參考識別碼。
  • ST_Scroll - 可用性:3.2.0 變更封閉 LineString 的起點。
  • 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 現在以 C 實作,速度更快。傳回由像素表示的區域的質心(點幾何圖形)。
  • ST_PixelAsCentroids - 增強:3.2.0 現在以 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 新增了可選的 `resample` 參數。傳回指定 columnx、rowy 像素或特定幾何點中指定波段的值。波段編號從 1 開始,如果未指定,則預設為 1。如果將 `exclude_nodata_value` 設定為 false,則所有像素(包括 nodata 像素)都會被視為相交並傳回值。如果未傳入 `exclude_nodata_value`,則會從點陣資料的 metadata 中讀取。
  • TopoGeo_AddLineString - 增強功能:3.2.0 新增了傳回帶符號識別碼的支援。使用容差將線字串新增至現有的拓撲,並可能分割現有的邊/面。

PostGIS 3.2 中變更的函數

  • ST_Boundary - 已變更:3.2.0 支援 TIN,不使用 geos,不將曲線線性化。傳回幾何的邊界。
  • ValidateTopology - 已變更:3.2.0 新增了可選的 bbox 參數,執行面標籤和邊連結檢查。傳回一組 `validatetopology_returntype` 物件,詳細說明拓撲問題。

13.12.5. 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 中繼資料的幾何 Well-Known Text (WKT) 表示法。
  • ST_ClusterKMeans - 增強功能:3.1.0 支援 3D 幾何和權重。使用 K-means 演算法傳回每個輸入幾何的叢集 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) 中建立矩形 Polygon。
  • ST_UnaryUnion - 增強功能:3.1.0 接受 `gridSize` 參數。計算單個幾何的組成部分的聯集。
  • ST_Union - 增強功能:3.1.0 接受 `gridSize` 參數。計算代表輸入幾何的點集聯集的幾何。

PostGIS 3.1 中變更的函數

  • ST_Count - 已變更:3.1.0 - 已移除 ST_Count(rastertable, rastercolumn, ...) 變體。請改用此函數。傳回點陣或點陣覆蓋範圍的指定波段中的像素數。如果未指定波段,則預設為波段 1。如果將 `exclude_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) 變體。傳回一組記錄,摘要說明點陣或點陣覆蓋範圍資料分佈的個別 bin 範圍。如果未指定,則會自動計算 bin 數。
  • ST_Quantile - 已變更:3.1.0 已移除 ST_Quantile(table_name, column_name) 變體。在樣本或母體的上下文中計算點陣或點陣表格覆蓋範圍的百分位數。因此,可以檢查值是否位於點陣的 25%、50%、75% 百分位數。
  • ST_SummaryStats - 已變更:3.1.0 已移除 ST_SummaryStats(rastertable, rastercolumn, ...) 變體。請改用此函數。傳回 `summarystats`,包含點陣或點陣覆蓋範圍的指定點陣波段的計數、總和、平均值、標準差、最小值和最大值。如果未指定波段,則會假設為波段 1。

13.12.6. PostGIS 3.0 中新增或增強的函數

以下列出的函式是 PostGIS 中新增或增強的函式。

PostGIS 3.0 中新增的函數

PostGIS 3.0 中增強的函數

  • ST_AsMVT - 增強功能:3.0 - 新增了 Feature 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,新增了 seed 參數。產生多個包含在 Polygon 或 MultiPolygon 中的隨機點。
  • ST_GeomFromGeoJSON - 增強功能:3.0.0 已剖析的幾何預設為 SRID=4326(如果未另行指定)。採用幾何的 geojson 表示法作為輸入,並輸出 PostGIS 幾何物件。
  • ST_LocateBetween - 增強功能:3.0.0 - 新增了 POLYGON、TIN、TRIANGLE 的支援。傳回幾何中符合度量範圍的部分。
  • ST_LocateBetweenElevations - 增強功能:3.0.0 - 新增了 POLYGON、TIN、TRIANGLE 的支援。傳回幾何中位於高程 (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 如果不是 EPSG:4326,則輸出 SRID。以 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 TIN 的原生支援。測試兩個幾何是否相交(它們至少有一個共用的點)。
  • ST_Union - 變更:3.0.0 不再依賴 SFCGAL。計算輸入幾何圖形的點集合聯集。

13.12.7. PostGIS 函數於 2.5 版本中新增或增強

以下列出的函式是 PostGIS 中新增或增強的函式。

PostGIS 2.5 版本中的新函數

  • ST_QuantizeCoordinates - 可用性:2.5.0 將座標的最低有效位元設為零
  • 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 以十六進位表示法傳回光柵的 Well-Known Binary (WKB)。
  • ST_BandFileSize - 可用性:2.5.0 傳回儲存在檔案系統中的波段檔案大小。如果未指定 bandnum,則假設為 1。
  • ST_BandFileTimestamp - 可用性:2.5.0 傳回儲存在檔案系統中的波段檔案時間戳記。如果未指定 bandnum,則假設為 1。
  • ST_ChaikinSmoothing - 可用性:2.5.0 使用 Chaikin 演算法傳回平滑版的幾何圖形
  • ST_FilterByM - 可用性:2.5.0 根據頂點的 M 值移除頂點
  • ST_Grayscale - 可用性:2.5.0 從來源光柵和指定的波段建立新的單一 8BUI 波段光柵,代表紅色、綠色和藍色
  • ST_LineInterpolatePoints - 可用性:2.5.0 傳回沿著線段以小數間隔內插的點。
  • ST_OrientedEnvelope - 可用性:2.5.0。傳回包含幾何圖形的最小面積矩形。
  • ST_RastFromHexWKB - 可用性:2.5.0 從光柵的 Well-Known Binary (WKB) 十六進位表示法傳回光柵值。
  • ST_RastFromWKB - 可用性:2.5.0 從光柵的 Well-Known Binary (WKB) 傳回光柵值。
  • ST_SetBandIndex - 可用性:2.5.0 更新外部資料庫外波段的波段編號
  • ST_SetBandPath - 可用性:2.5.0 更新外部資料庫外波段的外部路徑和波段編號

PostGIS 2.5 版本中增強的函數

  • ST_GeometricMedian - 增強:2.5.0 新增支援將 M 作為點的權重。傳回 MultiPoint 的幾何中位數。
  • ST_AsBinary/ST_AsWKB - 增強:2.5.0 新增 ST_AsWKB。傳回光柵的 Well-Known Binary (WKB) 表示法。
  • ST_AsMVT - 增強:2.5.0 - 新增支援平行查詢。彙總函數,傳回一組列的 MVT 表示法。
  • ST_AsText - 增強:2.5 - 引入可選參數精確度。傳回幾何圖形/地理的 Well-Known Text (WKT) 表示法,不含 SRID 中繼資料。
  • ST_BandMetaData - 增強:2.5.0 加入 outdbbandnum、檔案大小和外部資料庫光柵的檔案時間戳記。傳回特定光柵波段的基本中繼資料。如果未指定,則假設波段編號為 1。
  • ST_Buffer - 增強:2.5.0 - 增強了 ST_Buffer 幾何圖形支援,允許指定側邊緩衝 side=both|left|right。計算涵蓋幾何圖形指定距離內所有點的幾何圖形。
  • ST_GeomFromGeoJSON - 增強:2.5.0 現在可以接受 json 和 jsonb 作為輸入。接受幾何圖形的 geojson 表示法作為輸入,並輸出 PostGIS 幾何圖形物件
  • 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 資料行。傳回 PostGIS 透過 GDAL 支援的光柵格式清單。只有 can_write=True 的格式才能由 ST_AsGDALRaster 使用

13.12.8. PostGIS 函數於 2.4 版本中新增或增強

以下列出的函式是 PostGIS 中新增或增強的函式。

PostGIS 2.4 版本中的新函數

  • ST_ForcePolygonCCW - 可用性:2.4.0 將所有外部環方向設為逆時針,所有內部環方向設為順時針。
  • ST_ForcePolygonCW - 可用性:2.4.0 將所有外部環方向設為順時針,所有內部環方向設為逆時針。
  • ST_IsPolygonCCW - 可用性:2.4.0 測試多邊形是否具有逆時針方向的外部環和順時針方向的內部環。
  • ST_IsPolygonCW - 可用性:2.4.0 測試多邊形是否具有順時針方向的外部環和逆時針方向的內部環。
  • ST_AsGeobuf - 可用性:2.4.0 傳回一組列的 Geobuf 表示法。
  • ST_AsMVT - 可用性:2.4.0 彙總函數,傳回一組列的 MVT 表示法。
  • ST_AsMVTGeom - 可用性:2.4.0 將幾何圖形轉換為 MVT 圖塊的座標空間。
  • ST_Centroid - 可用性:2.4.0 引入了對地理的支援。傳回幾何圖形的幾何中心。
  • ST_FrechetDistance - 可用性:2.4.0 - 需要 GEOS >= 3.7.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.0 norm_addy 物件包含額外欄位 zip4 和 address_alphanumeric。給定文字街道地址,傳回複合 norm_addy 類型,其中包含標準化的道路後綴、前綴和類型,並將街道、街道名稱等分為不同的欄位。此函數僅適用於 tiger_geocoder 隨附的查詢資料 (不需要 tiger 人口普查資料)。
  • Pagc_Normalize_Address - 增強:2.4.0 norm_addy 物件包含額外欄位 zip4 和 address_alphanumeric。給定文字街道地址,傳回複合 norm_addy 類型,其中包含標準化的道路後綴、前綴和類型,並將街道、街道名稱等分為不同的欄位。此函數僅適用於 tiger_geocoder 隨附的查詢資料 (不需要 tiger 人口普查資料)。需要 address_standardizer 擴充功能。
  • Reverse_Geocode - 增強:2.4.1 如果載入了可選 zcta5 資料集,即使未載入特定州資料,reverse_geocode 函數也可以解析為州和郵遞區號。如需載入 zcta5 資料的詳細資訊,請參閱。採用已知空間參照系統的幾何點,並傳回包含理論上可能地址陣列和交叉街道陣列的記錄。如果 include_strnum_range = true,則會將街道範圍包含在交叉街道中。
  • ST_AsTWKB - 增強:2.4.0 記憶體和速度改進。以 TWKB (又稱「Tiny Well-Known Binary」) 傳回幾何圖形
  • 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.9. PostGIS 函數於 2.3 版本中新增或增強

以下列出的函式是 PostGIS 中新增或增強的函式。

PostGIS 2.3 版本中的新函數

  • ST_GeometricMedian - 可用性:2.3.0 傳回 MultiPoint 的幾何中位數。
  • &&&(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 版本,透過讀取 topo 表格中的元數據,將遺失的項目新增到 topology.layer 表格。
  • ST_ClusterDBSCAN - 可用性:2.3.0 版本,使用 DBSCAN 演算法,傳回每個輸入幾何圖形的叢集 ID 的視窗函數。
  • ST_ClusterKMeans - 可用性:2.3.0 版本,使用 K-means 演算法,傳回每個輸入幾何圖形的叢集 ID 的視窗函數。
  • ST_GeneratePoints - 可用性:2.3.0 版本,產生包含在多邊形或多重多邊形中的隨機點的多點。
  • ST_MakeLine - 可用性:2.3.0 - 引入了對多點輸入元素的支持。從點、多點或線串幾何圖形建立線串。
  • 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 版本,傳回包含幾何圖形座標的多點。
  • ST_VoronoiLines - 可用性:2.3.0 版本,傳回幾何圖形頂點的沃羅諾伊圖的邊界。
  • ST_VoronoiPolygons - 可用性:2.3.0 版本,傳回幾何圖形頂點的沃羅諾伊圖的單元格。
  • ST_WrapX - 可用性:2.3.0 版本,需要 GEOS,將幾何圖形環繞 X 值。
  • TopoGeom_addElement - 可用性:2.3 版本,將元素新增到拓撲幾何圖形的定義中。
  • TopoGeom_remElement - 可用性:2.3 版本,從拓撲幾何圖形的定義中移除元素。
  • ~(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.10. PostGIS 2.2 中新增或增強的 PostGIS 功能

以下列出的函式是 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 版本,從線串幾何圖形傳回已編碼的折線。
  • 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 版本,聚合。傳回一組點陣中給定波段的像素數。如果未指定波段,則預設為波段 1。如果將 exclude_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 版本,從已編碼的折線建立線串。
  • ST_MakeSolid - 可用性:2.2.0 版本,將幾何圖形轉換為實體。不執行任何檢查。若要取得有效的實體,輸入幾何圖形必須是封閉的 Polyhedral Surface 或封閉的 TIN。
  • ST_MapAlgebra (回呼函式版本) - 可用性: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 接受單行地址並將其分解為各部分。
  • 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 -- 適用於 PostgreSQL 9.5+ 的幾何圖形和地理圖形的 True KNN(「K 最近鄰」)行為。 請注意,對於地理 KNN,是基於球體而不是橢球體。 對於 PostgreSQL 9.4 及更低版本,地理支援是新增的,但僅支援質心框。 返回 A 和 B 之間的 2D 距離。
  • AsTopoJSON - 增強功能: 2.2.1 新增了對點狀輸入的支援。 返回拓樸幾何圖形的 TopoJSON 表示法。
  • ST_Area - 增強功能: 2.2.0 - 使用 GeographicLib 執行橢球體測量,以提高準確性和穩健性。 需要 PROJ >= 4.9.0 才能利用新功能。 返回多邊形幾何圖形的面積。
  • ST_AsX3D - 增強功能: 2.2.0: 支援 GeoCoordinates 和軸(x/y、long/lat)翻轉。 請查看選項以取得詳細資訊。 以 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 引入了對縮放所有維度(因素參數)的支援。 按給定的因子縮放幾何圖形。
  • ST_Split - 增強功能: 2.2.0 引入了透過多線、多點或(多)多邊形邊界分割線的支援。 返回透過另一個幾何圖形分割幾何圖形而建立的幾何圖形集合。
  • ST_Summary - 增強功能: 2.2.0 新增了對 TIN 和曲線的支援。 返回幾何圖形內容的文字摘要。

PostGIS 2.2 中變更的功能

  • <-> - 已變更: 2.2.0 -- 對於 PostgreSQL 9.5 使用者,舊的混合語法可能會較慢,因此如果您的程式碼僅在 PostGIS 2.2+ 9.5+ 上執行,則需要擺脫該技巧。 請參閱下面的範例。 返回 A 和 B 之間的 2D 距離。
  • Get_Geocode_Setting - 已變更: 2.2.0:預設設定現在保留在一個名為 geocode_settings_default 的表中。 使用者自訂設定在 geocode_settings 中,且僅包含使用者已設定的設定。 返回儲存在 tiger.geocode_settings 表格中的特定設定的值。
  • ST_3DClosestPoint - 已變更: 2.2.0 - 如果輸入 2 個 2D 幾何圖形,則會返回 2D 點(而不是舊的行為假設遺失的 Z 為 0)。 如果是 2D 和 3D,則不再假設遺失的 Z 為 0。 返回 g1 上最接近 g2 的 3D 點。 這是 3D 最短線的第一個點。
  • ST_3DDistance - 已變更: 2.2.0 - 如果是 2D 和 3D,則不再假設遺失的 Z 為 0。 返回兩個幾何圖形之間以投影單位表示的 3D 直角最小距離(基於空間參考)。
  • ST_3DLongestLine - 已變更: 2.2.0 - 如果輸入 2 個 2D 幾何圖形,則會返回 2D 點(而不是舊的行為假設遺失的 Z 為 0)。 如果是 2D 和 3D,則不再假設遺失的 Z 為 0。 返回兩個幾何圖形之間的 3D 最長線。
  • ST_3DMaxDistance - 已變更: 2.2.0 - 如果是 2D 和 3D,則不再假設遺失的 Z 為 0。 返回兩個幾何圖形之間以投影單位表示的 3D 直角最大距離(基於空間參考)。
  • ST_3DShortestLine - 已變更: 2.2.0 - 如果輸入 2 個 2D 幾何圖形,則會返回 2D 點(而不是舊的行為假設遺失的 Z 為 0)。 如果是 2D 和 3D,則不再假設遺失的 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.11. 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 或州代碼後接 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 打包在一起的查詢資料(無需虎普查資料)。 需要 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。取得指定波段的值作為二維陣列。
  • 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 (回呼函數版本) - 可用性:2.1.0。回呼函數版本 - 傳回一個單波段網格,該網格由一個或多個輸入網格、波段索引和一個使用者指定的回呼函數產生。
  • ST_MapAlgebra (表達式版本) - 可用性:2.1.0。表達式版本 - 傳回一個單波段網格,該網格由一個或兩個輸入網格、波段索引和一個或多個使用者指定的 SQL 表達式產生。
  • ST_MinConvexHull - 可用性:2.1.0。傳回網格(不包括 NODATA 像素)的凸包幾何圖形。
  • ST_MinDist4ma - 可用性:2.1.0。網格處理函數,可傳回感興趣的像素與具有值的鄰近像素之間的最小距離(以像素數為單位)。
  • ST_MinkowskiSum - 可用性:2.1.0。執行 Minkowski 和。
  • ST_NearestValue - 可用性:2.1.0。傳回由 columnx 和 rowy 或以與網格相同的空間參考座標系統表示的幾何點所指定的給定波段像素的最接近非 NODATA 值。
  • ST_Neighborhood - 可用性:2.1.0。傳回以 columnX 和 rowY 或以與網格相同的空間參考座標系統表示的幾何點所指定的給定波段像素周圍的非 NODATA 值的二維雙精度陣列。
  • 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。取得值等於搜尋值的像素的 columnx、rowy 座標。
  • 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。傳回具有計算的地形位置索引的網格。
  • ST_TRI - 可用性:2.1.0。傳回具有計算的地形粗糙度指數的網格。
  • ST_Tesselate - 可用性:2.1.0。執行多邊形或多面體曲面的曲面鑲嵌,並傳回 TIN 或 TIN 的集合。
  • 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。傳回網格的 Well-Known Binary (WKB) 表示法。
  • ST_AsGML - 已增強:2.1.0。引入了對 GML 3 的 id 支援。將幾何圖形傳回為 GML 版本 2 或 3 元素。
  • ST_Aspect - 已增強:2.1.0。使用 ST_MapAlgebra() 並新增了可選的 interpolate_nodata 函數參數。傳回高程網格波段的坡向(預設以度為單位)。適用於分析地形。
  • ST_Boundary - 已增強:2.1.0。引入了對三角形的支援。傳回幾何圖形的邊界。
  • ST_Clip - 已增強:2.1.0。以 C 語言重寫。傳回由輸入幾何圖形裁剪的網格。如果未指定波段編號,則處理所有波段。如果未指定裁剪或設定為 TRUE,則裁剪輸出網格。如果將 touched 設定為 TRUE,則包含接觸到的像素,否則僅當像素的中心位於幾何圖形中時才包含。
  • ST_DWithin - 已增強:2.1.0。提高了地理圖形的速度。請參閱〈讓地理圖形更快〉以了解詳細資訊。測試兩個幾何圖形是否在給定的距離內。
  • ST_DWithin - 已增強:2.1.0。引入了對曲線幾何圖形的支援。測試兩個幾何圖形是否在給定的距離內。
  • ST_Distance - 增強:2.1.0 版本針對地理資料提升了速度。詳情請參閱「讓地理資料更快」。傳回兩個幾何或地理資料值之間的距離。
  • 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,新增了對 GEOMETRYCOLLECTION 和 MULTIPOINT 的支持。嘗試在不遺失頂點的情況下使無效幾何圖形有效。
  • ST_Max4ma - 增強:2.1.0 新增了變體 2 的柵格處理功能,可計算鄰域中的最大像素值。
  • ST_Mean4ma - 增強:2.1.0 新增了變體 2 的柵格處理功能,可計算鄰域中的平均像素值。
  • ST_Min4ma - 增強:2.1.0 新增了變體 2 的柵格處理功能,可計算鄰域中的最小像素值。
  • ST_PixelAsPolygons - 增強:2.1.0 新增了可選的 exclude_nodata_value 引數。傳回限制柵格波段每個像素的 polygon 幾何圖形,以及每個像素的值、X 和 Y 柵格座標。
  • ST_Polygon - 增強:2.1.0 速度提升(完全以 C 為基礎),並確保傳回的 multipolygon 有效。傳回由像素聯合形成的 multipolygon 幾何圖形,這些像素具有非無資料值的像素值。如果未指定波段編號,波段編號預設為 1。
  • ST_Range4ma - 增強:2.1.0 新增了變體 2 的柵格處理功能,可計算鄰域中像素值的範圍。
  • ST_SameAlignment - 增強:2.1.0 新增了 Aggregate 變體。如果柵格具有相同的傾斜度、比例、空間參考和偏移量(像素可以放在同一個網格上,而不會切割成像素),則傳回 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() 並新增了可選的單位、比例、interpolate_nodata 函數參數。傳回高程柵格波段的坡度(預設單位為度)。適用於分析地形。
  • ST_StdDev4ma - 增強:2.1.0 新增了變體 2 的柵格處理功能,可計算鄰域中像素值的標準差。
  • ST_Sum4ma - 增強:2.1.0 新增了變體 2 的柵格處理功能,可計算鄰域中所有像素值的總和。
  • ST_Summary - 增強:2.1.0 S 旗標,表示是否具有已知的空間參考系統。傳回幾何圖形內容的文字摘要。
  • 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 變更了 exclude_nodata_value 的行為。針對柵格波段的每個像素,傳回質心(點幾何圖形),以及每個像素的值、X 和 Y 柵格座標。點幾何圖形是像素所代表區域的質心。
  • ST_PixelAsPoints - 變更:2.1.1 變更了 exclude_nodata_value 的行為。針對柵格波段的每個像素,傳回點幾何圖形,以及每個像素的值、X 和 Y 柵格座標。點幾何圖形的座標是像素左上角的座標。
  • ST_PixelAsPolygons - 變更:2.1.1 變更了 exclude_nodata_value 的行為。傳回限制柵格波段每個像素的 polygon 幾何圖形,以及每個像素的值、X 和 Y 柵格座標。
  • ST_Polygon - 變更:2.1.0 在先前版本中,有時會傳回 polygon,已變更為一律傳回 multipolygon。傳回由像素聯合形成的 multipolygon 幾何圖形,這些像素具有非無資料值的像素值。如果未指定波段編號,波段編號預設為 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.12. 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。產生一個腳本,刪除指定結構描述中所有以州縮寫為首碼的表。如果未指定結構描述,則預設為 tiger_data 結構描述。
  • Geocode_Intersection - 可用性:2.0.0。接受 2 條相交的街道以及州、城市、郵遞區號,並輸出第一個交叉街道上可能的交會位置集合,也包括 geomout 作為 NAD 83 經緯度中的點位置,每個位置的標準化地址 (addy) 和評分。評分越低,匹配的可能性就越大。結果首先按最低評分排序。可以選擇傳入最大結果數,預設為 10。使用 Tiger 數據(邊、面、地址)、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。傳回一組拓樸元素物件,其中包含給定拓樸幾何圖形(基本元素)的拓樸 element_id、element_type。
  • GetTopologySRID - 可用性:2.0.0。傳回 topology.topology 表中拓樸的 SRID,給定拓樸的名稱。
  • Get_Tract - 可用性:2.0.0。傳回幾何圖形所在的普查區或普查區表中的欄位。預設為傳回普查區的簡短名稱。
  • Install_Missing_Indexes - 可用性:2.0.0。尋找所有具有在地理編碼器聯結和篩選條件中使用的鍵欄,並且這些欄缺少已使用索引的表,並將它們新增。
  • Loader_Generate_Census_Script - 可用性:2.0.0。為指定的平台產生一個 shell 腳本,以用於指定的州,該腳本將下載 Tiger 普查州普查區、bg 和 tabblock 數據表、暫存並載入到 tiger_data 結構描述中。每個州腳本都作為單獨的記錄傳回。
  • Loader_Generate_Script - 可用性:2.0.0,用於支援 Tiger 2010 結構化數據並載入普查區(tract)、區塊組(bg)和區塊(tabblock)表。為指定的平台產生一個 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。如果波段僅填充 nodata 值,則傳回 true。
  • ST_Clip - 可用性:2.0.0。傳回輸入幾何形狀所裁剪的光柵。如果未指定波段編號,則會處理所有波段。如果未指定裁剪或為 TRUE,則會裁剪輸出光柵。如果將 touched 設定為 TRUE,則會包含接觸到的像素,否則僅當像素中心位於幾何形狀中時才會包含。
  • ST_CollectionHomogenize - 可用性:2.0.0。傳回幾何形狀集合的最簡單表示形式。
  • ST_ConcaveHull - 可用性:2.0.0。計算可能包含所有輸入幾何形狀頂點的凹幾何形狀。
  • ST_Count - 可用性:2.0.0。傳回光柵或光柵覆蓋率的指定波段中的像素數量。如果未指定波段,則預設為波段 1。如果將 exclude_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。傳回 PostGIS 透過 GDAL 支援的光柵格式清單。只有 can_write=True 的格式才能由 ST_AsGDALRaster 使用
  • ST_GeomFromGeoJSON - 可用性:2.0.0 需要 - JSON-C >= 0.9。將幾何形狀的 geojson 表示形式作為輸入,並輸出 PostGIS 幾何物件
  • ST_GetFaceEdges - 可用性:2.0。傳回界定面的已排序邊緣集合。
  • ST_HasNoBand - 可用性:2.0.0。如果沒有指定波段編號的波段,則傳回 true。如果未指定波段編號,則假設為波段編號 1。
  • ST_HillShade - 可用性:2.0.0。使用提供的方位角、高度、亮度和比例輸入,傳回高程光柵波段的假設照明。
  • ST_Histogram - 可用性:2.0.0。傳回一組記錄,其中摘要說明光柵或光柵覆蓋率資料分布的不同 bin 範圍。如果未指定,則會自動計算 bin 的數量。
  • 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 幾何形狀建立 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。傳回多面體曲面的第 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) 重採樣演算法計算。預設為最近鄰。
  • 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),預設為最近鄰。
  • ST_UnaryUnion - 可用性: 2.0.0。計算單一幾何元件的聯集。
  • ST_Union - 可用性: 2.0.0。傳回一組柵格圖磚的聯集,成為由一個或多個波段組成的單一柵格。
  • ST_ValueCount - 可用性: 2.0.0。傳回一組記錄,其中包含像素波段值和柵格(或柵格覆蓋範圍)中給定波段的像素數計數,這些像素具有給定的一組值。如果未指定波段,則預設為波段 1。依預設,不會計算 nodata 值像素。輸出像素中的所有其他值,並將像素波段值四捨五入為最接近的整數。
  • 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 拓樸中,並將 Tiger 資料轉換為拓樸的空間參考,並貼齊到拓樸的精確容差。
  • 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 幾何欄,而不是基於限制的欄。將幾何欄新增至現有的表格。
  • Box2D - 增強功能: 2.0.0。引入了對多面體表面、三角形和 TIN 的支援。傳回表示幾何 2D 範圍的 BOX2D。
  • Box3D - 增強功能: 2.0.0。引入了對多面體表面、三角形和 TIN 的支援。傳回表示幾何 3D 範圍的 BOX3D。
  • CreateTopology - 增強功能: 2.0。新增了接受 hasZ 的簽名。建立新的拓樸結構描述,並在 topology.topology 表格中註冊。
  • Geocode - 增強功能: 2.0.0。支援 Tiger 2010 結構化資料,並修改了一些邏輯,以提高地理編碼的速度、準確性,並將點從中心線偏移到街道地址所在的一側。新的參數 max_results 可用於指定最佳結果數或僅傳回最佳結果。接受地址字串(或其他標準化地址)作為輸入,並輸出可能的位置集合,其中包括 NAD 83 經緯度的點幾何、每個位置的標準化地址和評級。評級越低,比對的可能性越高。結果會先依最低評級排序。您可以選擇性傳入最大結果數,預設值為 10,並限制區域(預設為 NULL)。
  • GeometryType - 增強功能: 2.0.0。引入了對多面體表面、三角形和 TIN 的支援。以文字傳回幾何的類型。
  • Populate_Geometry_Columns - 增強功能: 2.0.0。引入了 use_typmod 選用引數,可讓您控制是否使用類型修飾詞或檢查條件約束建立欄。確保使用類型修飾詞或具有適當的空間限制來定義幾何欄。
  • ST_3DExtent - 增強功能: 2.0.0。引入了對多面體表面、三角形和 TIN 的支援。彙總函式,傳回幾何的 3D 邊界框。
  • ST_Affine - 增強功能: 2.0.0。引入了對多面體表面、三角形和 TIN 的支援。將 3D 仿射轉換套用至幾何。
  • ST_Area - 增強功能: 2.0.0。引入了對 2D 多面體表面的支援。傳回多邊形幾何的面積。
  • ST_AsBinary - 增強功能: 2.0.0。引入了對多面體表面、三角形和 TIN 的支援。傳回沒有 SRID 中繼資料的幾何/地理的 OGC/ISO Well-Known Binary (WKB) 表示法。
  • ST_AsBinary - 增強功能: 2.0.0。引入了對較高座標維度的支援。傳回沒有 SRID 中繼資料的幾何/地理的 OGC/ISO Well-Known Binary (WKB) 表示法。
  • ST_AsBinary - 增強功能: 2.0.0。引入了使用地理指定位元組順序的支援。傳回沒有 SRID 中繼資料的幾何/地理的 OGC/ISO Well-Known Binary (WKB) 表示法。
  • ST_AsEWKB - 增強功能: 2.0.0。引入了對多面體表面、三角形和 TIN 的支援。傳回具有 SRID 中繼資料的幾何的擴展 Well-Known Binary (EWKB) 表示法。
  • ST_AsEWKT - 增強功能: 2.0.0。引入了對地理、多面體表面、三角形和 TIN 的支援。傳回具有 SRID 中繼資料的幾何 Well-Known Text (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。引入了對多面體表面、三角形和 TIN 的支援。傳回幾何元件的一組 geometry_dump 列。
  • ST_DumpPoints - 增強功能: 2.0.0。引入了對多面體表面、三角形和 TIN 的支援。傳回幾何中座標的一組 geometry_dump 列。
  • ST_Expand - 增強功能: 2.0.0。引入了對多面體表面、三角形和 TIN 的支援。傳回從另一個邊界框或幾何展開的邊界框。
  • ST_Extent - 增強功能: 2.0.0。引入了對多面體表面、三角形和 TIN 的支援。彙總函式,傳回幾何的邊界框。
  • ST_Force2D - 增強功能: 2.0.0。引入了對多面體表面的支援。強制將幾何放入「2 維模式」。
  • 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。新增了預設 srid 選用參數。從 GML 表示法傳回指定的 ST_Geometry 值。這是 ST_GeomFromGML 的別名。
  • ST_GeomFromEWKB - 增強功能: 2.0.0。引入了對多面體表面和 TIN 的支援。從擴展 Well-Known Binary (EWKB) 表示法傳回指定的 ST_Geometry 值。
  • ST_GeomFromEWKT - 增強功能: 2.0.0。引入了對多面體表面和 TIN 的支援。從擴展 Well-Known Text (EWKT) 表示法傳回指定的 ST_Geometry 值。
  • ST_GeomFromGML - 增強功能: 2.0.0。引入了對多面體表面和 TIN 的支援。將幾何的 GML 表示法作為輸入,並輸出 PostGIS 幾何物件。
  • ST_GeomFromGML - 增強功能: 2.0.0。新增了預設 srid 選用參數。將幾何的 GML 表示法作為輸入,並輸出 PostGIS 幾何物件。
  • ST_GeometryN - 增強功能: 2.0.0。引入了對多面體表面、三角形和 TIN 的支援。傳回幾何集合的元素。
  • ST_GeometryType - 增強功能: 2.0.0。引入了對多面體表面的支援。以文字傳回幾何的 SQL-MM 類型。
  • ST_IsClosed - 增強功能:引入 2.0.0 版本對多面體曲面的支援。 測試 LineString 的起點和終點是否重合。對於多面體曲面,則測試其是否封閉 (體積)。
  • ST_MakeEnvelope - 增強功能:2.0:引入了在不指定 SRID 的情況下指定範圍的能力。從最小和最大坐標建立矩形多邊形。
  • ST_MakeValid - 增強功能:2.0.1,速度提升。嘗試在不遺失頂點的情況下使無效的幾何圖形有效。
  • ST_NPoints - 增強功能:引入 2.0.0 版本對多面體曲面的支援。傳回幾何圖形中的點(頂點)數。
  • ST_NumGeometries - 增強功能:引入 2.0.0 版本對多面體曲面、三角形和 TIN 的支援。傳回幾何集合中的元素數。
  • ST_Relate - 增強功能:2.0.0 - 新增了指定邊界節點規則的支援。測試兩個幾何圖形是否具有符合交集矩陣模式的拓撲關係,或計算其交集矩陣。
  • ST_Rotate - 增強功能:引入 2.0.0 版本對多面體曲面、三角形和 TIN 的支援。繞原點旋轉幾何圖形。
  • ST_Rotate - 增強功能:2.0.0 新增了指定旋轉原點的額外參數。繞原點旋轉幾何圖形。
  • ST_RotateX - 增強功能:引入 2.0.0 版本對多面體曲面、三角形和 TIN 的支援。繞 X 軸旋轉幾何圖形。
  • ST_RotateY - 增強功能:引入 2.0.0 版本對多面體曲面、三角形和 TIN 的支援。繞 Y 軸旋轉幾何圖形。
  • ST_RotateZ - 增強功能:引入 2.0.0 版本對多面體曲面、三角形和 TIN 的支援。繞 Z 軸旋轉幾何圖形。
  • ST_Scale - 增強功能:引入 2.0.0 版本對多面體曲面、三角形和 TIN 的支援。依據給定的因子縮放幾何圖形。
  • 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 新增了 exclude_nodata_value 選用引數。傳回指定 band 中,在指定的 columnx、rowy 像素或特定幾何點的值。Band 號碼從 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); 將幾何資料行新增至現有資料表。
  • AddGeometryColumn - 已變更:2.0.0 如果您需要舊的限制行為,請使用預設的 use_typmod,但將其設定為 false。將幾何資料行新增至現有資料表。
  • AddGeometryColumn - 已變更:2.0.0 無法再於 geometry_columns 中手動註冊檢視表,但針對幾何 typmod 資料表幾何建置且未使用包裝函式的檢視表,將會正確地自行註冊,因為它們會繼承其父資料表資料行的 typmod 行為。使用會輸出其他幾何圖形的幾何函數的檢視表,需要轉換為 typmod 幾何圖形,才能在 geometry_columns 中正確註冊這些檢視表幾何資料行。請參閱 。將幾何資料行新增至現有資料表。
  • Box3D - 已變更:2.0.0 在 2.0 之前的版本中,使用 box2d 而非 box3d。由於 box2d 是已淘汰的類型,因此已變更為 box3d。傳回點陣外框的封閉方塊 3d 表示法。
  • DropGeometryColumn - 已變更:2.0.0 提供此函數是為了回溯相容性。現在 geometry_columns 是針對系統目錄的檢視表,您可以使用 ALTER TABLE,如同任何其他資料表資料行一樣,刪除幾何資料行。從空間資料表中移除幾何資料行。
  • 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 錯誤。需要將該程式碼變更為 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 不再適用於單一幾何 MultiLineString。在舊版 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,否則不會啟用任何驅動程式。傳回 PostGIS 透過 GDAL 支援的點陣格式清單。只有 can_write=True 的格式才能由 ST_AsGDALRaster 使用。
  • 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)')。為了更好地符合 SQL/MM 標準,現在 PostGIS 2.0.0 中不允許使用此語法。測試幾何圖形是否為空。
  • ST_Length - 已變更:2.0.0 重大變更 — 在先前版本中,將此函數應用於地理類型的 MULTI/POLYGON 會提供 POLYGON/MULTIPOLYGON 的周長。在 2.0.0 中,已將此函數變更為傳回 0,以符合幾何行為。如果您想要多邊形的周長,請使用 ST_Perimeter。傳回線性幾何圖形的 2D 長度。
  • 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 在先前版本中,如果幾何圖形不是集合/MULTI 類型,則會傳回 NULL。2.0.0+ 現在針對單一幾何圖形(例如 POLYGON、LINESTRING、POINT)傳回 1。傳回幾何集合中的元素數。
  • ST_NumInteriorRings - 已變更:2.0.0 - 在先前版本中,允許傳遞 MULTIPOLYGON,傳回第一個 POLYGON 的內部環數。傳回多邊形的內部環數 (孔洞)。
  • ST_PointN - 已變更:2.0.0 不再適用於單一幾何 multilinestring。在舊版 PostGIS 中,單一線條 multilinestring 可以使用此函數,並傳回起點。在 2.0.0 中,它會像任何其他 multilinestring 一樣只傳回 NULL。傳回幾何圖形中第一個 LineString 或圓形 LineString 的第 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,不再適用於單一幾何 MultiLineString。在較舊版本的 PostGIS 中,單一線條的 MultiLineString 可以正常使用此函數並返回起點。在 2.0.0 版本中,它如同任何其他 MultiLineString 一樣只返回 NULL。舊的行為是一個未記載的功能,但假設其資料儲存為 LINESTRING 的使用者可能會在 2.0.0 版本中遇到這些函數返回 NULL 的情況。返回 LineString 的第一個點。

13.12.13. PostGIS 1.5 版本中新增或增強的函數

以下列出的函式是 PostGIS 中新增或增強的函式。

PostGIS 1.5 版本中新增的函數

  • && - 可用性:1.5.0 版本引入了對 geography 的支援。如果 A 的 2D 邊界框與 B 的 2D 邊界框相交,則返回 TRUE。
  • PostGIS_LibXML_Version - 可用性:1.5。返回 libxml2 函式庫的版本號。
  • ST_AddMeasure - 可用性:1.5.0。沿著線性幾何內插測量值。
  • ST_AsBinary - 可用性:1.5.0 版本引入了對 geography 的支援。返回不含 SRID 元資料的幾何/地理的 OGC/ISO Well-Known Binary (WKB) 表示法。
  • ST_AsGML - 可用性:1.5.0 版本引入了對 geography 的支援。返回以 GML 版本 2 或 3 元素表示的幾何。
  • ST_AsGeoJSON - 可用性:1.5.0 版本引入了對 geography 的支援。以 GeoJSON 格式返回幾何或要素。
  • ST_AsText - 可用性:1.5 - 引入了對 geography 的支援。返回不含 SRID 元資料的幾何/地理的 Well-Known Text (WKT) 表示法。
  • ST_Buffer - 可用性:1.5 - ST_Buffer 經過增強,可以支援不同的端點和接合類型。例如,這些對於將道路線條字串轉換為具有平面或方形邊緣而不是圓形邊緣的多邊形道路很有用。新增了 geography 的精簡包裝器。計算覆蓋幾何指定距離內所有點的幾何。
  • ST_ClosestPoint - 可用性:1.5.0。返回 g1 上最靠近 g2 的 2D 點。這是從一個幾何到另一個幾何的最短線的第一個點。
  • ST_CollectionExtract - 可用性:1.5.0。給定一個幾何集合,返回一個僅包含指定類型元素的多重幾何。
  • ST_Covers - 可用性:1.5 - 引入了對 geography 的支援。測試 B 的每個點是否都位於 A 中
  • ST_DFullyWithin - 可用性:1.5.0。測試一個幾何是否完全在另一個幾何的距離內
  • ST_DWithin - 可用性:1.5.0 版本引入了對 geography 的支援。測試兩個幾何是否在給定距離內
  • ST_Distance - 可用性:1.5.0 在 1.5 版本中引入了對 geography 的支援。平面速度的改進可以更好地處理大型或多頂點幾何。返回兩個幾何或地理值之間的距離。
  • ST_DistanceSphere - 可用性:1.5 - 引入了對點以外的其他幾何類型的支援。先前版本僅適用於點。使用球體地球模型返回兩個經度/緯度幾何之間的最小距離(以米為單位)。
  • ST_DistanceSpheroid - 可用性:1.5 - 引入了對點以外的其他幾何類型的支援。先前版本僅適用於點。使用橢圓體地球模型返回兩個經度/緯度幾何之間的最小距離。
  • ST_DumpPoints - 可用性:1.5.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.5.0。返回兩個幾何之間的豪斯多夫距離。
  • ST_Intersection - 可用性:1.5 引入了對 geography 資料類型的支援。計算表示幾何 A 和 B 共享部分的幾何。
  • ST_Intersects - 可用性:1.5 引入了對 geography 的支援。測試兩個幾何是否相交(它們至少有一個共同點)
  • ST_Length - 可用性:1.5.0 在 1.5 版本中引入了對 geography 的支援。返回線性幾何的 2D 長度。
  • ST_LongestLine - 可用性:1.5.0。返回兩個幾何之間最長的 2D 線。
  • ST_MakeEnvelope - 可用性:1.5 從最小和最大坐標建立一個矩形多邊形。
  • ST_MaxDistance - 可用性:1.5.0。返回投影單位中兩個幾何之間最大的 2D 距離。
  • ST_ShortestLine - 可用性:1.5.0。返回兩個幾何之間最短的 2D 線
  • ~= - 可用性:1.5.0 行為已變更。如果 A 的邊界框與 B 的邊界框相同,則返回 TRUE。

13.12.14. PostGIS 1.4 版本中新增或增強的函數

以下列出的函式是 PostGIS 中新增或增強的函式。

PostGIS 1.4 版本中新增的函數

  • Populate_Geometry_Columns - 可用性:1.4.0。確保幾何列已使用類型修飾符定義或具有適當的空間約束。
  • ST_Collect - 可用性:1.4.0 - 引入了 ST_Collect(geomarray)。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 聚合函數經過增強,可以更快地處理更多點。從點、多點或線字串幾何建立線字串。
  • ST_MinimumBoundingCircle - 可用性:1.4.0。返回包含幾何的最小圓形多邊形。
  • ST_Union - 可用性:1.4.0 - ST_Union 已增強。引入了 ST_Union(geomarray),並且在 PostgreSQL 中也加快了聚合集合的速度。計算表示輸入幾何的點集聯集的幾何。

13.12.15. 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。使用道格拉斯-普克演算法返回幾何的簡化且有效的表示法。