PostGIS 3.7 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  3d (geom)    LHR (Left Hand Rule) 方向に強制します。
CG_IsPlanar  3d (geom)    サーフェスが平面であるかないかをチェックします。
CG_IsSolid  3d (geom1)    ジオメトリーが立体であるかどうかをテストします。妥当性チェックは行いません。
CG_MakeSolid  3d (geom1)    ジオメトリーを立体にキャストします。チェックはしません。妥当な立体を得るには、入力ジオメトリーは閉じた多面体サーフェスか閉じた TIN でなければなりません。
CG_Orientation  3d (geom)    サーフェスの方向を判定します。
CG_Area (geom)    ジオメトリーの面積を計算します
CG_3DArea  mm  3d (geom1)    3次元の面ジオメトリーの面積を計算します。立体の場合は 0を返します。
CG_Volume  mm  3d (geom1)    3次元ジオメトリーの体積を計算します。閉じたサーフェスはゼロでない体積となります。

SFCGAL 処理関数および関係関数
CG_Intersection (geomA, geomB)    二つのジオメトリーのインタセクトする (共有する) 部分を計算します
CG_Intersects (geomA, geomB)    二つのジオメトリーがインタセクトしている (少なくとも一つの共有点がある) かどうかテストします。
CG_3DIntersects (geomA, geomB)    二つの 3次元ジオメトリーがインタセクトするかどうかをテストします
CG_Difference (geomA, geomB)    二つのジオメトリーの幾何学的な差を計算します
CG_3DDifference  mm  3d (geom1, geom2)    3次元の差分を計算します。
CG_Distance (geomA, geomB)    二つのジオメトリーの最小距離を返します
CG_3DDistance (geomA, geomB)    二つのジオメトリーの最小 3次元距離を返します
CG_3DConvexHull  3d (geom1)    ジオメトリーの 3次元の凸包を計算します。
CG_3DIntersection  mm  3d (geom1, geom2)    3次元のインタセクトした (共有する) 部分を計算します。
CG_Union (geomA, geomB)    二つのジオメトリーの結合を計算します
CG_3DUnion  mm  3d    postgis_sfcgal を使用して 3次元結合を実行します。
  1. geom1, geom2
  2. g1field agg
CG_AlphaShape (geom, alpha, allow_holes = false)    ジオメトリーを囲むアルファシェイプを計算します。
CG_ApproxConvexPartition  cg1.5 (geom)    ポリゴンジオメトリーの近似凸分割を計算します
CG_ApproximateMedialAxis  1    面ジオメトリーの近似的な中心軸を計算します。
  1. geom
  2. geom, projected
CG_GenerateFlatRoof  1 (geom, height)    接地部ポリゴンから平らな (箱の) 屋根を生成します。
CG_GenerateHippedRoof  1 (geom, height)    接地部ポリゴンから寄棟屋根を生成する。
CG_GenerateGableRoof  1 (geom, height, slope_angle)    接地部ポリゴンから切妻屋根を生成します。
CG_GenerateSkillionRoof  1 (geom, height, slope_angle, primary_edge_index)    水平面に投影したポリゴンから片流れ屋根 (一方に傾斜する屋根) を生成します。
CG_GenerateRoof  1 (geom, roof_type, height, slope_angle, primary_edge_index)    接地部ポリゴンから求める形式の屋根を生成します。
CG_PolygonRepair  1 (geom, rule)    不正な POLYGON または MULTIPOLYGON を修復します。
CG_ConstrainedDelaunayTriangles  3d (g1)    入力ジオメトリーの周りの制約付きドロネー三角形を返します。
CG_Extrude  3d (geom, x, y, z)    関連するボリュームにサーフェスを押し出します。
CG_ExtrudeStraightSkeleton  cg1.5 (geom, roof_height, body_height = 0)    ストレートスケルトンの押し出し
CG_GreeneApproxConvexPartition  cg1.5 (geom)    ポリゴンジオメトリーの近似凸分割を計算します
CG_MinkowskiSum (geom1, geom2)    ミンコフスキー和を求めます。
CG_OptimalAlphaShape (geom, allow_holes = false, nb_components = 1)    「最適」アルファ値を使ってジオメトリーを囲むアルファシェイプを計算します。
CG_OptimalConvexPartition  cg1.5 (geom)    ポリゴンジオメトリーの最適凸分割を計算します
CG_StraightSkeleton (geom, use_distance_as_m = false)    ジオメトリーからストレートスケルトンを計算します。
CG_Tesselate  3d (geom)    ポリゴンまたは多面体サーフェスのテッセレーションを計算し、TIN または TIN コレクションを返します。
CG_Triangulate (geom)    ポリゴンジオメトリーを三角形にします
CG_Visibility  cg1.5  3d    ポリゴンジオメトリー内のポイント又は辺から可視領域ポリゴンを計算する
  1. polygon, point
  2. polygon, pointA, pointB
