CG_GenerateGableRoof — 接地部ポリゴンから切妻屋根を生成します。
geometry CG_GenerateGableRoof(geometry geom, float8 height, float8 slope_angle);
2次元接地部ポリゴンから切妻屋根を3次元 PolyhedralSurface Zで生成します。一方の対辺は棟に対して垂直になっている終端です。もう一方の対辺は棟に平行に上がっていきます。屋根の高さは地平面から heightで指定した値です (デフォルト 3.0)。slope_angleで仰角を度単位で指定します (デフォルト 30.0)。入力ジオメトリーのSRIDは保存されます。
Availability: 3.7.0 - SFCGAL >= 2.3.0 が必要。
このメソッドにはSFCGALバックエンドが必要です。
この関数は多面体サーフェスに対応しています。
Generate a gable roof using a height of 2 and a 30 degree slope.
WITH data AS ( SELECT 'POLYGON((0 0,5 0,5 4,0 4,0 0))'::geometry AS footprint ) SELECT CG_GenerateGableRoof(footprint, 2.0, 30.0) AS roof FROM data;
POLYHEDRALSURFACE Z (((5 4 0,5 0 0,0 0 0,0 4 0,5 4 0)),((0 4 0,0 0 0,0 2 1.155,0 4 0)),((0 0 0,5 0 0,5 2 1.155,0 2 1.155,0 0 0)),((5 0 0,5 4 0,5 2 1.155,5 0 0)),((5 4 0,0 4 0,0 2 1.155,5 2 1.155,5 4 0)))