ST_Dimension verwendet ein Geometrieobjekt und gibt seine Dimension zurück.
Syntax
db2gse.ST_Dimension(g1 db2gse.ST_Geometry)
Rückgabetyp
Integer
Beispiele
Die Tabelle DIMENSION_TEST wird mit den Spalten GEOTYPE und G1 erstellt. Die Spalte GEOTYPE speichert den Namen der in der Geometriespalte G1 gespeicherten Geometrieunterklasse.
CREATE TABLE DIMENSION_TEST (geotype varchar(20), g1 db2gse.ST_Geometry)
Die INSERT-Anweisungen fügen eine Muster-Unterklasse in die Tabelle DIMENSION_TEST ein.
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)))
Die folgende Anweisung SELECT listet den Unterklassennamen auf, der in der Spalte GEOTYPE mit der Dimension dieses Geotyps gespeichert ist.
SELECT geotype, db2gse.ST_Dimension(g1) "The dimension" FROM DIMENSION_TEST
Das folgende Ergebnis wird zurückgegeben.
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.