ArcGIS编辑SDE的矢量数据(集)(解决因版本化问题不能编辑)

1、问题

在编辑SDE中的要素类或者表的时候,如果不注册版本(Register as Versioned)会出现下面的问题,提示没有可编辑的图层,他给出的警告是这个图层或者表没有注册版本:
ArcGIS编辑SDE的矢量数据(集)(解决因版本化问题不能编辑)
那么什么是版本?在ArcGIS的帮助文档中我找到了答案:版本化编辑是ArcGIS中为了解决SDE中多个用户同时编辑同一个数据的问题,具体的机制是建立一个变化表来记录每次的变化。个人感觉跟git类似,后面抽时间继续研究这个,先解决sde中数据集没有注册版本的问题。

2、解决

既然提示没有注册版本,那按照他说的注册一个版本就好咯!注册的步骤也很简单,两步:

step.1

在要素所在的数据集右键(如果没在数据集下则直接在要素类右键),选择Manage–>Register as Versioned。
ArcGIS编辑SDE的矢量数据(集)(解决因版本化问题不能编辑)

step.2

弹出的窗体勾选上Register复选框然后OK就行了,这时你会发现可以编辑这个数据了,问题解决!
ArcGIS编辑SDE的矢量数据(集)(解决因版本化问题不能编辑)

3、注意事项

在ArcGIS帮助文档中看到了这样一句话:

Registering a feature dataset as versioned registers all feature classes within the feature dataset as versioned.
However, if you add a new feature class to the feature dataset after you have already registered the feature dataset as versioned, the new feature class is not registered as versioned. This allows you to load data into the new feature class before you version it, which improves data loading performance. Since you cannot register individual feature classes within the feature dataset as versioned, you will need to register the feature dataset as versioned again. Be aware, though, that until you register the new feature class as versioned, you will not be able to edit any of the feature classes in the feature dataset.

大概的意思就是在一个已经注册了版本的数据集中如果你新建或者导入了一个要素类,则需要重新对这个数据集注册版本