Arcengine裁剪分析
2016-05-30 09:06
218 查看
方法一 :
网上找的方法,在VS2013 ArcEngine10.1 运行时报错,通过客服得知此方法经常错误,大家可以自己测试下。
方法二:
调用Clip工具的时候,参数直接写图层路径,经测试此方法可以实现。
网上找的方法,在VS2013 ArcEngine10.1 运行时报错,通过客服得知此方法经常错误,大家可以自己测试下。
private void StartClip(IFeatureLayer inputfeaturelayer, IFeatureClass cliplayerClass, IFeatureWorkspace pOutFeatureWorkSapce, string pOutFeatclsName) { Geoprocessor gp = new Geoprocessor(); gp.OverwriteOutput = true; IFeatureClass inputfeatureclass = inputfeaturelayer.FeatureClass; //IFeatureClass clipfeatureclass = cliplayerClass.FeatureClass; IDataset dataset = inputfeatureclass as IDataset; //IWorkspace workspace = dataset.Workspace; //IFeatureWorkspace fworkspace = workspace as IFeatureWorkspace; IFields outfields = inputfeatureclass.Fields; IFeatureClass outfeatureclass = pOutFeatureWorkSapce.CreateFeatureClass(pOutFeatclsName, outfields, null, null, esriFeatureType.esriFTSimple, "Shape", ""); ESRI.ArcGIS.AnalysisTools.Clip clipTool = new ESRI.ArcGIS.AnalysisTools.Clip(inputfeatureclass, cliplayerClass, outfeatureclass); gp.Execute(clipTool, null); IFeatureLayer outlayer = new FeatureLayerClass(); outlayer.FeatureClass = outfeatureclass; outlayer.Name = outfeatureclass.AliasName; //将裁剪输出的加载到当前Mapcontrol上 //pMap.AddLayer((ILayer)outlayer); }
方法二:
调用Clip工具的时候,参数直接写图层路径,经测试此方法可以实现。
private void StartClip(string inputpath, string clippath, string mudipath) { Geoprocessor gp = new Geoprocessor(); gp.OverwriteOutput = true; ESRI.ArcGIS.AnalysisTools.Clip clipTool = new ESRI.ArcGIS.AnalysisTools.Clip(inputpath, clippath, mudipath); gp.Execute(clipTool, null); }
相关文章推荐
- Ehcache使用
- Git 常用命令流程图
- 验证码倒计时按钮
- 为什么要学习和读书
- nyoj 1239 引水工程 第八届河南省程序设计大赛
- LeetCode 048 Rotate Image
- sdau三 1001
- sdau三 1001
- Amabri 2.1安装HDP2.3.2 之 二、需求配置说明
- 如何学习和读书
- 详解集群内Session高可用的实现原理
- 安卓手机访问 ubuntu 共享的方法
- Delphi日期函数大全
- C#学习笔记之多态之虚方法
- 简历有这些问题,没回音太正常了!
- Spring MVC中的MVC初始化
- 洗牌算法
- SQL练习题
- 详解4字节对齐
- Codeforces Round #346 (Div. 2)Round House