通过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为几何字段。


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

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


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



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值