• 利用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:mapgriddqjsl";
    pExtractByMask.in_mask_data = @"C:mapXZJQ_ShiJi_R";
    pExtractByMask.out_raster = @"C:mapclipresult";
    CommonClass.RunTool(GP, pExtractByMask, null);
    
    6)其他调用GP工具的方法也都差不多,很方便的方法。
  • 相关阅读:
    HBASE学习笔记(一)
    模板:循环数据库表
    where(泛型类型约束)
    如何很好的使用Linq的Distinct方法
    Sql自定义表类型批量导入数据
    Linq select 语法
    JTemplate学习(四)
    JTemplate学习(三)
    JTemplate学习(二)
    正则表达式学习
  • 原文地址:https://www.cnblogs.com/arxive/p/6262878.html
Copyright © 2020-2023  润新知