ArcGIS Engine 10 开发手册(9-6)示例等高线赋值
发布时间: 2018-02-10
所属分类: ArcGIS Engine 10 开发手册
等高线赋值在我们矢量化地形图的时候是一个非常有用的功能,ArcGIS 没有直接提供,不过没关系, 我们说过ArcGIS 是一个开放的平台,将自己的接口几乎毫无保留的提供给了我们,我们可以利用它提供的 接口实现这样一个功能,并且我们可以直接将这个功能集成在ArcMap中,主要代码如下:
示例代码
IWorkspaceFactory pWsF = new ShapefileWorkspaceFactory ();
IFeatureWorkspace pFtWs = pWsF.OpenFromFile (@"E:\arcgis\Engine\数据", 0)
as IFeatureWorkspace;
IFeatureClass pFClass = pFtWs.OpenFeatureClass ("ctour9_Clip");
IFeatureLayer pFtLayer = new FeatureLayerClass ();
pFtLayer.Name = "等高线";
pFtLayer.FeatureClass = pFClass;
axMapControl1.AddLayer (pFtLayer as ILayer);
axMapControl1.Refresh ();
pEngineEditor = new EngineEditorClass ();
//启动编辑
pEngineEditor.StartEditing (pFtWs as IWorkspace, axMapControl1.Map);
pEngineEditor.StartOperation ();
//设置目标图层
IEngineEditLayers pEditLayer = pEngineEditor as IEngineEditLayers;
pEditLayer.SetTargetLayer (pFtLayer, 0);
//设置任务流
pEngineEditor.CurrentTask = new CalculatContourTask () as IEngineEditTask;
//启用草图工具
ICommand pSketch = new ControlsEditingSketchToolClass ();
pSketch.OnCreate (axMapControl1.Object);
axMapControl1.CurrentTool = pSketch as ITool;
//结束编辑
if (pEngineEditor.EditState == esriEngineEditState.esriEngineStateEditing)
{
pEngineEditor.StopEditing (true);
}
ArcGIS Engine 10 开发手册全集
ArcGIS Engine 10 开发手册全集: ArcGIS Engine 10 开发手册
相关阅读
声明
1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。
2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。
手机阅读
公众号关注
知识星球
手机阅读
最新GIS干货
私享圈子