麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

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 开发手册

相关阅读

麻辣GIS-Sailor

作者:

GIS爱好者,学GIS,更爱玩GIS。

声明

1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。

2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。

手机阅读
公众号关注
知识星球
手机阅读
麻辣GIS微信公众号关注
最新GIS干货
关注麻辣GIS知识星球
私享圈子

留言板(小编看到第一时间回复)