AE调用GP

2024-02-21 10:38
文章标签 调用 ae gp

本文主要是介绍AE调用GP,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

借用别人的东西,将这两种方法放在一起:

第一种,分别设置参数:


 

//添加命名空间using ESRI.ArcGIS.esriSystem;using ESRI.ArcGIS.Geoprocessor;//实现button click方法private void button1_Click(object sender, EventArgs e){//构造GeoprocessorGeoprocessor gp = new Geoprocessor();//设置参数ESRI.ArcGIS.AnalysisTools.Intersect intersect = new ESRI.ArcGIS.AnalysisTools.Intersect();intersect.in_features = @"F:\foshan\Data\wuqutu_b.shp;F:\foshan\Data\world30.shp";intersect.out_feature_class = @"E:\intersect.shp";intersect.join_attributes = "ONLY_FID";//执行Intersect工具RunTool(gp, intersect, null);}private void RunTool(Geoprocessor geoprocessor, IGPProcess process, ITrackCancel TC){// Set the overwrite output option to truegeoprocessor.OverwriteOutput = true;try{geoprocessor.Execute(process, null);ReturnMessages(geoprocessor);}catch (Exception err){Console.WriteLine(err.Message);ReturnMessages(geoprocessor);}}// Function for returning the tool messages.private void ReturnMessages(Geoprocessor gp){string ms = "";if (gp.MessageCount > 0){for (int Count = 0; Count <= gp.MessageCount - 1; Count++){ms += gp.GetMessage(Count);}}


另一种添加参数:

//1-定义GeoProcessor对象Geoprocessor gp = new Geoprocessor();object sev = null;//2-设置参数gp.OverwriteOutput = true;//3-设置工具箱所在的路径gp.AddToolbox(@"F:\lib_test\AirportsAndGolf.tbx");//4-设置输入参数IVariantArray parameters = new VarArrayClass();parameters.Add(@"F:\lib_test\地下水重金属数据.xls\Sheet1$");parameters.Add("`YEAR` = 2009");parameters.Add("W20111");parameters.Add(@"F:\lib_test\temp.gdb\tempwww");//5-执行工具gp.Execute("ModelAnalysis", parameters, null);


 

ESRI官方帮助示例:

1.

using ESRI.ArcGIS.Geoprocessor;
using ESRI.ArcGIS.AnalysisTools;public void SampleBufferTool()
{// Initialize the geoprocessor. Geoprocessor GP = new Geoprocessor();ESRI.ArcGIS.AnalysisTools.Buffer bufferTool = newESRI.ArcGIS.AnalysisTools.Buffer();bufferTool.in_features = @"D:\St_Johns\data.mdb\roads_Buffer";bufferTool.out_feature_class = @"D:\St_Johns\data.mdb\roads";bufferTool.buffer_distance_or_field = "distance";GP.Execute(bufferTool, null);}

2.

using ESRI.ArcGIS.Geoprocessor;
using ESRI.ArcGIS.esriSystem;public void SampleCalculateBestPathTool()
{// Initialize the geoprocessor.Geoprocessor GP = new Geoprocessor();// Add the BestPath toolbox.GP.AddToolbox(@"C:\SanDiego\BestPath.tbx");// Generate the array of parameters.IVariantArray parameters = new VarArrayClass();parameters.Add(@"C:\SanDiego\source.shp");parameters.Add(@"C:\SanDiego\destination.shp");parameters.Add(@"C:\SanDiego\bestpath.shp");// Execute the model tool by name.GP.Execute("CalculateBestPath", parameters, null);
转自http://blog.csdn.net/lysc_forever/article/details/7674332

这篇关于AE调用GP的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/731498

相关文章

C/C++和OpenCV实现调用摄像头

《C/C++和OpenCV实现调用摄像头》本文主要介绍了C/C++和OpenCV实现调用摄像头,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录准备工作1. 打开摄像头2. 读取视频帧3. 显示视频帧4. 释放资源5. 获取和设置摄像头属性

使用Python实现调用API获取图片存储到本地的方法

《使用Python实现调用API获取图片存储到本地的方法》开发一个自动化工具,用于从JSON数据源中提取图像ID,通过调用指定API获取未经压缩的原始图像文件,并确保下载结果与Postman等工具直接... 目录使用python实现调用API获取图片存储到本地1、项目概述2、核心功能3、环境准备4、代码实现

使用@Cacheable注解Redis时Redis宕机或其他原因连不上继续调用原方法的解决方案

《使用@Cacheable注解Redis时Redis宕机或其他原因连不上继续调用原方法的解决方案》在SpringBoot应用中,我们经常使用​​@Cacheable​​注解来缓存数据,以提高应用的性能... 目录@Cacheable注解Redis时,Redis宕机或其他原因连不上,继续调用原方法的解决方案1

C#通过进程调用外部应用的实现示例

《C#通过进程调用外部应用的实现示例》本文主要介绍了C#通过进程调用外部应用的实现示例,以WINFORM应用程序为例,在C#应用程序中调用PYTHON程序,具有一定的参考价值,感兴趣的可以了解一下... 目录窗口程序类进程信息类 系统设置类 以WINFORM应用程序为例,在C#应用程序中调用python程序

Java调用Python的四种方法小结

《Java调用Python的四种方法小结》在现代开发中,结合不同编程语言的优势往往能达到事半功倍的效果,本文将详细介绍四种在Java中调用Python的方法,并推荐一种最常用且实用的方法,希望对大家有... 目录一、在Java类中直接执行python语句二、在Java中直接调用Python脚本三、使用Run

Python如何调用指定路径的模块

《Python如何调用指定路径的模块》要在Python中调用指定路径的模块,可以使用sys.path.append,importlib.util.spec_from_file_location和exe... 目录一、sys.path.append() 方法1. 方法简介2. 使用示例3. 注意事项二、imp

C#如何调用C++库

《C#如何调用C++库》:本文主要介绍C#如何调用C++库方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录方法一:使用P/Invoke1. 导出C++函数2. 定义P/Invoke签名3. 调用C++函数方法二:使用C++/CLI作为桥接1. 创建C++/CL

Java调用C++动态库超详细步骤讲解(附源码)

《Java调用C++动态库超详细步骤讲解(附源码)》C语言因其高效和接近硬件的特性,时常会被用在性能要求较高或者需要直接操作硬件的场合,:本文主要介绍Java调用C++动态库的相关资料,文中通过代... 目录一、直接调用C++库第一步:动态库生成(vs2017+qt5.12.10)第二步:Java调用C++

在C#中调用Python代码的两种实现方式

《在C#中调用Python代码的两种实现方式》:本文主要介绍在C#中调用Python代码的两种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#调用python代码的方式1. 使用 Python.NET2. 使用外部进程调用 Python 脚本总结C#调

SpringCloud之LoadBalancer负载均衡服务调用过程

《SpringCloud之LoadBalancer负载均衡服务调用过程》:本文主要介绍SpringCloud之LoadBalancer负载均衡服务调用过程,具有很好的参考价值,希望对大家有所帮助,... 目录前言一、LoadBalancer是什么?二、使用步骤1、启动consul2、客户端加入依赖3、以服务