ST_GeomFromText

HinweisHinweis:

ST_Geometry nur in Oracle; verwenden Sie für PostgreSQL ST_Geometry.

Definition

Mit ST_GeomFromText wird anhand eines Well-Known Text-Formats und einer Raumbezugs-ID ein ST_Geometry-Objekt zurückgegeben.

Syntax

sde.st_geomfromtext (wkt clob, srid integer)

Rückgabetyp

ST_Geometry

Beispiel

Die Tabelle "geometry_test" enthält die Spalte "integer gid", mit der die einzelnen Zeilen und die Spalte "g1", in der die Geometrie gespeichert wird, eindeutig gekennzeichnet werden.

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

Mit der INSERT-Anweisung werden die Daten in die Spalten "gid" und "g1" der Tabelle "geometry_test" eingefügt. Mit der ST_GeomFromText-Funktion wird das Textformat der einzelnen Geometrien in die entsprechende instanziierbare Subclass konvertiert. Mit der SELECT-Anweisung am Ende wird sichergestellt, dass die Daten in die Spalte "g1" eingefügt wurden.

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/10/2012