使用者の手引きおよび解説書

ST_GeometryN

ST_GeometryN はコレクションと整数インデックスを引き数とし、コレクションの中の n 番目の図形オブジェクトを戻します。

構文
db2gse.ST GeometryN(g db2gse.ST_Geometry, n Integer)

戻りタイプ

db2gse.ST_Geometry

都市計画の担当者は、建物のフットプリント全体が敷地の複数ポリゴンの最初のポリゴン内にあるかどうかを調べる必要があります。

BUILDING_ID 列は、BUILDINGFOOTPRINTS 表のそれぞれの行を一意的に識別します。 LOT_ID 列は、それぞれの建物の敷地を識別します。 FOOTPRINT 列には建物の図形が格納されています。

CREATE TABLE BUILDINGFOOTPRINTS ( building_id integer,
                                  lot_id      integer,
                                  footprint   db2gse.ST_MultiPolygon);
 
CREATE TABLE LOTS ( lot_id   integer,
                    lot   db2gse.ST_MultiPolygon);

この照会は、BUILDINGFOOTPRINTS 内で最初の敷地ポリゴンの中にあるすべての建物フットプリントについて、 building_id および lot_id をリストします。 ST_GeometryN 関数は、multipolygon 配列にある最初の敷地ポリゴンを戻します。

SELECT bf.building_id,bf.lot_id
FROM BUILDINGFOOTPRINTS bf,LOTS
WHERE db2gse.ST_Within(footprint, db2gse.ST_GeometryN (lot,1)) = 1
      AND bf.lot_id = LOTS.lot_id;


[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]