AE呼叫GP工具的方法

2021-07-25 13:31:18 字數 1153 閱讀 7217

ae呼叫gp工具的方法

第一,首先要明確自己需要呼叫arctoolbox裡面的什麼工具,實現什麼樣的功能。

第二,按照需求看看在arctoolbox工具中是怎麼實現功能的,然後確定需要的資料來源。

第三,編寫command或tool工具,編寫自己要的功能工具。

第四,以自己編寫的乙個簡單的克里金插值為例來說明一下。(自己曾經沒有用呼叫gp的方式實現這個功能寫了很長很長的**,但是試過了呼叫gp工具的方式,只用了那麼幾行簡單的**就ok了,還是很方便的,呵呵)。

1)首先建立乙個工程。

2)建立乙個icommand類。

3)定義工具的名稱等資訊

public kriging()

catch (exception ex)  }

4)在單擊的方法中填寫**

public override void onclick() 

當然,可以編寫個介面的形式,可以自動選擇in_point_features 與out_su***ce_raster 的路徑。這樣更人性化一點,這裡只是簡單的寫寫。

5)執行程式即可,在arcmap中呼叫試了一下,還是挺成功的。效果圖如下:

本來克里金插值插出來grid資料是乙個規則邊界的(根據插值的範圍來定的extent),上面的圖是插值後經過extraction後的效果,看起來好看多了。

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工具的方法也都差不多,很方便的方法。

**

AE開發實現GP工具IDW

idw 空間插值 idw inverse distance weighted 是一種常用而簡便的空間插值方法,它以插值點與樣本點間的距離為權重進行加權平均,離插值點越近的樣本點賦予的權重越大。設平面上分布一系列離散點,已知其座標和值為xi,yi,zi i 1,2 n 通過距離加權值求z 點值,則z ...

Silverlight呼叫GP工具實現緩衝分析

目的 在地圖上點選乙個點生成乙個緩衝區。1 製作gp工具 gp工具製作按照來做。2 發布gp工具 3 分析gp服務 將發布的gp服務位址在瀏覽器中輸入 http wade pc arcgis rest services bufferservice gpserver buffer 20points 4...

arcgisengine中呼叫gp報錯的問題

問題描述 在呼叫 gp的時候,有些工具中如 clip 轉換工具 3d分析中的一些工具 idw classfiy 等工具的時候新增了引用就不報錯,但是在使用 eliminate 和smooth polygon 的時候就會提示錯誤如下圖 這種錯誤在排除了是輸入引數錯誤之後,問題就是 license 許可...