ST_GeomFromText

NotaNota:

ST_Geometry solo en Oracle; para PostgreSQL, utilice ST_Geometry.

Definición

ST_GeomFromText toma una representación de texto conocido y un Id. de referencia espacial y devuelve un objeto ST_Geometry.

Sintaxis

sde.st_geomfromtext (wkt clob, srid integer)

Tipo de devolución

ST_Geometry

Ejemplo

La tabla geometry_test contiene la columna gid de entero, que identifica unívocamente cada fila, y la columna g1, que almacena la geometría.

CREATE TABLE geometry_test (gid smallint unique, g1 sde.st_geometry);

Las declaraciones INSERT introducen datos en las columnas gid y g1 de la tabla geometry_test. La función ST_GeomFromText convierte la representación de texto de cada geometría en su subclase representable correspondiente. La declaración SELECT al final se realiza para garantizar que los datos se introducen en la columna g1.

INSERT INTO GEOMETRY_TEST VALUES (
1, 
sde.st_geomfromtext ('point (10.02 20.01)', 0)
);

INSERT INTO GEOMETRY_TEST VALUES (
2,
sde.st_geomfromtext('linestring (10.01 20.01, 10.01 30.01, 10.01 40.01)', 0)
);

INSERT INTO GEOMETRY_TEST VALUES (
3,
sde.st_geomfromtext('polygon ((10.02 20.01, 11.92 35.64, 25.02 34.15,
19.15 33.94, 10.02 20.01))', 0)
);

INSERT INTO GEOMETRY_TEST VALUES (
4,
sde.st_geomfromtext('multipoint (10.02 20.01, 10.32 23.98, 11.92 25.64)', 0)
);

INSERT INTO GEOMETRY_TEST VALUES (
5,
sde.st_geomfromtext ('multilinestring ((10.02 20.01, 10.32 23.98,
11.92 25.64), (9.55 23.75, 15.36 30.11))', 0)
);

INSERT INTO GEOMETRY_TEST VALUES (
6,
sde.st_geomfromtext ('multipolygon (((10.02 20.01, 11.92 35.64,
25.02 34.15, 19.15 33.94, 10.02 20.01), (51.71 21.73, 73.36 27.04,
71.52 32.87, 52.43 31.90, 51.71 21.73)))', 0)
);

SELECT sde.st_astext(g1)
FROM GEOMETRY_TEST;

7/11/2012