ST_GeomFromText
注:
仅适用于 Oracle 中的 ST_Geometry;对于 PostgreSQL,请使用 ST_Geometry。
定义
ST_GeomFromText 采用熟知文本表示和空间参考 ID,并返回 ST_Geometry 对象。
语法
sde.st_geomfromtext (wkt clob, srid integer)
返回类型
ST_Geometry
示例
geometry_test 表包含整型 gid 列,它唯一标识了每个行和存储几何的 g1 列。
CREATE TABLE geometry_test (gid smallint unique, g1 sde.st_geometry);
INSERT 语句将数据插入到 geometry_test 表的 gid 和 g1 列中。ST_GeomFromText 函数将每个几何的文本表示转换为其相应的可实例化子类。执行了结尾处的 SELECT 语句以确保将数据插入到 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/10/2012