利用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工具的方法也都差不多,很方便的方法。
你们的评论、反馈,及对你们有所用,是我整理材料和博文写作的最大的鼓励和唯一动力。欢迎讨论和关注!
没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。
没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。