名前

CG_GenerateFlatRoof — 接地部ポリゴンから平らな (箱の) 屋根を生成します。

概要

geometry CG_GenerateFlatRoof(geometry geom, float8 height);

説明

2次元接地部ポリゴンから平らな (箱状の) 屋根を 3次元 PolyhedralSurface Zで生成します。屋根の高さは地平面から heightで指定した値です (デフォルト 3.0)。

Availability: 3.7.0 - SFCGAL >= 2.3.0 が必要。

このメソッドには SFCGAL バックエンドが必要です。

この関数は多面体サーフェスに対応しています。

四角形の接地面の上方 2単位にある陸屋根。

コード
WITH data AS (
  SELECT 'POLYGON((0 0,5 0,5 4,0 4,0 0))'::geometry AS footprint
)
SELECT CG_GenerateFlatRoof(footprint, 2.0) AS roof
FROM data;
出力
POLYHEDRALSURFACE Z (((0 0 0,0 4 0,5 4 0,5 0 0,0 0 0)),((0 0 2,5 0 2,5 4 2,0 4 2,0 0 2)),((0 0 0,0 0 2,0 4 2,0 4 0,0 0 0)),((0 4 0,0 4 2,5 4 2,5 4 0,0 4 0)),((5 4 0,5 4 2,5 0 2,5 0 0,5 4 0)),((5 0 0,5 0 2,0 0 2,0 0 0,5 0 0)))
Geometry figure for visual-cg-generateflatroof-01