c#-C#调用ArcEngine的Geoprocessor工具消除图斑

问题描述

C#调用ArcEngine的Geoprocessor工具消除图斑

ArcEngine调用Geoprocessor工具SelectLayerByAttribute选择面积小于500的图斑,可以正常运行

Geoprocessor GP = new Geoprocessor();
g.OverwriteOutput = true;

SelectLayerByAttribute SelectByAttribute = new SelectLayerByAttribute();
ILayer featureLayer = axMapControl1.get_Layer(0);
SelectByAttribute.in_layer_or_view = featureLayer;
SelectByAttribute.selection_type = "NEW_SELECTION";
SelectByAttribute.where_clause = "AREA <500";
g.Execute(SelectByAttribute,null);

选择图斑之后,调用Eliminate消除图斑

String output = @"C:UserszcDocumentsArcGISDefault.gdbsoils_Eliminate4";

Eliminate eliminate = new Eliminate();
eliminate.in_features = featureLayer;
eliminate.out_feature_class = output;

g.Execute(eliminate, null);

出现错误,错误提示
Message "对 COM 组件的调用返回了错误 HRESULT E_FAIL。"

StackTrace " 在 ESRI.ArcGIS.Geoprocessing.GeoProcessorClass.Execute(String Name, IVariantArray ipValues, ITrackCancel pTrackCancel)
在 ESRI.ArcGIS.Geoprocessor.Geoprocessor.ExecuteInner(IGPProcess process, ITrackCancel trackCancel, IGeoProcessor igp, IVariantArray iva)
在 ESRI.ArcGIS.Geoprocessor.Geoprocessor.Execute(IGPProcess process, ITrackCancel trackCancel)
在 stretch.Form1.button2_Click(Object sender, EventArgs e) 位置 D:stretchstretchForm1.cs:行号 94"
网上关于这方面的资料很少,应该是eliminate的参数有错误,arcengine帮助文档给的参数类型是“object”,不清楚到底是什么类型的参数,有做过这方面的前辈指点一下吗?

解决方案

大神 这个问题解决了吗 我调用平滑面的GP工具报 "对 COM 组件的调用返回了错误 HRESULT E_FAIL 这个错误,调用裁切GP工具都没有问题,调用方法是一样的,这是为什么呢

时间: 2024-12-28 21:10:06

c#-C#调用ArcEngine的Geoprocessor工具消除图斑的相关文章

java创建文件出错-创建文件类,调用自己写的工具类,为什么String path后面的路径要自己手动建好才能运行出来

问题描述 创建文件类,调用自己写的工具类,为什么String path后面的路径要自己手动建好才能运行出来 求大神给个完整的答案,不要改动太大,本人新手 解决方案 创建文件之前要确保文件所在的路径是存在.你这个没有创建成功就是因为路径不存在导致的.加个判断吧. if(!f1.getParentFile().exists()){ f1.mdirs(); } 解决方案二: 本来就是这样,file只有创建文件的功能,没有根据路径先创建文件夹再创建文件的功能. 你可以用split分割路径,自己先逐层创建

如何快速调用Win7系统截图工具

  工作中常用到截图工具,而win7自带的截图工具就非常好用,但是如果你不会设置就难说了,调用的时候非常麻烦,我们需要点击开始--附件--截图工具.有没有更简单的调用方法呢? 1.首先单击开始--所有程序. 2.找到附件,打开. 3.右键单击截图工具,选择属性. 4.点击快捷方式,看到目标栏中的地址,我们复制这个地址. 5.我们在桌面上右键单击,选择新建--快捷方式. 6.在弹出的对话框中输入刚才复制的地址. 7.命名这个快捷方式为截图工具.点击完成.我们就建好了一个截图工具的快捷方式.这样基本

用PS仿制图章工具消除人物背景杂物技巧

消除较大的杂物用仿制图章工具是比较容易的.处理之前先用选区等控制好范围,然后取样,再按一定的顺序如由下至上等慢慢修复即可. 原图 <点小图查看大图> photoshop教程最终效果 1.打开素材图片,先简单分析一些需要处理的部分,主要有两大块:牌子和柱子.按Ctrl + J 把背景图层复制一层. <图1> 2.新建一个组,命名为"柱子",在组里新建一个图层,先从柱子开始处理. <图2> 3.用钢笔勾出地面部分的路径,如图3,按Ctrl + 回车转为选

MS SQL基础教程:调用SQL Server工具和向导

在企业管理器中可以很方便地调用其它SQL Server 工具,如SQL Server Query Analyzer (查询分析器).SQL Server Profiler (跟踪器)等,只须从"Tools (工具)"菜单中选择相应的工具即可. SQL Server 2000 中提供了大量的向导工具,可以引导用户完成一系列的数据库与服务器管理工作.可以从"Tools (工具)"菜单中选择"Wizards" 选项,或从工具栏中选择图标就会出现如图5-

Android中调用webservice的工具类

最近学习WebService,感觉利用这个借口开发网站的Android客户端方便及了,用到一个工具类,这 里铭记一下. publicstaticfinal String WebServiceNamespace =""//地址publicstaticfinal String WebAddress = ""//地址 调用Webservice public static Object callWebservice(String WebServiceUrl,String m

利用计算及修复工具给多斑点的人物磨皮祛斑

素材人物脸部斑点较多,用通道及计算来磨皮是比较高效的:只需要选好合适的通道,然后用几次计算就可得到斑点的选区:在图层面板调亮就可以消除大部分斑点,后期再用图章等工具消除一些瑕疵即可. 原图 最终效果 [1] [2] [3] [4]  下一页

使用C#调用旋风快车和迅雷下载文件 也是C#调用Com的好例子!

有时候我们需要调用现成的下载工具来下载,那么这些下载工具一般都是通过COM接口来操作的. 至于如何知道这些com接口,自己找一下他们安装后的目录下的html文件就可以发现了. 如何使用c#调用com是我们的重点. 如下所示: public static void DownloadByQQ(string url)       {           Type qqdown;//类型           object qqdowobj;//一个对象           object[] parame

我的Android进阶之旅------&amp;gt;Android通过调用Webservice实现天气预报

     通过这一篇文章WebService的读书笔记对Web Service的认识,现在来写一个小应用Android通过调用Webservice实现天气预报来加强对Web Srevice的学习       在开发天气预报的Android应用之前,首先需要找到一个可以对外提供天气预报的Web Service,通过搜索发现站点http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx可以对外提供天气预报的Web Service,因此程序会调

Linux下常用系统分析工具总结

对于程序员来说,整个计算机系统由四个重要的模块组成,分别是:CPU,网络,磁盘,内存.在我们的程序或者系统出现问题时,我们应该分别有一定先后顺序的对这四块进行排查.而在Linux系统下,有很多高效的工具,可以帮助我们分析定位问题.本文对于Linux下常用的一些工具进行一些简单的介绍,帮助读者能对这些工具有一个初步的了解.如果有不对的地方,欢迎随时指正交流. 1.CPU 对于cpu我们主要介绍top,strace,perf,vmstat. 1.1 top top命令可以实时动态地查看系统的整体运行