当前位置:数据库 > SQLServer >>

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

通过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类型数据,便可获取十进制的结果,如下:
 
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,