ArcGIS Server .Net ADF中的编辑功能(一)

这里要介绍的是ArcGIS Server .Net ADf现成自带的编辑功能,也就是ArcGIS Server .Net ADF自带的EditorTask.
我们都知道ArcGIS Server中的服务分为池化和非池化两种类型,对于编辑功能而言,池化和非池化类型服务都是可以进行编辑,区别在于:
如果是非池化的服务,服务中的数据可以是注册了版本或者没有注册版本的,如果是注册了版本的数据,所有的编辑操作是可以进行redo,undo操作,并且有冲突解决的方案。如果是没有注册版本的数据,就不可以进行redo,undo的操作,但是可以对编辑内容选择一次的保存和不保存。
如果是池化的服务,那么服务中的数据就只能是非版本的。这种情况下的编辑功能是最简单的,编辑的内容一旦完成就进行了保存,没有办法Redo,Undo。比如对一个多边形进行了节点移动的操作,一旦操作完成就不可以进行恢复。

但是无论哪种类型,shapefile和personal gdb中的数据都是不能被编辑任务编辑的,但是这两种数据可以进行作为捕捉的数据来源.

1 编辑功能的使用
ArcGIS Server 的编辑功能是现成提供的,主要提供了空间和属性数据的编辑。编辑过程中可以对编辑的图层和版本进行设定,并且在编辑过程中有捕捉的功能。
除了新创建要素之外,对现有要素的编辑功能分别是:
点的编辑功能:移动,拷贝,删除
线的编辑功能:移动,拷贝,切割,合并,删除,添加节点,移动节点,删除节点
面的编辑功能:移动,拷贝,切割,合并,删除,添加节点,移动节点,删除节点
编辑的操作可以进行回退,重做的操作。
见附图编辑任务对话框.
2 编辑功能的定制
编辑功能定制要使用到的命名空间是ESRI.ArcGIS.ADF.ArcGISServer.Editor
ESRI.ArcGIS.ADF.ArcGISServer.Editor.Tools
这两个命名空间中提供了组成编辑任务的各个组成控件以及类。这些控件和类是我们实现编辑功能定制的前提。
1)添加自己的工具到编辑任务中
2)添加自己的工具条到编辑任务中
见编辑任务对话框的定制附图,
编辑任务对话框的定制附图的代码如下,在EditorTask的ToolsCreated的事件中添加进自己的命令,工具和工具条。

 

 

3)添加自己的panel到编辑任务中,除了editortask本身提供的panel之外,还可以添加自己的panel.
见编辑任务对话框的定制2附图.
通过这三种方式,你就可以按照自己的需求来对编辑任务进行定制。

2   编辑功能的扩展
添加到编辑任务对话框中的工具和命令的实现是非常灵活和方便的,我们只要去实现ESRI.ArcGIS.ADF.ArcGISServer.Editor.Tools.EditorServerToolAction就可以了。下面是一个clip工具的例子代码。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值