The ST_Is3D() function
The SE_Is3d() function returns t
(TRUE)
if the ST_Geometry object has three-dimensional coordinates; otherwise,
returns f
(FALSE).
Properties of geometries are described in ids_spat_036.html.
Syntax
ST_Is3D(g1 ST_Geometry)
Return type
BOOLEAN
Example
The threed_test table is
created with INTEGER gid and g1 ST_Geometry columns:
CREATE TABLE threed_test (gid smallint,
g1 ST_Geometry);
The
following INSERT statements insert two points into the threed_test table.
The first point does not contain Z coordinates, while the second does:
INSERT INTO threed_test VALUES(
1, ST_PointFromText('point (10 10)',1000)
);
INSERT INTO threed_test VALUES(
1, ST_PointFromText('point z(10.92 10.12 5)',1000)
);
The query lists the contents of the gid column
with the results of the SE_Is3d function. The function returns
a
0
for the first row, which does not have a Z coordinate,
and a 1
for the second row, which does: SELECT gid, ST_Is3D (g1) is_it_3d from threed_test;
gid is_it_3d
1 f
1 t