Guía y consulta del usuario

ST_GeometryN

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;


[ Principio de página | Página anterior | Página siguiente | Contenido | Índice ]