通过SQL语句实现要素Geometry字段解析

            在系统应用中,为了获取要素几何字段的点值集合,我们以前经常会想到用ArcEngine来进行开发解析,这里介绍一种更快捷的方式,通过SDE提供的数据库ST函数,利用SQL语句直接解析。

1)配置Oracle外接函数库

如果要在Oracle中执行ST函数,首先必须配置以下内容。

a、 配置Oracleextproc,详情请见附件“配置 Oracle extproc 以使用 SQL 访问地理数据库”。

b、 更新st_shapelib 的 Oracle 库条目。可通过运行 CREATE OR REPLACE LIBRARY SQL 语句完成更新。

例如,在已将 st_shapelib.dll 放置在名为 libraryfiles 的文件夹中的 Windows 服务器上,语句应该为:

CREATE OR REPLACE LIBRARY st_shapelib AS

'c:\libraryfiles\st_shapelib.dll';

在具有名为 libfiles 的目录的 Linux 服务器上,语句应该为:

CREATE OR REPLACE LIBRARY st_shapelib AS

'/usr/libfiles/libst_shapelib.so';

2)执行SQL脚本

下图为某面状要素类的属性结构,其中shape为几何字段。

通过SQL语句实现要素Geometry字段解析_第1张图片

通过对该数据进行Select语句,可查询出相关几何节点坐标集合,详情如下:

通过返回的CLOB类型数据,便可获取十进制的结果,如下:

通过SQL语句实现要素Geometry字段解析_第2张图片


由于关于Oracle配置这块涉及的内容较多,并且在相关帮助手册中已经提及,所以在本博客中就不详述。如果需要相关文档的可以留下邮箱向我索取。



你可能感兴趣的:(通过SQL语句实现要素Geometry字段解析)