转自原文 利用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