名前

ST_PatchN — POLYHEDRALSURFACE または TIN の N 番目のフェイスを返します。

概要

geometry ST_PatchN(geometry geomA, integer n);

説明

POLYHEDRALSURFACE または TIN の 1始まりで N 番目のフェイスを返します。他のジオメトリーの場合またはインデックス番号が範囲外の場合には NULL を返します。フェイスにアクセスする場合にはこの関数を使います。ST_GeometryN は POLYHEDRALSURFACE と TIN を単一ジオメトリーとして扱うためです。

[注記]

インデックスは 1始まりです。

[注記]

ジオメトリーの全ての要素を抽出するにはST_Dumpが最も効率的です。

Availability: 2.0.0

このメソッドはSQL/MM仕様の実装です。 SQL-MM ISO/IEC 13249-3: 8.5

この関数は3次元に対応し、Z値を削除しません。

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

この関数は三角形と不規則三角網 (TIN) に対応しています。

多面体サーフェスの 2番目のフェイスを抽出します。

コード
SELECT ST_PatchN(geom, 2) As geomewkt
FROM (
VALUES ('POLYHEDRALSURFACE( ((0 0 0,0 0 1,0 1 1,0 1 0,0 0 0)),
    ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)),((0 0 0,1 0 0,1 0 1,0 0 1,0 0 0)),
    ((1 1 0,1 1 1,1 0 1,1 0 0,1 1 0)),
    ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)),((0 0 1,1 0 1,1 1 1,0 1 1,0 0 1)) )'::geometry) ) As foo(geom);
出力
POLYGON((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0))
Geometry figure for visual-st-patchn-01