ArcEngine 93技术讲座
ArcGIS Engine轻松入门

ArcGIS Engine 轻松入门
Desktop 的功能, 例如添加一些新的工具, 定制用户界面, 增加新的扩展模块等。 ArcGIS Server 实现了一套标准的 Web GIS 服务(例如:制图,访问数据, 地理编码等) ,支持企业级应用。ArcGIS Server SDK 使得开发人员可以建立集 中式的 GIS 服务器来实现 GIS 功能,发布基于 Web 的 GIS 应用,执行分布式 GIS 运算等。 2004 年,美国 ESRI 发布 ArcGIS Engine,ArcGIS Engine 开发包提供了一 系列可以在 ArcGIS Desktop 框架之外使用的 GIS 组件,ArcGIS Engine 的出现 对于需要使用 ArcObjects 的开发人员来说是个福音,因为 ArcGIS Engine 发布 之前,基于 ArcObjects 的开发只能在庞大的 ArcGIS Desktop 框架下进行。
1.3 ArcGIS Engine 的 功 能
开发人员可以使用 ArcGIS Engine 的开发包实现如下功能: 分图层显示专题图,例如:道路,河流,行政边界等。 浏览、缩放地图 查看地图上特征要素的信息 在地图上检索、查找特征要素 在地图上显示文本注记 在地图上叠加卫星影像或航摄影像 在地图上绘制点、线、面几何体 通过矩形、圆形或多边形来选中地图上的要素 通过 SQL 语句来查找要素 使用各种渲染方式来绘制地图图层,例如:分级渲染,柱状图渲染,点 密度渲染,依比例尺渲染等。 动态绘制实时的数据,例如实时的 GPS 坐标点。 转换空间数据的坐标系。 ArcGIS Engine 的授权文件 (*.ecp) 控制用户可以使用哪些功能。 ArcGIS Engine 的功能是否可以使用需要根据用户自己的授权文件而定。 编辑空间数据。ArcGIS Engine 开发包使得用户可以创建、修改或者删除在 Geodatabase 或者 shapefile 中的矢量要素。 标准的 ArcGIS Engine Runtime 可 以 编 辑 Shapefile 和 简单 的 Personal Geodatabase 要 素, 如果 需要 编 辑 Enterprise Geodatabase 数据,需要使用 Geodatabase Update 扩展。 空间建模和分析。ArcGIS Engine Spatial 扩展模型提供了强大的空间建模 和空间分析功能。用户可以创建、查询、分析栅格数据,执行整合的栅格和矢量 分析,从栅格数据中提取各种信息。
基于ArcGIS Engine的开发原理和方法的探讨

基于ArcGIS Engine的开发原理和方法的探讨
谢小蕙;向南平
【期刊名称】《城市勘测》
【年(卷),期】2006(000)002
【摘要】COM技术与GIS相结合产生的组件式GIS是当今GIS软件开发的主流.ArcGIS Engine是ArcGIS9新推出的嵌入式组件库.在分析了组件式GIS的关键技术及ArcEngine的体系结构的基础上,使用可视化编程语言VisualBasic,结合GIS系统中一些基本功能的开发实例,探讨了利用ArcGIS Engine进行二次开发的方法.
【总页数】4页(P46-48,61)
【作者】谢小蕙;向南平
【作者单位】中南大学,信息物理工程学院,湖南,长沙,410083;中南大学,信息物理工程学院,湖南,长沙,410083
【正文语种】中文
【中图分类】P208
【相关文献】
1.基于ArcGIS Engine组件二次开发供水管网GIS原型探讨 [J], 周玉文;张新;蒋宗礼;陈蕾;谢善斌
2.基于ArcGIS Engine的钻孔柱状图自动绘制方法探讨 [J], 杨璐璟;吴堑虹
3.基于ArcGIS Engine的钻孔柱状图自动绘制方法探讨 [J], 杨璐璟;吴堑虹;
4.基于ArcGIS Engine的地理信息系统二次开发原理和方法 [J], 金靖
5.基于ArcGIS Engine的GIS开发技术探讨 [J], 吴玮;李小帅;张斌
因版权原因,仅展示原文概要,查看原文内容请购买。
ArcGIS_Engine二次开发高级讲义

