ST_CoordDim
Definición
ST_CoordDim devuelve las dimensiones de los valores de coordenadas para una columna ST_Geometry.
Sintaxis
sde.st_coorddim (g1 sde.st_geometry)
Tipo de devolución
Entero
2 = coordenadas x, y
3 = coordenadas x, y, z o x, y, m
4 = coordenadas x, y, z, m
Ejemplo
La tabla coorddim_test se crea con el geotype de columnas y g1. La columna geotype almacena el nombre de la subclase de geometría almacenada en la columna ST_Geometry g1.
CREATE TABLE coorddim_test (geotype varchar(20), g1 sde.st_geometry);
Oracle
INSERT INTO COORDDIM_TEST VALUES ( 'Point', sde.st_geometry ('point (60.567222 -140.404)', 0) ); INSERT INTO COORDDIM_TEST VALUES ( 'Point Z', sde.st_geometry ('point Z (60.567222 -140.404 5959)', 0) ); INSERT INTO COORDDIM_TEST VALUES ( 'Point M', sde.st_geometry ('point M (60.567222 -140.404 5250)', 0) ); INSERT INTO COORDDIM_TEST VALUES ( 'Point ZM', sde.st_geometry ('point ZM (60.567222 -140.404 5959 5250)', 0) );
PostgreSQL
INSERT INTO coorddim_test VALUES ( 'Point', st_point ('point (60.567222 -140.404)', 0) ); INSERT INTO coorddim_test VALUES ( 'Point Z', st_point ('point z (60.567222 -140.404 5959)', 0) ); INSERT INTO coorddim_test VALUES ( 'Point M', st_point ('point m (60.567222 -140.404 5250)', 0) ); INSERT INTO coorddim_test VALUES ( 'Point ZM', st_point ('point zm (60.567222 -140.404 5959 5250)', 0) );
La declaración SELECT enumera el nombre de subclase almacenado en la columna geotype con la dimensión de las coordenadas de la geometría. Todas las entidades creadas contenían solo coordenadas x, y, por lo tanto, ST_CoordDim devuelve 2.
Oracle
SELECT geotype, sde.st_coorddim (g1) coordinate_dimension FROM COORDDIM_TEST; GEOTYPE coordinate_dimension Point 2 Point Z 3 Point M 3 Point ZM 4
PostgreSQL
SELECT geotype, st_coorddim (g1) AS coordinate_dimension FROM coorddim_test; geotype coordinate_dimension Point 2 Point Z 3 Point M 3 Point ZM 4
9/11/2013