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

摘要:一般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”)”


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二进制存储
ArcSDE for Oracle中查看空间数据的文本格式_第1张图片

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


select sde.st_astext(shape) from XJ_FANGAN_GRASS_VALIDBOUND t

ArcSDE for Oracle中查看空间数据的文本格式_第2张图片

你可能感兴趣的:(oracle,arcsde,st_astext,shapelib)