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)    执行闵可夫斯基和
CG_MinkowskiSum  1 (geom1, geom2)    执行闵可夫斯基和
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 单调分割