ArcGIS Engine 10 开发手册(9-1)地图编辑简介

本文目录
  • 正文

编辑对于 GIS 来说无处不在,对空间数据的更改,增加和删除都是随数据的编辑进行,而这个最常用 的操作幕后又是怎么运作的呢?我们从下面进行详细介绍。

编辑是如何进行的?

在 ArcGIS Engine 中编辑操作必须位于一个编辑会话中,且编辑编辑操作不能在其他编辑操作嵌套。 下图显示了使用 IWorkspaceEdit 进行操作的流程。该图不包括使用撤消和重做操作:

Geodatabase 编辑是长事务操作,一个编辑会话对应于一个长事务,应用程序在编辑会话中看到的仅是 该应用程序对数据更改所做的变化数据变化,其它同时执行的的更改(若允许)在编辑会话被保存或丢弃之前是看不到的(SDE 数据库可以多人同时编辑)。

编辑会话

应用程序可以使用地理数据库编辑会话和编辑操作管理数据库事务。编辑会话和编辑操作操作提供了几 个好处:

1,将编辑组合成事务。如果在编辑完成之前发生错误,这个事物就会回滚。

2,可选的由数据库维护“重做”和“撤销“数据库操作堆栈。 编辑操作后停止,它被放置在撤消堆栈。应用程序开发人员可以遍历撤消/重做堆栈,以便调用UndoEditOperation 和RedoEditOperation。,

3,编辑会话和编辑操作允许出现批量更新,在编辑 SDE 数据库的时候以便提供显着的性能优势。

4,在地理数据库允许多个用户同时并发编辑数据,在编辑会话期间用户不会看到其他用户所做的变化,直 到会话结束的时候才可以。

5,地理数据库保证在一个编辑会话中存在一个唯一的从数据库中检索行对象实例。如果已经在编辑会话中实例化了该实例,任何访问非回收的对象将返回该对象在内存中的对象实例。

ArcGIS Engine 10 开发手册全集

ArcGIS Engine 10 开发手册全集: ArcGIS Engine 10 开发手册

如果本文对你有所帮助,欢迎对我们团队进行打赏捐助,让我们在传播3S的路上可以走得更远。
赞赏支持
微信捐助麻辣GIS 支付宝捐助麻辣GIS

麻辣GIS-Sailor
作者:
GIS爱好者,学GIS,更爱玩GIS。

如您有疑问,可在文末留言,或到QQ群中提问。

本站QQ群(一):291616564 麻辣GIS

本站QQ群(二):166408035 麻辣GIS(二)

本站QQ群(三):627853279 麻辣GIS(三)

微信公众号:malagis,扫描右边二维码直接关注。

发表评论