PostGIS 3.5 SFCGAL 小抄

此版本新增 1 此版本增強 2   需要 SFCGAL 1.5 或更高版本 cg1.5 聚合 agg    視窗函數 W   2.5/3D 支援 3d   SQL-MMmm  
SFCGAL 管理函數
postgis_sfcgal_version ()    返回正在使用的 SFCGAL 版本
postgis_sfcgal_full_version ()    返回正在使用的 SFCGAL 完整版本,包括 CGAL 和 Boost 版本

SFCGAL 存取器和設定器
CG_ForceLHR  1  3d (geom)    強制 LHR 方向
CG_IsPlanar  1  3d (geom)    檢查表面是否為平面
CG_IsSolid  1  3d (geom1)    測試幾何圖形是否為實體。不執行有效性檢查。
CG_MakeSolid  1  3d (geom1)    將幾何圖形轉換為實體。不執行檢查。要獲得有效的實體,輸入幾何圖形必須是封閉的多面體表面或封閉的 TIN。
CG_Orientation  1  3d (geom)    確定表面方向
CG_Area  1 (geom)    計算幾何圖形的面積
CG_3DArea  1  mm  3d (geom1)    計算 3D 表面幾何圖形的面積。對於實體將返回 0。
CG_Volume  1  mm  3d (geom1)    計算 3D 實體的體積。如果應用於表面(即使是封閉的)幾何圖形,將返回 0。
ST_ForceLHR  3d (geom)    強制 LHR 方向
ST_IsPlanar  3d (geom)    檢查表面是否為平面
ST_IsSolid  3d (geom1)    測試幾何圖形是否為實體。不執行有效性檢查。
ST_MakeSolid  3d (geom1)    將幾何圖形轉換為實體。不執行檢查。要獲得有效的實體,輸入幾何圖形必須是封閉的多面體表面或封閉的 TIN。
ST_Orientation  3d (geom)    確定表面方向
ST_3DArea  mm  3d (geom1)    計算 3D 表面幾何圖形的面積。對於實體將返回 0。
ST_Volume  mm  3d (geom1)    計算 3D 實體的體積。如果應用於表面(即使是封閉的)幾何圖形,將返回 0。

SFCGAL 處理和關係函數
CG_Intersection  1 (geomA, geomB)    計算兩個幾何圖形的交集
CG_Intersects  1 (geomA, geomB)    測試兩個幾何圖形是否相交(它們至少有一個共同點)
CG_3DIntersects  1 (geomA, geomB)    測試兩個 3D 幾何圖形是否相交
CG_Difference  1 (geomA, geomB)    計算兩個幾何圖形之間的幾何差異
ST_3DDifference  mm  3d (geom1, geom2)    執行 3D 差異
CG_3DDifference  1  mm  3d (geom1, geom2)    執行 3D 差異
CG_Distance  1 (geomA, geomB)    計算兩個幾何圖形之間的最小距離
CG_3DDistance  1 (geomA, geomB)    計算兩個幾何圖形之間的最小 3D 距離
ST_3DConvexHull  3d (geom1)    計算幾何圖形的 3D 凸包。
CG_3DConvexHull  1  3d (geom1)    計算幾何圖形的 3D 凸包。
ST_3DIntersection  mm  3d (geom1, geom2)    執行 3D 交集
CG_3DIntersection  1  mm  3d (geom1, geom2)    執行 3D 交集
CG_Union  1 (geomA, geomB)    計算兩個幾何圖形的聯集
ST_3DUnion  mm  3d    執行 3D 聯集。
  1. geom1, geom2
  2. g1field agg
CG_3DUnion  1  mm  3d    使用 postgis_sfcgal 執行 3D 聯集。
  1. geom1, geom2
  2. g1field agg
ST_AlphaShape (geom, alpha, allow_holes = false)    計算包圍幾何圖形的 Alpha 形狀
CG_AlphaShape  1 (geom, alpha, allow_holes = false)    計算包圍幾何圖形的 Alpha 形狀
CG_ApproxConvexPartition  1  cg1.5 (geom)    計算多邊形幾何圖形的近似凸分割
ST_ApproximateMedialAxis  3d (geom)    計算面狀幾何圖形的近似中軸。
CG_ApproximateMedialAxis  1  3d (geom)    計算面狀幾何圖形的近似中軸。
ST_ConstrainedDelaunayTriangles  3d (g1)    返回給定輸入幾何圖形周圍的約束 Delaunay 三角剖分。
CG_ConstrainedDelaunayTriangles  3d (g1)    返回給定輸入幾何圖形周圍的約束 Delaunay 三角剖分。
ST_Extrude  3d (geom, x, y, z)    將表面擠出為相關的體積
CG_Extrude  1  3d (geom, x, y, z)    將表面擠出為相關的體積
CG_ExtrudeStraightSkeleton  1  cg1.5 (geom, roof_height, body_height = 0)    直骨架擠出
CG_GreeneApproxConvexPartition  1  cg1.5 (geom)    計算多邊形幾何圖形的近似凸分割
ST_MinkowskiSum (geom1, geom2)    執行 Minkowski 和
CG_MinkowskiSum  1 (geom1, geom2)    執行 Minkowski 和
ST_OptimalAlphaShape (geom, allow_holes = false, nb_components = 1)    使用「最佳」alpha 值計算包圍幾何圖形的 Alpha 形狀。
CG_OptimalAlphaShape  1 (geom, allow_holes = false, nb_components = 1)    使用「最佳」alpha 值計算包圍幾何圖形的 Alpha 形狀。
CG_OptimalConvexPartition  1  cg1.5 (geom)    計算多邊形幾何圖形的最佳凸分割
CG_StraightSkeleton  1  3d (geom, use_distance_as_m = false)    從幾何圖形計算直骨架
ST_StraightSkeleton  3d (geom)    從幾何圖形計算直骨架
ST_Tesselate  3d (geom)    對多邊形或多面體表面執行表面鑲嵌,並返回為 TIN 或 TIN 的集合
CG_Tesselate  1  3d (geom)    對多邊形或多面體表面執行表面鑲嵌,並返回為 TIN 或 TIN 的集合
CG_Triangulate  1 (geom)    將多邊形幾何圖形三角化
CG_Visibility  1  cg1.5  3d    從多邊形幾何圖形中的點或線段計算可見性多邊形
  1. 多邊形, 點
  2. 多邊形, 點A, 點B
CG_YMonotonePartition  1  cg1.5 (geom)    計算多邊形幾何圖形的 y 單調分割