zoukankan      html  css  js  c++  java
  • 利用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工具的方法也都差不多,很方便的方法。
  • 相关阅读:
    jsonp 跨域解决 spring
    goEasy消息推送,pushlet 向特写用户实时推送
    支持中文加密解密
    webservice 小小例子
    DES加密
    线程、异步
    mysql数据库导出模型到powerdesigner,PDM图形窗口中显示数据列的中文注释
    Log4j按级别输出到不同文件
    niginx 负载均衡
    node-webkit安装及简单实现
  • 原文地址:https://www.cnblogs.com/arxive/p/6262878.html
Copyright © 2011-2022 走看看