ArcGIS Engine二次开发实习高级讲义遥感信息工程学院地理信息工程方向实习材料指导教师:秦昆文档编写:张文、郭善昕、余万里、刘文涛武汉大学遥感信息工程学院Contents1. 缩略图(鹰眼) ..............................................错误!未定义书签。
添加控件及代码............................................错误!未定义书签。
代码说明..................................................错误!未定义书签。
小结......................................................错误!未定义书签。
2. 缓冲区分析................................................错误!未定义书签。
添加控件..................................................错误!未定义书签。
添加引用和代码............................................错误!未定义书签。
代码说明..................................................错误!未定义书签。
小结......................................................错误!未定义书签。
3. 叠置分析..................................................错误!未定义书签。
添加控件..................................................错误!未定义书签。
添加引用和代码............................................错误!未定义书签。
ArcGISEngine培训教程141页PPT

✓ArcCatalog是一个集成化的空间数据管理器,主要用于空间数据浏览, Geodatabase的结构定义、数据的导入导出、网络模型的生成、对象关系和 规则的定义、元数据的定义和编辑修改等。 ✓ArcCatalog支持大量的数据格式,包括:ESRI shapefiles, Geodatabases, ArcSDE layers, INFO tables, Image, Grid, Tin, CAD文件, 动态分段事件以及其它ESRI数据类型和文件等。
2、ArcGIS 的服务器端
ArcSDE
ArcSDE是ESRI的空间数据库引擎,用于对海量空间数据及其属性数据的管 理和驱动,为并发访问的客户端提供快速、安全的数据服务。ArcSDE支持 工业标准的DBMS平台(如:ORACLE、SQL Server、DB2、Informix等), 同时引入了其独有的异步缓冲机制和协同操作机制,使得空间数据服务的响 应效率得到提高,真正起到了“引擎”的作用,而并不仅仅是提供一种空间 数据存储方式。另外,ArcSDE具有丰富的客户端可供用户选用,如: ArcInfo、ArcView、ArcIMS、MapObjects、ArcExplorer等。同时,还 提供了开放的API编程接口,供用户或开发商开发自己的客户端应用或产品。
ArcGISEngine培训教程
31、别人笑我太疯癫,我笑他人看不 穿。(名 言网) 32、我不想听失意者的哭泣,抱怨者 的牢骚 ,这是 羊群中 的瘟疫 ,我不 能被它 传染。 我要尽 量避免 绝望, 辛勤耕 耘,忍 受苦楚 。我一 试再试 ,争取 每天的 成功, 避免以 失败收 常在别 人停滞 不前时 ,我继 续拼搏 。
桌面 GIS
ArcGIS Desktop
牟乃夏ArcEngine教程-第5章_地图制图详述

CharacterMarkerSymbol可以将点要素显示为字符,该类实现了 ICharacterMarkerSymbol接口,Font属性设置字体类型, Characterindex属性用于设置或返回要显示的字符。设置显示 的字符由ASCII码决定。
color类及其子类colorramp类及其子类colorramp类的对象可以产生颜色带这个类实现了icolorramp接口它定义了一系列颜色带的属性如size产生多少种颜色colors颜色带ienumcolorcolorramp是抽象类它有4个子类分别是presetcolorramp预设渐变色colorramp类及其子类colorramp类及其子类algorithmiccolorramp用起始颜色终止颜色确定一个颜色multipartcolorramp叠加产生颜色带randomcolorramp随机地创建一系列颜色presetcolorramp预设的颜色模式可存储13种颜色4种颜色带说明algorithmiccolorramp类介绍及代码示例algorithmiccolorramp是通过起止颜色来确定多个在这两个颜色之间的色带algorithmiccolorramp类实现了两个主要的接口
黄色(Yellow)和黑色(Black)四种颜色的油墨,使用分别从 0~100,也就是颜色从最浅到最深的数值。 数值越小颜色越浅,反之颜色则越深,当每种颜色都达 到最高值100时则为深黑色。
2)CMYK颜色模型
优-ArcEngine基础开发教程C#二次开发ArcGis

