Guida di riferimento per l'utente

ST_GeometryN

ST_GeometryN rileva una raccolta ed un indice integer e restituisce l'ennesimo oggetto di geometria nella raccolta.

Sintassi
db2gse.ST GeometryN(g db2gse.ST_GeomCollection, n Integer)

Tipo di ritorno

db2gse.ST_Geometry

Esempi

L'ingegnere desidera conoscere se le piantine degli edifici si trovano tutte all'interno del primo poligono del multipoligono del lotto.

La colonna BUILDING_ID della tabella BUILDINGFOOTPRINTS identifica ogni edificio in modo univoco. La colonna LOT_ID identifica il lotto a cui appartiene ciascun edificio. La colonna FOOTPRINT memorizza la geometria dell'edificio.

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

L'interrogazione elenca BUILDINGFOOTPRINTS building_id e lot_id per tutte le piantine degli edifici che si trovano all'interno del primo poligono del lotto. La funzione ST_GeometryN restituisce un primo poligono del lotto nella schiera di multipoligoni.

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;


[ Inizio pagina | Pagina precedente | Pagina successiva | Indice | Indice analitico ]