关于空间数据在线编辑和ArcSDE版本管理的一点总结

       近半年多来,自己做的两三个项目都涉及到空间数据在线编辑,在这个过程中也碰到很多问题和困难,通过查阅大量资料以及在项目中慢慢摸索,在此做个总结,方便后来人可以参考,如果不正确的地方,望大家指出。

1.要进行的在线编辑服务的地图数据源是不是必须存放到ArcSDE里?

答:是的,否则不可以发布在线编辑服务。

2.为什么频繁编辑数据之后,数据的查询、分析、编辑效率会越来越慢?

答:这是数据版本的问题,如果你的数据进行了版本注册,当频繁编辑数据时,由于修改的数据不是基础表的,而是增量表的,增量表会越来越大,导致查询效率会越来越慢,所以针对版本注册并且频繁编辑的数据,需要定期进行版本压缩,版本压缩执行命令是sdeversion -o compress -u sde。需要注意的是进行版本压缩的必须是SDE管理员用户。

3.什么情况下需要进行版本注册?

答:在线编辑的数据可是版本注册的数据,也可以是非版本注册的数据。如果客户频繁进行数据编辑,且是多用户并发操作,并且要求编辑的数据可以撤销,返回重新编辑,那么需要进行版本注册,反之,则可以不进行版本注册。

4.为什么编辑数据之后,看不到数据的变化?

答:首先肯定一点,出现这种情况肯定是数据进行了版本注册。而在版本注册的时候,没有勾选数据保存到基表中去,需要勾选。

关于空间数据在线编辑和ArcSDE版本管理的一点总结_第1张图片

5.用低版本的ArcSDE9.1,9.2,9.3导入数据到数据库,然后通过ArcSDE10连接数据库可以吗?

答:可以的,但是通过低版本导入到数据库数据,通过高版本连接的时候,在ArcMap中,会有部分图层出现spatial data index does not exist的错误从而不会正确绘制,这是因为空间索引的方式不同,可以在ArcCatlog中,选中这个要素,然后进行索引重建即可。

你可能感兴趣的:(ArcGIS,SDE)