04/04/2011
第 5 页,共 80 页
山东农业大学资源与环境学院
世界有我精彩-【侯志伟】整理
//添加第一个点,不需要设置点的顺序,参数设置为 Type.Missing pMultipoint.AddPoint(pPoint1, ref o, ref o); //添加第二个点,不需要设置点的顺序,参数设置为 Type.Missing pMultipoint.AddPoint(pPoint2, ref o, ref o); ……//添加其他点 2.4.2Segment 几何对象
地理信息系统08-3
2.4.3Path 和 Ring 几何对象 2.4.3.1Path 几何对象 Path 是连续的 Segment 的集合,除了路径的第一个 Segment 和最后一个 Segment 外其余的 Segment 的起始点都 是 前 一 个 Segment 的 终 止 点 , 即 Path 对 象 的 中 的 Segment 不 能 出 现 分 离 , Path 可 以 是 任 意 数 的 Line,CircularArc,EllipticArc 和 BezierCurve 的组合。
一个 Polyline 对象必须满足以下准则: 1.组成 Polyline 对象的所有 Path 对象必须是有效的。 2.组成 Polyline 对象的所有 Path 对象不能重合,相交或自相交。 3.组成 Polyline 对象的多个 Path 对象可以连接与某一点,也可以分离。 4.Path 对象的长度不能为0. IPolyline 是 Polyline 类的主要接口,IPolyline 的 Reshape 方法可以使用一个 Path 对象为一个 Polyline 对象整形, IPolyline 的 SimplifyNetwork 方法用于简化网络。 Polyline 对象可以使用 IGeometryCollection 接口添加 Path 对象的方法来创建,使用该接口需注意以下情况: 1.每一个 Path 对象必须是有效的,或使用 IPath::Simplify 方法后有效。 2.由于 Polyline 是 Path 对象的有序集合,所以添加 Path 对象时必须注意顺序和方向。 3.为了保证 Polyline 是有效的,可以创建完 Polyline 对象后使用 ITopologicalOperator 接口的 Simplify 方法。 以下代码片段为使用 IGeometryCollection 接口创建一个 Polyline 对象:
ArcGIS Engine 开发介绍
ArcGIS E • • • • • • • • • • • • 多图层(例如道路、河流和边界)显示地图 地图的漫游和缩放 点击查看地图要素 查询和搜索要素 通过字段标注文本 显示航片或卫星影像 编辑显示图形要素(点、线、圆和多边形等) 绘制描述性文本 通过线选择要素,或者通过面等选择在其内的要素 通过指定距离选择要素 通过SQL表达式选择和查找要素 通过专题图方法渲染要素,比如按值渲染、分类渲染以及点密度渲染等 动态显示实时数据和时间序列的数据 通过提供的街道地址和交叉口来定位 空间运算生成缓冲区、计算差异,或者查找相交部分、联合或反选相交部分 等 操纵地图的形状或角度 编辑地理要素和属性数据
常用的功能接口 (ArcGIS9.3共有5206个功能接口) • IActiveView • IMap • IFeatureWorkspace • IFeatureLayer • IFeatureClass • IFeatureCursor • IFeature • IQueryFilter • ITopologicalOperator • IRelationalOperator
• • •
ESRI支持中心: GIS空间站: GIS帝国论坛:
一些经验
• 要学习并清楚ArcEngine各接口之间的关 系,并能灵活使用开发帮助(VB帮助更好) • 明确程序功能,所涉及的接口,做好组件 化的类库设计 • 在.Net对Engine接口使用都是托管代码, 对资源和数据要及时回收
• 一定要学会看组件对象图,因为开发时候用 到的一些属性,方法在里面一目了然 要会用开发文档,开发文档里面清楚了写明 了哪些是组件类,哪些是继承类,我想这都是 你进行接口跳转必要的参考 • 多看点ArcEngine自带的代码,里面全是教你 如何使用开发文档的好实例,多实践。
ArcGISEngine二次开发:从入门到精通
ArcGISEngine⼆次开发:从⼊门到精通ArcGIS Engine是ArcGIS的⼀套软件开发引擎,可以让程序员创建⾃定义的GIS桌⾯程序。
它是ESRI在ArcGIS9版本才开始推出的新产品,它是⼀套完备的嵌⼊式GIS 组件库和⼯具库,使⽤ArcGIS Engine开发的GIS应⽤程序可以脱离ArcGIS Desktop⽽运⾏。
>>ArcGIS Engine与国⼟资源:ESRI在线⽀持:最好的帮助⽂档其实是arcobject sdk帮助⽂档和samples.....但是,有⼀本参考书还是必要的。
本书共16章。
第⼀部分为基础篇:第1~9章,主要是控件。
第⼆部分为应⽤提⾼篇:空间分析。
第10章。
第三部分:第11~12章,实例应⽤。
第四部分为空间数据库的操作。
第1章开发基础ArcGIS的类库总体可以分为界⾯控件类和操作组件类。
控件和组件是不⼀样的,控件是有界⾯的,组件是没有界⾯的。
所以它们的引⽤⽅式是不⼀样的。
需要注意它们的区别。
具体可以看:OM组件System类库:System类库是Engine中最底层的类库。
SystemUI类库:主要定义了ArcGIS系统中所使⽤的⽤户界⾯组件类型。
Geometry类库:包含了核⼼⼏何对象,如点、线、多边形及其⼏何类型和定义。
Display类库:包含了⽀持向输出装置绘制符号体系的组件。
Server类库:包含了⽤于获取到ArcGIS Server的连接的对象。
Output类库:包含了⽣成输出所必须的对象,通常是从地图或页⾯布局输出到打印机、绘图仪,或导出到⽂件中。
Geodatabase类库:Geodatabase类库:包含了所有与数据访问相关的定义的类型,为地理数据提供了编程API,是建⽴在标准⼯业关系型和对象关系数据库技术之上的地理数据库。
GISClient类库:DataSourcesFile类库:DataSourcesGDB类库:DataSourcesOleDB类库:DataSourcesRaster类库:GeoDatabaseDistributed类库:Carto类库:Carto类库:该类库⽀持地图的创建和显⽰,PageLayout 对象是地图及其底图元素的容器。
ArcEngine教程桌面GIS应用软件的开发方式
2. 使用DLL进行桌面软件开发
• 运行程序后并没有显示ZoomIn工具,这时需要对DLL功能应用部 署。
3. 使用Add-In进行桌面软件开发
• Add-In是ArcGIS 10.0提供的一种能够快速扩展桌面应用程序的全新 的扩展方式。其特点包括:
• 1). 容易创建 • 2). 更易共享 • 3). 更加安全 • 4). 更易安装和管理
• 实际上,开发大型软件一般采用DLL的方式将一类相似的操作进 行封装,这样不仅提高了程序的复用性,减少了代码开发的工作 量,而且便于软件的更新和分发。
2. 使用DLL进行桌面软件开发
•1)启动Visual Studio 2010,创建 一个新项目。在【新建项目】对 话框中,在“Visual C#”选择项下, 选择“ArcGIS”→“Extending ArcObjects”,在右侧窗口中选择 “Class Library(ArcMap)”,并 输入名称“SampleDll”、指定存储 位置“C:\”,点击【确定】按钮, 新建一个项目。
• 本节通过一个简单的实例,来讲解如何应用ArcGIS Engine所提供 的控件来构建一个GIS系统的基本流程与步骤。
4. 使用ArcGIS Engine构建独立应用程序
• 1)启动Visual Studio 2010,创 建Sample工程
• 2)选择需要添加的ArcGIS引用 项,在【License Checking】选
应用程序扩展 编辑扩展
3. 使用Add-In进行桌面软件开发
• 4)在生成的Add-In工程中,包含两部分内容,即Config.esriaddinx 和SelectTool.cs。其中Config.esriaddinx文件包含Add-In的配置信息, SelectTool.cs文件是实现获取选择集功能的类文件。
ArcGISEngine+C#实例开发教程
《ArcGISEngine+C#实例开发教程》目录第一讲桌面GIS应用程序框架的建立 (2)第二讲菜单的添加及其实现 (5)第三讲MapControl与PageLayoutControl同步 (9)第四讲状态栏信息的添加与实现 (24)第五讲鹰眼的实现 (27)第六讲右键菜单添加与实现 (32)教程Bug及优化方案1 (40)第七讲图层符号选择器的实现1 (40)第七讲图层符号选择器的实现2 (57)版权声明:《ArcGISEngine+C#实例开发教程》为3SDN()原创教程,版权所有。
禁止商业用途转载(如需请联系作者),非商业用途转载请注明出处。
教程采用C#语言,以VS2005为开发工具。
读者对象:ArcGISEngine(以下简称AE)开发初学者,了解AE基本体系,了解C#基本语法,了解VS2005的基本使用方法。
预期学习效果:进一步理解AE的体系结构与开发方法,掌握基本的GIS桌面应用程序的开发第一讲桌面GIS应用程序框架的建立本讲主要是使用MapControl、PageLayoutControl、ToolbarControl、TOCControl四个控件建立起基本的桌面GIS应用程序框架。
最终成果预览如下:1、新建项目启动VS2005,选择“文件|新建|项目”,在项目类型中选择VisualC#,再选择Windows应用程序模板,输入名称“3sdnMap”,点击确定。
在解决方案管理器中将“Form1.cs”重命名为“3sdnMap.cs”,在设计视图中,选中窗体,将其属性中的“Text”改为“3sdnMap”。
2、添加控件选择工具箱中的“菜单和工具栏|MenuStrip”,将其拖入窗体。
选择工具箱中的“ArcGISWindowsForms”节,将“ToolbarControl”控件拖入窗体,并将其属性中的Dock设置为Top。
选择工具箱中的“菜单和工具栏|StatusStrip”,将其拖入到窗体。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ArcGIS Engine Editing
• 可扩展的Editing框架 Engine Editor核心对象的开放 – Start / Stop Edit Sessions – Editable Layers – Control of Edit Operations – Editing Events 自定义Editor Task 自定义Snapping环境 以Vertex Commands为代表的更多的编辑命令 • 对SQLServer Express的完全支持 ArcGIS Engine + GDB Update Extension + SQL Server Express = Extremely Powerful GIS Editing Platform
C++
Services
JSP Java ActiveX (ASP) ColdFusion
ArcObjects
ArcSDE Geodatabase
File-based DBMS XML
ArcObjects
• ArcObjects是一套组件的统称 • ESRI用ArcObjects开发软件及应用 • 开发者可以使用ArcObjects来自定义软件或构建自 己的应用系统 • ArcObjects是ArcGIS的核心
如何使用GP Framework
• 使用现有GP Tool或根据现有工具构建的Model • 根据业务逻辑自定义GP Tool (1)用脚本开发(Python) (2)用系统语言开发(C++,C#等)
Geoprocessing与ArcObjects
• • • • 核心的GP Tool以及GP Framework都是用AO构建的 AO主要用于对ArcGIS现有功能进行扩展 GP Framework则侧重于任务的自动化完成 AO与GP互为补充
• IGPFunctionFactory 被框架自动加载并识别与管理
GetFunctionNames GetFunctionName GetFunction
• IGPFunction2或IGPFunction 功能实现及让ArcToolbox可以根据工具名称列出该工具 Name FullName IsLicensed Validate ParameterInfo Execute IGPFunction2接口新增的方法 UpdateMessages UpdateParam工具演示
ArcGIS Engine 93新特性
新增主要特性概览
• 语言方面 93以后不再支持vb 6.0,VS2005 &VS2008 • 性能方面 Dynamic Display GP Framework Tracking Analyst Mapping and Visualization • 功能方面 Editor Framework(vertext out-of-the-box commands) Network (1)VRP(vehicle routing problem) solver (2)Two network evaluators (NetworkFunctionEvaluator 、 NetworkGlobalTurnDelayEvaluator)
ArcGIS Mobile
ArcPad
Engine Developer Kit
.NET C++ VB Java
Server Developer Kit
Java ADF .NET ADF
Customization
JavaScript XML HTML/DHTML .NET
Customization
XML+ VBScript ArcPad Application Builder
GP Framework的组成
• ArcToolbox 所用工具的集合并能直接运行工具的环境 • Tool 交互式的输入工具参数并执行
• ModelBuilder 可视化的编程环境,通过对现有工具的组合完成新 模型或软 件的制作
• Command Line 以命令行的方式执行GP Framework中的所有工 具
ArcGIS Engine高级开发技术
ESRI中国(北京)有限公司 许哲
内容概要
• ArcGIS Engine 概览 • ArcGIS Engine 开发常见问题解决方案 • GP Framework • ArcGIS Engine 93 新特性
ArcGIS Engine 概览
ArcGIS Overview
• 新工具的添加
使用GP Framework的必然性
• • • • Automate Workflows Visualization Share 自动化 流程化 可视化 资源化
Geoprocessing可以通过将现有数据或模型按照一定 的顺序进行组合,从而实现业务流程的自动化。 GP Framework可以让用户便捷、快速的按照业务 逻辑构建自定义业务模型,并在框架内统一管 理,更易于资源的共享。
Editing 框架演示
Dynamic Display
• 几乎实时的显示监测目标的地理信息的需求催生 了Dynamic Display技术 • Dynamic Display——Engine 9.2 –频繁的刷新速率下显示地理信息 –快速几乎无间隙的更新速度 –平滑的、连续的缩放、旋转Dynamic图形 –几乎实时的显示性能
GP工具的部署与调用
• 直接注册DLL类库 • 在ArcToolbox中添加自定义的GP工具 • 程序中调用
1
2
GP Framework总览
• 可利用多种方式创建并添加新的Tool或Model • • • • • 工具有多种执行方式 交互式的参数输入 可视化的框架管理 功能强大且运行稳定并性能卓越 具备良好的扩展性
其他方面的改进
• 在Dynamic Display状态下选择要素 • 连续的缩放 • SDK中增加了更多的示例及技术文档 • Bugs的解决
Dynamic Display in Engine at 9.3
• Dynamic display是开发者的技术 ArcGIS Desktop中不支持Dynamic Display状态 • Engine为Dynamic Display提供了成熟的应用环境 • 优化了ArcGIS在显示方面的性能 • 做到了几乎实时监测目标的地理信息变化 • Dynamic display下平滑的缩放及漫游等地图操作
ArcGIS Engine开发GP工具步骤
• 继承IGPFunctionFactory和IGPFunction2或 IGPFunction接口 • 实现上述接口中的所有方法 • 定义UI参数 • 处理UI参数(验证期处理和执行期处理) • GP Tool核心功能的实现 • 注册和调用GP工具
需要实现的主要接口及方法
ArcGIS Engine应用程序类型
独立运行的应用程序
后台非可视化运行程序
嵌入式应用程序
ArcGIS Engine 许可模式
ArcGIS Engine总览
ArcGIS Engine开发常见问题解决方案
• 应用程序运行License授权 • 数据投影变换 空间查询 量测与显示 • 要素符号化 • 制图打印输出 指定区域输出 打印预览 • 锯齿化 • GP Tool的调用
IEngineEditLayers:SetCurrentLayer IEngineEditor:CurrentTask Implement IEngineEditTask IEngineEditEvents IEngineEditSketch:Geometry 支持
创建自定义Edit Tasks并添 不支持 加到Task Control 监听编辑事件 OnFinishSketch 得到Edit Sketch 向OperationStack 中添加 edit operations (ToolbarControl) 不支持 不支持 不支持
GP Framework
什么是GP Framework?
• Geoprocessing Framework Geoprocessing是一门语言,按照用户的业务规则 通过一系列的工具及操作符在ArcGIS内对数据进 行管理及分析。 GP Framework是一系列工具的组合,并在框架内 实现对工具的管理。工具通过交互式的图形界面 完成工具运行所需参数的输入、输出。
ArcGIS Engine 组成
• ArcGIS Engine Developer Kit 开发者用于创建自定义的GIS和制图应用的开发包 • ArcGIS Engine Runtime 运行自定义的Engine应用的可分发的ArcObejcts ArcGIS Desktop 9.2后中已经包含ArcGIS Engine Runtime 开发者与最终用户部署都需要安装
Cache方面的改进
• 在Dynamic显示状态下Cache的使用及重用 • 可用程序事先生成 • 并可具体指定创建Cache的区域 • 与ArcGIS Server的Cache结构相同并可互用 • 加强了对Cache的管理
Text 方面的改进
• 支持Text Box • 对从右到左书写顺序的语言良好支持 • 普遍支持了在Marker周围绘制文本的功能 • 加强了对文本之间的间距的控制 • 在屏幕上绘制Compound Markers • 线型的连续性
Engine 93 Editing框架改进总结
要点 查看编辑状态 得到当前正在编辑的 Workspace对象 设置被编辑图层 设置当前的Edit Task Engine 9.2 并不直接支持,需查看 TargetLayer是否为空 并不直接支持,需通过 TargetLayer的IDataset的 Workspace得到 不支持 不支持 Engine 9.3 IEngineEditor:EditState IEngineEditor:EditWorkspace