ST_Entity

NotaNota:

Solo Oracle y SQLite

Definición

ST_Entity devuelve el tipo de entidad espacial de un objeto de geometría. El tipo de entidad espacial es el valor almacenado en el campo de miembro de la entidad del objeto de geometría.

Sintaxis

Oracle

sde.st_entity (geometry1 sde.st_geometry)

SQLite

st_entity (geometry1 geometryblob)

Tipo de devolución

Se devuelve un número (Oracle) o un entero (SQLite) que representa los siguientes tipos de entidad:

0

forma nula

1

point

2

línea (incluidas las líneas espagueti)

4

cadena de líneas

8

área

257

multipunto

258

multilínea (incluidas las líneas espagueti)

260

cadena de texto multilínea

264

multiárea

Ejemplo

En el ejemplo siguiente se crea una tabla y se insertan tres tipos de geometrías. A continuación, se ejecuta ST_Entity para devolver el subtipo de geometría de cada registro de la tabla.

Oracle

CREATE TABLE sample_geos (
 id integer,
 geometry sde.st_geometry
);

INSERT INTO sample_geos (id, geometry) VALUES (
 1901,
 sde.st_geometry ('point (1 2)', 4326)
);

INSERT INTO sample_geos (id, geometry) VALUES (
 1902,
 sde.st_geometry ('linestring (33 2, 34 3, 35 6)', 4326)
);

INSERT INTO sample_geos (id, geometry) VALUES (
 1903,
 sde.st_geometry ('polygon ((3 3, 4 6, 5 3, 3 3))', 4326)
);

SELECT sde.st_entity (geometry) entity, UPPER (sde.st_geometrytype (geometry)) TYPE
 FROM sample_geos;

    ENTITY        TYPE

    1    ST_POINT
    4    ST_LINESTRING
    8    ST_POLYGON

SQLite

CREATE TABLE sample_geos (
 id integer primary key autoincrement not null
);

SELECT AddGeometryColumn (
 NULL,
 'sample_geos',
 'geometry',
 4326,
 'geometry',
 'xy',
 'null'
);

INSERT INTO sample_geos (geometry) VALUES (
 st_geometry ('point (1 2)', 4326)
);

INSERT INTO sample_geos (geometry) VALUES (
 st_geometry ('linestring (33 2, 34 3, 35 6)', 4326)
);

INSERT INTO sample_geos (geometry) VALUES (
 st_geometry ('polygon ((3 3, 4 6, 5 3, 3 3))', 4326)
);

SELECT st_entity (geometry) AS "entity",
 st_geometrytype (geometry) AS "type"
 FROM sample_geos;

entity    type

1         ST_POINT
4         ST_LINESTRING
8         ST_POLYGON

Temas relacionados

5/10/2014