Is3d verwendet ein Geometrieobjekt und gibt 1 (TRUE) zurück, wenn das Objekt 3D-Koordinaten hat; andernfalls wird 0 (FALSE) zurückgegeben.
Syntax
db2gse.Is3d(g db2gse.ST_Geometry)
Rückgabetyp
Integer
Beispiele
Die folgende Anweisung CREATE TABLE erstellt die Tabelle THREED_TEST, die zwei Spalten enthält: die Spalte GID des Typs Integer und die Spalte G1.
CREATE TABLE THREED_TEST (gid smallint, g1 db2gse.ST_Geometry)
Die Anweisung INSERT fügt zwei Punkte in die Tabelle THREED_TEST ein. Der erste Punkt enthält keine Z-Koordinaten, der zweite dagegen schon.
INSERT INTO THREED_TEST VALUES(1, db2gse.ST_PointFromText('point (10 10)', db2gse.coordref()..srid(0))) INSERT INTO THREED_TEST VALUES (2, db2gse.ST_PointFromText('point z (10.92 10.12 5)', db2gse.coordref()..srid(0)))
Die folgende Anweisung SELECT listet den Inhalt der Spalte GID mit den Ergebnissen der Funktion Is3d auf. Die Funktion gibt 0 für die erste Zeile zurück; dieser Wert enthält keine Z-Koordinaten. Für die zweite Zeile wird 1 zurückgegeben; dieser Wert enthält Z-Koordinaten.
SELECT gid, db2gse.Is3d (g1) "Ist es 3d?" FROM THREED_TEST
Das folgende Ergebnis wird zurückgegeben.
gid Ist es 3d? ------ ---------- 1 0 2 1