麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

ArcGIS Engine 10 开发手册(9-6)示例等高线赋值

等高线赋值在我们矢量化地形图的时候是一个非常有用的功能,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 开发手册

相关阅读

麻辣GIS-Sailor

作者:

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

声明

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

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

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

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