PostGIS 3.5 SFCGAL Cheatsheet

このリリースの新機能 1このリリースで強化 2   SFCGAL 1.5以上が必要 cg1.5集約関数 agg    ウィンドウ関数 W   2.5次元/3次元対応 3d   SQL-MMmm  
SFCGAL 管理関数
postgis_sfcgal_version ()    使用しているSFCGALのバージョンを返します
postgis_sfcgal_full_version ()    CGALとBoostのバージョンを含む、使用しているSFCGALの完全なバージョンを返します

SFCGAL アクセサとセッター
CG_ForceLHR  1  3d (geom)    LHR (Left Hand Rule)方向に強制します。
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)    3次元の面ジオメトリの面積を計算します。立体の場合は0を返します。
CG_Volume  1  mm  3d (geom1)    3次元立体の体積を計算します。面ジオメトリは (閉じていても)0を返します。
ST_ForceLHR  3d (geom)    LHR (Left Hand Rule)方向に強制します。
ST_IsPlanar  3d (geom)    サーフェスが平面であるかないかをチェックします。
ST_IsSolid  3d (geom1)    ジオメトリが立体であるかどうかをテストします。妥当性チェックは行いません。
ST_MakeSolid  3d (geom1)    ジオメトリを立体にキャストします。チェックはしません。妥当な立体を得るには、入力ジオメトリは閉じた多面体サーフェスか閉じたTINでなければなりません。
ST_Orientation  3d (geom)    サーフェスの方向を判定します。
ST_3DArea  mm  3d (geom1)    3次元の面ジオメトリの面積を計算します。立体の場合は0を返します。
ST_Volume  mm  3d (geom1)    3次元立体の体積を計算します。面ジオメトリは (閉じていても)0を返します。

SFCGAL 処理関数および関係関数
CG_Intersection  1 (geomA, geomB)    二つのジオメトリのインタセクトする (共有する)部分を計算します
CG_Intersects  1 (geomA, geomB)    二つのジオメトリがインタセクトしている (少なくとも一つの共有点がある)かどうかテストします。
CG_3DIntersects  1 (geomA, geomB)    二つの3次元ジオメトリがインタセクトするかどうかをテストします
CG_Difference  1 (geomA, geomB)    二つのジオメトリの幾何学的な差を計算します
ST_3DDifference  mm  3d (geom1, geom2)    3次元の差分を計算します。
CG_3DDifference  1  mm  3d (geom1, geom2)    3次元の差分を計算します。
CG_Distance  1 (geomA, geomB)    二つのジオメトリの最小距離を返します
CG_3DDistance  1 (geomA, geomB)    二つのジオメトリの最小3次元距離を返します
ST_3DConvexHull  3d (geom1)    ジオメトリの3次元の凸包を計算します。
CG_3DConvexHull  1  3d (geom1)    ジオメトリの3次元の凸包を計算します。
ST_3DIntersection  mm  3d (geom1, geom2)    3次元のインタセクトした (共有する)部分を計算します。
CG_3DIntersection  1  mm  3d (geom1, geom2)    3次元のインタセクトした (共有する)部分を計算します。
CG_Union  1 (geomA, geomB)    二つのジオメトリの結合を計算します
ST_3DUnion  mm  3d    3次元の結合を計算します。
  1. geom1, geom2
  2. g1field agg
CG_3DUnion  1  mm  3d    3次元の結合を計算します。
  1. geom1, geom2
  2. g1field agg
ST_AlphaShape (geom, alpha, allow_holes = false)    ジオメトリを囲むアルファシェイプを計算します。
CG_AlphaShape  1 (geom, alpha, allow_holes = false)    ジオメトリを囲むアルファシェイプを計算します。
CG_ApproxConvexPartition  1  cg1.5 (geom)    ポリゴンジオメトリの近似凸分割を計算します
ST_ApproximateMedialAxis  3d (geom)    面ジオメトリの近似的な中心軸を計算します。
CG_ApproximateMedialAxis  1  3d (geom)    面ジオメトリの近似的な中心軸を計算します。
ST_ConstrainedDelaunayTriangles  3d (g1)    入力ジオメトリの周りの制約付きドロネー三角形を返します。
CG_ConstrainedDelaunayTriangles  3d (g1)    入力ジオメトリの周りの制約付きドロネー三角形を返します。
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)    「最適」アルファ値を使ってジオメトリを囲むアルファシェイプを計算します。
CG_OptimalAlphaShape  1 (geom, allow_holes = false, nb_components = 1)    「最適」アルファ値を使ってジオメトリを囲むアルファシェイプを計算します。
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. polygon, point
  2. polygon, pointA, pointB
CG_YMonotonePartition  1  cg1.5 (geom)    ポリゴンジオメトリのY単調分割を計算します