摘要:一般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二进制存储
第三步:通过sde.st_astext方法显示集合点集的文本格式(CLOB)表示结果,如下
select sde.st_astext(shape) from XJ_FANGAN_GRASS_VALIDBOUND t