如何调用GP工具?
调用GP工具的方式有两种:一种是使用Geoprocessing类,工具参数使用IVariantArray方式输入;另一种是使用Geoprocessor托管类,创建工具对象,参数作为该工具对象的属性输入。下面就分别来看下这两种调用方式的具体实现。
使用Geoprocessing类:
主要分为以下几步:
1,添加ESRI.ArcGIS.Geoprocessing引用,仅需要引用该类库 2,创建geoprocessor对象,注意这里的P是大写 3,如果调用自定义工具,需要添加自定义工具箱的路径 4,创建IVariantArray对象,用于存放工具参数 5,调用geoprocessor的Execute方法
使用Geoprocessor托管类:
主要分为以下几步:
1,添加ESRI.ArcGIS.Geoprocessor引用,如果想要获取执行结果result或者list datasets还需要引用ESRI.ArcGIS.Geoprocessing 2,除此之外,需要添加该工具所在工具箱的引用。比如使用Buffer工具,则需要添加ESRI.ArcGIS.AnalysisTools引用,使用IDW工具,则需要添加ESRI.ArcGIS.SpatialAnalystTools引用,以此类推。 3,创建geoprocessor对象 4,如果调用自定义工具,需要添加自定义工具箱的路径 5,创建工具对象(tool process object)并且设置参数 6,调用geoprocessor的Execute方法
具体使用方法请参考:http://zhihu.esrichina.com.cn/article/2960
以上内容转自ArcGIS知乎社区,ArcGIS知乎社区是由esri中国创办,面向广大GISer的知识分享和问答平台!详细信息访问ArcGIS知乎社区,以获得更具体更详细的内容!