ST_Dimension rileva un oggetto di geometria e ne restituisce la dimensione.
Sintassi
db2gse.ST_Dimension(g1 db2gse.ST_Geometry)
Tipo di ritorno
Integer
Esempi
La tabella DIMENSION_TEST viene creata con le colonne GEOTYPE e G1. La colonna GEOTYPE memorizza il nome della classe secondaria di geometria memorizzata nella colonna G1.
CREATE TABLE DIMENSION_TEST (geotype varchar(20), g1 db2gse.ST_Geometry)
Le istruzioni INSERT inseriscono una classe secondaria di esempio nella tabella DIMENSION_TEST.
INSERT INTO DIMENSION_TEST VALUES('Point', db2gse.ST_PointFromText('point (10.02 20.01)', db2gse.coordref()..srid(0))) INSERT INTO DIMENSION_TEST VALUES('Linestring', db2gse.ST_LineFromText('linestring (10.02 20.01,10.32 23.98, 11.92 25.64)', db2gse.coordref()..srid(0))) INSERT INTO DIMENSION_TEST VALUES('Polygon', db2gse.ST_PolyFromText('polygon ((10.02 20.01,11.92 35.64,25.02 34.15, 19.15 33.94,10.02 20.01))', db2gse.coordref()..srid(0))) INSERT INTO DIMENSION_TEST VALUES('Multipoint', db2gse.ST_MPointFromText('multipoint (10.02 20.01,10.32 23.98, 11.92 25.64)', db2gse.coordref()..srid(0))) INSERT INTO DIMENSION_TEST VALUES('Multilinestring', db2gse.ST_MLineFromText('multilinestring ((10.02 20.01,10.32 23.98, 11.92 25.64),(9.55 23.75,15.36 30.11))', db2gse.coordref()..srid(0))) INSERT INTO DIMENSION_TEST VALUES('Multipolygon', db2gse.ST_MPolyFromText('multipolygon (((10.02 20.01,11.92 35.64, 25.02 34.15,19.15 33.94,10.02 20.01)), ((51.71 21.73,73.36 27.04,71.52 32.87, 52.43 31.90,51.71 21.73)))', db2gse.coordref)..srid(0)))
L'istruzione SELECT elenca il nome della classe secondaria memorizzato nella colonna GEOTYPE con la dimensione corrispondente a geotype.
SELECT geotype, db2gse.ST_Dimension(g1) "The dimension" FROM DIMENSION_TEST
Viene restituita la seguente serie di risultati.
GEOTYPE The dimension -------------------- ------------- ST_Point 0 ST_Linestring 1 ST_Polygon 2 ST_Multipoint 0 ST_Multilinestring 1 ST_Multipolygon 2 6 record(s) selected.