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