ST_IsSimple
Definición
ST_IsSimple devuelve 1 (Oracle) o t (PostgreSQL) si el objeto ST_Geometry es simple; 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 porque 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