利用C#与AE调用GP工具

转自原文 利用C#与AE调用GP工具

第一,首先要明确自己需要调用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工具的方法也都差不多,很方便的方法。
时间: 2024-10-08 06:24:41

利用C#与AE调用GP工具的相关文章

AE调用GP工具出错

private void RunTool(Geoprocessor geoprocessor, IGPProcess process, ITrackCancel TC) { geoprocessor.OverwriteOutput = true; try { geoprocessor.Execute(process, null); ReturnMessage(geoprocessor); } catch(Exception err){ MessageBox.Show(err.Message);

JAVA基于AE调用GP实现泰森多边形

public void CreatVoronoi(){ try { GeoProcessor gp=new GeoProcessor(); gp.setOverwriteOutput(true); CreateThiessenPolygons createThiessen=new CreateThiessenPolygons(); createThiessen.setInFeatures("F:/db/pts.shp") createThiessen.setOutFeatureClas

c# 调用ArcEngine的GP工具

转自原文c# 调用ArcEngine的GP工具,AE调用GP工具 IAoInitialize m_AoInitialize = new AoInitializeClass(); esriLicenseStatuslicenseStatus = esriLicenseStatus.esriLicenseUnavailable; licenseStatus = m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCod

毕业设计总结:(2)GP工具调用

感谢论坛博主@Mr|Right的文章以及他对我的帮助. 在上一篇文章中已经完成了GP工具的发布,这篇文章中主要涉及到GP工具的调用. 废话不多说,直接开始. 系统开发的硬件配置: 操作系统:Windows 8.1 专业版 软件平台:ArcGIS 10.1(包括Server 10.1和Desktop 10.1) ArcGIS API 3.1 for Silverlight Visual Studio 2010 Microsoft Silverlight 5 SDK Microsoft Access

ArcGIS API for Silverlight 调用GP服务准备---GP模型建立、发布、测试

原文:ArcGIS API for Silverlight 调用GP服务准备---GP模型建立.发布.测试 第一篇.GP降雨量等值线建模.发布及测试 在水利.气象等行业中,要在WebGIS中实现空间分析功能,如绘制等值线.等高线.等直面.缓冲区等都是经常遇到,经过一段时间的学习和研究,查阅ESRI文档,请教他人,终于可以说是初步实现了等值线功能,这里记录下来详细的操作步骤和图片说明,一方面是对此次努力的总结,另一方面希望也能给后来用到这方面的其他同志们,起个抛砖引玉的作用. 下一篇是关于Silv

ArcGIS API for Silverlight 调用GP服务加载等值线图层

原文:ArcGIS API for Silverlight 调用GP服务加载等值线图层 第二篇.Silverlight客户端调用GP服务 利用ArcGIS API for Silverlight实现GP服务调用,这里的雨量数据是通过一个WebService获取而来,主要信息是雨量站点的经纬度坐标值和某个时间段内的降雨量值三个主要字段. 以下是核心代码部分: <UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/pr

利用OllyDebug查看程序调用的dll模块

最近在做一个Qt项目,在产品发布的时候一直为找不到程序到底缺少了哪些dll组件而困扰.具体问题是,在我的项目中使用到了QMediaPlayer播放一段音频文件,我使用的开发环境的Win7 32位,而在发布安装包的时候,还是照常去掉Qt相关的环境变量,然后运行可执行程序,提示缺少什么dll,我就向可执行程序的目录下拷贝对应的dll,直到程序可以正常启动运行.就是按照上面的方法,我制作了软件的安装包,但是,当将这个软件安装到XP系统上测试时,发现程序没有声音了,这个问题让我很纠结. 后来,我在网上找

毕业设计总结:(1)GP工具发布

GP工具的制作和发布,是ArcGIS使用中重要的一环,能力强的学长们都会选择根据自己的需要自己制作GP工具,关于如何制作GP工具,我的能力有限,只能和大家一起学习. 本文涉及到的GP工具发布,是我的本科毕业设计<基于Internet的DEM河流网提取分析研究>中的一部分,而河流网提取功能使用的就是我自己在ArcGIS中打包的GP工具,好了废话不多说,直接进入正文部分.网上类似的教程很多,希望想学好这些知识的同学自己多动手试试. 首先我们介绍简单介绍下GP工具.GP框架是一组用来管理和执行工具的

ArcGIS Runtime支持的GP工具列表(转 )

转自原文 ArcGIS Runtime支持的GP工具列表(转 ) 目前ArcGIS Runtime有两个版本 Basic 版本和Standard版本,而Basic版本不支持Geoprocessing(这里指的是本地的Geoprocessing),对于Geoprocessing的支持是在Standard版本中,在Standard版本中又可以搭配一些扩展模块来增强Geoprocessing,那么ArcGIS Runtime能支持那些以及支持多少Geoprocessing,我们将其归类如下. Stan