首页 > 代码库 > 利用C#与AE调用GP工具
利用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工具的方法也都差不多,很方便的方法。
利用C#与AE调用GP工具
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。