ST_GeometryN toma un grupo y un índice de entero y devuelve el objeto de geometría número n del grupo.
Sintaxis
db2gse.ST GeometryN(g db2gse.ST_GeomCollection, n Integer)
Tipo devuelto
db2gse.ST_Geometry
Ejemplos
El ingeniero municipal desea saber si todas las áreas edificadas quedan dentro del primer polígono de la geometría varios polígonos de la parcela.
La columna BUILDING_ID identifica de forma exclusiva cada fila de la tabla BUILDINGFOOTPRINTS. La columna LOT_ID identifica la parcela del edificio. La columna FOOTPRINT almacena la geometría del edificio.
CREATE TABLE BUILDINGFOOTPRINTS ( building_id integer, lot_id integer, footprint db2gse.ST_MultiPolygon); CREATE TABLE LOTS ( lot_id integer, lot db2gse.ST_MultiPolygon);
La consulta lista las columnas building_id y lot_id de la tabla BUILDINGFOOTPRINTS correspondientes a las áreas edificadas que quedan dentro del primer polígono de parcela. La función ST_GeometryN devuelve un primer polígono de parcela en la matriz de varios 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;