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

7/11/2012