ArcEngine开发遇到的坑

来源:互联网 发布:linux shell命令 编辑:程序博客网 时间:2024/06/06 01:18

环境ArcGIS10.1 Oracle11g

1、代码成功创建要素数据集,但是在oracle数据库中刷新不出来。解决方法:经检查发现该段代码放在IWorkSpaceEdit.startEditing后面,由于创建后并没有调用stopediting(true),所以一直识别失败。把这段代码提到startEditing之前执行。

2、更新数据报ORA-20085 Insert Spatial Reference SRID 300026 does not match SDE.REDLINERANG_A.SHAPE registered Spatial Reference SRID 300005

ORA-06512:at “SDE.ST_DOMAIN_METHODS”, line 1986

解决方法:经过查询表sde.ST_SPATIAL_REFERENCES,SRID 300005表示未知参考系统,SRID 300026是自定义的巴中地方坐标系,猜测是在数据处理生成hm_point数据集时指定的未知坐标系,将其直接复制到sde库后,sde将其坐标系注册为SRID 300005;随后在sde库里将该要素数据集坐标系设置为SRID 300026,但是sde库并为将要素数据集下的要素类坐标系SRID 300005改为SRID 300026。目前的解决方法是:在SDE库里要素数据集下采用import方式导入前述处理生成的数据。另外一种方式:在生成处理完的数据集上设置相应的坐标系,然后复制粘贴到SDE库。

3、采用delete删除要素数据集时并不能删除里面的要素类,要素类还需要遍历删除。

4、mxd文档要设置坐标系。


5、调用copy GP工具将数据复制到ARCSDE数据库里,报错 ora-29855 ora-01536 超出表空间XX的空间限额。经发现当前用户对该表空间设置了使用限额,将其改为无限使用即可。  alter user skate quota unlimited on skate_ts;  

http://blog.csdn.net/lrh_079/article/details/17001453


0 0
原创粉丝点击