博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用C#与AE调用GP工具
阅读量:6671 次
发布时间:2019-06-25

本文共 1253 字,大约阅读时间需要 4 分钟。

转自原文

 

第一,首先要明确自己需要调用arctoolbox里面的什么工具,实现什么样的功能。第三,编写command或tool工具,编写自己要的功能工具。

 

1)首先创建一个工程。3)定义工具的名称等信息
public Kriging(){   base.m_category = "GPTools";   base.m_caption = "克吕金插值";    base.m_message = "克吕金插值";   base.m_toolTip = "克吕金插值";   base.m_name = "Kriging";     try   {       string bitmapResourceName = GetType().Name + ".bmp";       base.m_bitmap = new Bitmap(GetType(), bitmapResourceName);   }   catch (Exception ex)   {       System.Diagnostics.Trace.WriteLine(ex.Message, "Invalid Bitmap");   }}public override void OnClick(){   Geoprocessor GP = new Geoprocessor();   ESRI.ArcGIS.Analyst3DTools.Kriging pKriging = new Kriging();   pKriging.in_point_features = @"E:\海平面气压.shp";   pKriging.z_field = "pslv";   pKriging.out_surface_raster = @"E:\\Krigingnew";   pKriging.semiVariogram_props = "Spherical";   GP.Execute(pKriging, null);}5)运行程序即可,在arcmap中调用试了一下,还是挺成功的。效果图如下:Extraction工具也可以调用GP工具,代码如下:Geoprocessor GP = new Geoprocessor();ESRI.ArcGIS.SpatialAnalystTools.ExtractByMask pExtractByMask = new pExtractByMask();pExtractByMask.in_raster = @"C:\map\grid\dqjsl";pExtractByMask.in_mask_data = @"C:\map\XZJQ_ShiJi_R";pExtractByMask.out_raster = @"C:\map\clipresult";CommonClass.RunTool(GP, pExtractByMask, null);
6)其他调用GP工具的方法也都差不多,很方便的方法。

转载地址:http://hmoxo.baihongyu.com/

你可能感兴趣的文章
angular4 http RxJS Observable observer演示
查看>>
NLP自然语言处理相关技术说明及样例(附源码)
查看>>
逻辑符的运算优先级
查看>>
Vuet.js规则详解,它是你不知道的强大功能?
查看>>
安卓UI - 收藏集 - 掘金
查看>>
我为什么要升级到Ionic3
查看>>
Elixir: 函数装饰器
查看>>
Java并发编程之volatile关键字解析
查看>>
309. Best Time to Buy and Sell Stock with Cooldown
查看>>
vue2练习五个小例子笔记_byKL
查看>>
跨进程通信,到底用长连接还是短连接
查看>>
一地鸡毛 OR 绝地反击,2019年区块链发展指南
查看>>
举重若轻的人人车移动端数据平台
查看>>
专访《Haskell函数式编程入门》作者张淞:浅谈Haskell的优点与启发
查看>>
Git 2.7: 一个新的带来许多新特性和性能提升的主要版本
查看>>
jDays 2016综合报道
查看>>
大规模学习该如何权衡得失?解读NeurIPS 2018时间检验奖获奖论文
查看>>
解读2015之Spark篇:新生态系统的形成
查看>>
Node和JS基金会宣布合并为 OpenJS 基金会
查看>>
编转码、CDN和AI是如何撑起短视频数百亿市场规模的
查看>>