SDE常用函数
arcgis sde库常用函数:(示例使用Oracle数据库)
1、ST_AsText
返回表示几何的文本字符串(wkt)
sde.st_astext(shape)
SELECT SDE.ST_ASTEXT(SHAPE) FROM TEXT
结果:
2、ST_Geometry
ST_Geometry 通过文本(wkt,坐标等) 来构造几何
- 点、线和面
sde.st_geometry (wkt clob, srid integer) - 优化的点(不启动 extproc 代理,因此查询的处理速度更快)
sde.st_geometry (x, y, z, m, srid)
在批量插入大量的点数据时,请使用优化的点构造。 - 圆
sde.st_geometry (x, y, z, m, radius, number_of_points, srid) - 椭圆
sde.st_geometry (x, y, z, m, semi_major_axis, semi_minor_axis, angle, number_of_points, srid) - 楔形
sde.st_geometry (x, y, z, m, startangle, endangle, outerradius, innerradius, number_of_points, srid)
点示例:
CREATE TABLE point (
id integer,
shape sde.st_geometry
);
INSERT INTO point (id, shape) VALUES (
1901,
sde.st_geometry ('point (1 2)', 4326)
);
椭圆示例:
CREATE TABLE ellipse(
id integer,
shape sde.st_geometry
);
INSERT INTO ellipse(id, shape) VALUES (
101,
sde.st_geometry (0,0,NULL,NULL,10,5,0,50,4326)
);
number_of_points 点数:50
wkt 示例:
- 点
POINT ( 10.02 20.01) - 线
LINESTRING ( 10.01 20.01, 10.01 30.01, 10.01 40.01) - 面
POLYGON (( 10.02 20.01, 19.15 33.94, 25.02 34.15, 11.92 35.64, 10.02 20.01)) - 多点
MULTIPOINT ( 10.02 20.01, 10.32 23.98, 11.92 25.64) - 多线
MULTILINESTRING (( 10.02 20.01, 10.32 23.98, 11.92 25.64),( 9.55 23.75, 15.36 30.11)) - 多面
MULTIPOLYGON ((( 51.71 21.73, 73.36 27.04, 71.52 32.87, 52.43 31.90, 51.71 21.73)),(( 10.02 20.01, 19.15 33.94, 25.02 34.15, 11.92 35.64, 10.02 20.01)))
以上函数使用频率很高
3、声明
1)文章来源项目实践,存在任何疑问请留言,谢谢您的阅读!
2)转载请标明来源,谢谢!