arcgisengine中呼叫gp報錯的問題

2021-07-01 23:47:56 字數 1329 閱讀 2355

問題描述:在呼叫

gp的時候,有些工具中如

clip

、轉換工具、

3d分析中的一些工具

idw、

classfiy

等工具的時候新增了引用就不報錯,但是在使用

eliminate

和smooth polygon

的時候就會提示錯誤如下圖:

這種錯誤在排除了是輸入引數錯誤之後,問題就是

license

許可權不夠。

一般方法是新增

arcinfo

的license。

解決方式: 在

arcgis10.2

中,找不到

esrilicenseproductcode.esrilicenseproductcodearcinfo

這個引數,但是比以前多了其他一些引數,比如:

basic

、standard

、advanced

等。如下圖,可以試一下下面的幾個。

經過嘗試,發現對於

smooth polygon

,arcgis engine enterprise geodatabase

已經足夠,但是對於

eliminate

,必須要用

advanced

許可權才能足夠,經過嘗試,

arcgis server

也可以。

需要注意的是,不需要多選,如果多選,系統會預設最低階的許可權,而忽略高階許可權,這就是我想了一天多才能夠解決的原因,血的教訓啊。

當然也參考了下面這篇文章。深表感謝。

具體方式如下: 1

、vs2010

中,切換到**模式,專案——

add arcgis license checking

2、單擊「

advanced

」,如果涉及到

3d分析或者空間分析,需要在右邊勾選,不然在呼叫響應

gp的時候會報錯。(切記,在左邊選

advanced

的時候,不要再選上面的項,不然系統會預設選最低階的

license)。

如果是選

arcgis server

,不需要選

extensions

,不知道為什麼。 3

、這樣,在

program.cs

的**中,會自動新增相關

license

的**。如果需要可以加判斷語句,以使使用者在使用的時候會提示缺什麼

license。

當然,這個程式在用的時候,是需要

arcgis desktop

支援的。

ArcGIS Engine中刪除要素的幾種方法總結

原文 arcgis engine中刪除要素的幾種方法總結 csharp view plain copy print?通過ifeature.delete方法刪除要素 要素類 查詢條件 public static void deletefeaturebyifeature ifeatureclass pf...

ArcGIS Engine中刪除要素的幾種方法總結

原文 arcgis engine中刪除要素的幾種方法總結 通過ifeature.delete方法刪除要素 要素類 查詢條件 public static void deletefeaturebyifeature ifeatureclass pfeatureclass,string strwherecl...

ArcGIS Engine 編輯介紹

原文 arcgis engine 編輯介紹 iworkspaceedit介面是arcgis engine 實現空間資料編輯的重要介面,它讓程式啟動或者停止乙個編輯流程,在這個編輯流程內,可以對資料庫中的資料進行刪除,新增,更改。我們所有的對要素或者屬性的修改都可以放到乙個會話中,這個會話就相當於ar...