ArcSDE for Oracle中查看空间数据的文本格式

原创
2013/09/24 23:10
阅读数 2.2K

摘要:一般ArcSDE将几何数据通过压缩的二进制格式存储,本文通过ArcSDE提供的st_shapelib方法集查看空间要素几何属性的文本格式。

环境:ArcSDE10.0+Oracle 10g+PL\SQL

配置:oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora

第一步:添加外部C程序集“(ENVS="EXTPROC_DLLS=C:\ArcGISSDE\ArcSDE\ora10gexe\bin\st_shapelib.dll")”

<!-- lang: sql -->
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = E:\oracle\product\10.2.0\db_1)
      (PROGRAM = extproc)
      (ENVS="EXTPROC_DLLS=C:\ArcGISSDE\ArcSDE\ora10gexe\bin\st_shapelib.dll")
    )
  )

第二步:在PL\SQL输入查询语句,例如“select shape from featureclass1”,查看结果如下,POINTS集合是以BLOB二进制存储

在此输入图片描述

第三步:通过sde.st_astext方法显示集合点集的文本格式(CLOB)表示结果,如下

<!-- lang: sql -->
select sde.st_astext(shape) from XJ_FANGAN_GRASS_VALIDBOUND t

在此输入图片描述

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部