学习笔记之ArcGIS Engine调用自定义GP服务(二)
来源:互联网 发布:网络实名制定义 编辑:程序博客网 时间:2024/04/29 02:57
上一篇介绍了使用添加引用的方法调用GP服务,但是存在一个缺陷,工具引用使用的是绝对路径,在程序打包的时候就会出现问题,这也是困扰我很久的问题,后来通过利用相对路径的方法,调用GP服务,打包之后可以在其他电脑上安装使用,接下来就介绍一下第二中调用GP服务的方法。
2.调用文件的方式调用GP服务
首先将GP服务的工具箱放到程序中
1.在程序工程中添加GP工具箱
//定义GeoProcessor对象
Geoprocessor gp = new Geoprocessor();
//IGeoProcessor2 gp = new GeoProcessorClass();
//设置参数
gp.OverwriteOutput = true;
//设置工具箱所在的路径()
string strPath = System.Windows.Forms.Application.StartupPath;
gp.AddToolbox(strPath + "\\JGTool.tbx");
2.设置参数
IVariantArray parameters = new VarArrayClass();
parameters.Add(Sdem.Text.ToString().Trim());
parameters.Add(SDshp.Text.ToString().Trim());
parameters.Add(DDfield.Text.ToString().Trim());
parameters.Add(weight1.Text.ToString().Trim());
parameters.Add(weight2.Text.ToString().Trim());
parameters.Add("");
parameters.Add("");
parameters.Add("");
//执行工具
gp.Execute("Model3", parameters, null);
3.程序就可以顺利使用GP服务了。
解释一下,这里主要用了string strPath = System.Windows.Forms.Application.StartupPath;获取了程序启动时的路径,然后解决了绝对路径的问题,这样的程序可以顺利打包运行。
- 学习笔记之ArcGIS Engine调用自定义GP服务(二)
- 学习笔记之ArcGIS Engine调用自定义GP服务(亲测!!!)(二)
- ArcGIS Engine调用自定义GP服务(二)
- 学习笔记之ArcGIS Engine调用自定义GP服务(亲测!!!)(一)
- ArcGIS Engine调用自定义GP服务(一)
- ArcGIS Engine调用自定义GP服务(一)
- ArcGIS Engine调用GP服务
- ArcGIS engine调用GP服务说明
- ArcGIS Engine中如何调用GP工具(二)
- ArcGIS API for JavaScript开发笔记(二)GP服务REST调用
- ArcGIS API for javascript开发笔记(四)——GP服务调用之GP模型的规范化制作详解
- ArcGIS for Android示例解析之GP服务调用-----ViewShed
- 使用ArcGIS GP服务之五 JavaScript的调用
- 使用ArcGIS GP服务之五 JavaScript的调用
- 使用ArcGIS GP服务之二手工建模
- ArcGIS Engine 调用Rest服务
- ArcGIS API for javascript开发笔记(五)——GP服务调用之GP模型的发布及使用详解
- ArcGIS GP服务发布和客户端调用
- UILabel 富文本 显示文字和图片
- 基于Java的打包jar、war、ear包的作用与区别详解
- javascript高级模块化--require.js
- 直线段的扫描转换算法
- After Effects 帮助 / 混合模式和图层样式
- 学习笔记之ArcGIS Engine调用自定义GP服务(二)
- mysql 5.7以上版本安装配置方法图文教程(mysql 5.7.12\mysql 5.7.13\mysql 5.7.14)
- 设备模型之kobject,kset及其关系
- 符号-分节8(运算符的优先级下)
- C# 路径,文件,目录,IO常见问题汇总
- webView 嵌套到listview 中无法显示
- 字符串最后一个单词的长度
- addstrings
- Android-->拍照/相册选择照片(从Uri中获取图片路径)