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#中调用Python代码的两种实现方式

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

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

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

Vue 调用摄像头扫描条码功能实现代码

《Vue调用摄像头扫描条码功能实现代码》本文介绍了如何使用Vue.js和jsQR库来实现调用摄像头并扫描条码的功能,通过安装依赖、获取摄像头视频流、解析条码等步骤,实现了从开始扫描到停止扫描的完整流... 目录实现步骤:代码实现1. 安装依赖2. vue 页面代码功能说明注意事项以下是一个基于 Vue.js

讯飞webapi语音识别接口调用示例代码(python)

《讯飞webapi语音识别接口调用示例代码(python)》:本文主要介绍如何使用Python3调用讯飞WebAPI语音识别接口,重点解决了在处理语音识别结果时判断是否为最后一帧的问题,通过运行代... 目录前言一、环境二、引入库三、代码实例四、运行结果五、总结前言基于python3 讯飞webAPI语音

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

《C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)》本文主要介绍了C#集成DeepSeek模型实现AI私有化的方法,包括搭建基础环境,如安装Ollama和下载DeepS... 目录前言搭建基础环境1、安装 Ollama2、下载 DeepSeek R1 模型客户端 ChatBo

Java中将异步调用转为同步的五种实现方法

《Java中将异步调用转为同步的五种实现方法》本文介绍了将异步调用转为同步阻塞模式的五种方法:wait/notify、ReentrantLock+Condition、Future、CountDownL... 目录异步与同步的核心区别方法一:使用wait/notify + synchronized代码示例关键

Python调用Orator ORM进行数据库操作

《Python调用OratorORM进行数据库操作》OratorORM是一个功能丰富且灵活的PythonORM库,旨在简化数据库操作,它支持多种数据库并提供了简洁且直观的API,下面我们就... 目录Orator ORM 主要特点安装使用示例总结Orator ORM 是一个功能丰富且灵活的 python O

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

Deepseek R1模型本地化部署+API接口调用详细教程(释放AI生产力)

《DeepseekR1模型本地化部署+API接口调用详细教程(释放AI生产力)》本文介绍了本地部署DeepSeekR1模型和通过API调用将其集成到VSCode中的过程,作者详细步骤展示了如何下载和... 目录前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装oll

一分钟带你上手Python调用DeepSeek的API

《一分钟带你上手Python调用DeepSeek的API》最近DeepSeek非常火,作为一枚对前言技术非常关注的程序员来说,自然都想对接DeepSeek的API来体验一把,下面小编就来为大家介绍一下... 目录前言免费体验API-Key申请首次调用API基本概念最小单元推理模型智能体自定义界面总结前言最