Referência e Manual do Usuário

ST_GeometryN

ST_GeometryN toma uma coleção e um índice inteiro e retorna o objeto de figura geométrica n na coleção.

Sintaxe
db2gse.ST GeometryN(g db2gse.ST_Geometry, n Integer)

Tipo de retorno

db2gse.ST_Geometry

Exemplos

O engenheiro da cidade precisa saber se as bases da construção estão todas dentro do primeiro polígono do multipolígono do lote.

A coluna BUILDING_ID identifica exclusivamente cada linha da tabela BUILDINGFOOTPRINTS. A coluna LOT_ID identifica o lote da construção. A coluna BASE armazena a figura geométrica da construção.

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

A consulta lista BUILDINGFOOTPRINTS building_id e lot_id para todas as bases da construção que estejam dentro do primeiro polígono do lote. A função ST_GeometryN retorna o primeiro polígono de um lote na matriz de polígonos.

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;


[ Início da Página | Página Anterior | Próxima Página | Índice | Índice Remissivo ]