ST_IsSimple

Definición

ST_IsSimple devuelve 1 (Oracle) o t (PostgreSQL) si el objeto ST_Geometry es simple según lo define el Consorcio geoespacial abierto (OGC); de lo contrario, devuelve 0 (Oracle) o f (PostgreSQL).

Sintaxis

sde.st_issimple (g1 sde.st_geometry)

Tipo de devolución

Booleano

Ejemplo

Se crea la tabla issimple_test con dos columnas. La columna pid es un tipo de datos smallint que contiene el identificador único para cada fila. La columna ST_Geometry g1 almacena las muestras de geometría simples y no simples.

CREATE TABLE issimple_test (pid smallint, g1 sde.st_geometry);

Las declaraciones INSERT insertan dos registros en la tabla issimple_test. La primera es una cadena de texto de líneas simples porque no se interseca con su interior. La segunda es no simple, según lo define el OGC, porque no se interseca con su interior.

Oracle

INSERT INTO ISSIMPLE_TEST VALUES ( 1, sde.st_linefromtext ('linestring (10 10, 20 20, 30 30)', 0) );  INSERT INTO ISSIMPLE_TEST VALUES ( 2, sde.st_linefromtext ('linestring (10 10, 20 20, 20 30, 10 30, 10 20, 20 10)', 0) );

PostgreSQL

INSERT INTO issimple_test VALUES ( 1, sde.st_linestring ('linestring (10 10, 20 20, 30 30)', 0) );  INSERT INTO issimple_test VALUES ( 2, sde.st_linestring  ('linestring (10 10, 20 20, 20 30, 10 30, 10 20, 20 10)', 0) );

La consulta devuelve los resultados de la función ST_IsSimple. El primer registro devuelve 1 porque la cadena de texto de línea es simple, mientras que el segundo registro devuelve 0 porque la cadena de texto de línea no es simple.

Oracle

SELECT pid, sde.st_issimple (g1) Is_it_simple FROM ISSIMPLE_TEST;  PID 		Is_it_simple  1		1 2		0

PostgreSQL

SELECT pid, sde.st_issimple (g1) AS Is_it_simple FROM issimple_test;  pid		is_it_simple  1		t 2		f
9/11/2013