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 許可...