CG_YMonotonePartition  cg1.5 (geom)    ポリゴンジオメトリーの Y 単調分割を計算します
CG_StraightSkeletonPartition (geom, auto_orientation)    ポリゴンのストレートスケルトン分割を計算します。
CG_3DBuffer (geom, radius, segments, buffer_type)    ジオメトリーの周りの 3次元バッファを計算します。
CG_Rotate (geom, angle)    ジオメトリーを (0,0) を中心に指定した角度で回転させます。
CG_2DRotate (geom, angle, cx, cy)    ジオメトリーを指定した 2次元ポイントを中心に指定した角度で回転させます。
CG_3DRotate  3d (geom, angle, ax, ay, az)    ジオメトリーを指定したベクトルを軸に 3次元空間で回転させます。
CG_RotateX  3d (geom, angle)    ジオメトリーを X 軸を軸に指定した角度で回転させます。
CG_RotateY  3d (geom, angle)    ジオメトリーを Y 軸を軸に指定した角度で回転させます。
CG_RotateZ  3d (geom, angle)    ジオメトリーを Z 軸を軸に指定した角度で回転させます。
CG_Scale (geom, factor)    ジオメトリーを全ての次元で与えられた係数で均一に拡大縮小します。
CG_3DScale  3d (geom, factorX, factorY, factorZ)    ジオメトリーを X,Y,Z 軸に沿って個別の係数で拡大縮小します。
CG_3DScaleAroundCenter  3d (geom, factorX, factorY, factorZ, centerX, centerY, centerZ)    ジオメトリーを 3次元空間で指定した点を中心として拡大縮小します。
CG_Translate (geom, deltaX, deltaY)    ジオメトリーを与えたオフセットで 2次元で移動させます。
CG_3DTranslate  3d (geom, deltaX, deltaY, deltaZ)    ジオメトリーを与えたオフセットで 3元で移動させます。
CG_Simplify  3d (geom, threshold, preserveTopology = false)    主要な地物と Z/M 値を維持しつつジオメトリーの複雑さを減らします。
CG_3DAlphaWrapping  3d (geom, relative_alpha, relative_offset)    厳密にジオメトリーを囲む 3次元アルファラッピングを計算します。
CG_NurbsCurveInterpolate  1  3d (data_points, degree)    全ての与えられたデータのポイントを通る補間 NURBS 曲線を生成します。
CG_NurbsCurveApproximate  1  3d (data_points, degree, tolerance, max_control_points=100)    データポイントに許容値範囲内で近似する NURBS 曲線を生成します。
CG_NurbsCurveDerivative  1  3d (nurbscurve, parameter, derivative_order)    与えたパラメーターの NURBS 曲線の導関数 (正接、曲率) を計算します。

Deprecated SFCGAL Function Aliases
ST_3DIntersection (geom1, geom2)    Deprecated alias for CG_3DIntersection.
ST_3DDifference (geom1, geom2)    Deprecated alias for CG_3DDifference.
ST_3DUnion    Deprecated alias for CG_3DUnion.
  1. geom1, geom2
  2. g1field agg
ST_Tesselate (geom)    Deprecated alias for CG_Tesselate.
ST_3DArea (geom1)    Deprecated alias for CG_3DArea.
ST_Extrude (geom, x, y, z)    Deprecated alias for CG_Extrude.
ST_ForceLHR (geom)    Deprecated alias for CG_ForceLHR.
ST_Orientation (geom)    Deprecated alias for CG_Orientation.
ST_MinkowskiSum (geom1, geom2)    Deprecated alias for CG_MinkowskiSum.
ST_StraightSkeleton (geom)    Deprecated alias for CG_StraightSkeleton.
ST_ApproximateMedialAxis (geom)    Deprecated alias for CG_ApproximateMedialAxis.
ST_IsPlanar (geom)    Deprecated alias for CG_IsPlanar.
ST_Volume (geom1)    Deprecated alias for CG_Volume.
ST_MakeSolid (geom1)    Deprecated alias for CG_MakeSolid.
ST_IsSolid (geom1)    Deprecated alias for CG_IsSolid.
ST_ConstrainedDelaunayTriangles (g1)    Deprecated alias for CG_ConstrainedDelaunayTriangles.
ST_3DConvexHull (geom1)    Deprecated alias for CG_3DConvexHull.
ST_AlphaShape (geom, alpha, allow_holes = false)    Deprecated alias for CG_AlphaShape.
ST_OptimalAlphaShape (geom, allow_holes = false, nb_components = 1)    Deprecated alias for CG_OptimalAlphaShape.