最近在做二次開發,遇到向量圖層和柵格圖層疊加運算 ,用多邊形裁切柵格影像的問題 一直沒有解決, 花好久時間在這上面, 想盡思路尋找向量和柵格疊加運算, 來解決問題,可問題依然在,要不就是遍歷柵格影像來獲取結果,運算時間慢不說且耗用記憶體,遇到大點的影像就要分割來算,解決下了要上千行碼。。。。。
逛論壇看到有人說用geoprocessor來解決,才知道可以運用arcgis arctoolbox中的工具直接運算,簡單明瞭,見識短淺啊~
進入正題,ae中呼叫geoprocessor(下面稱為gp),新增幾個引用以及arctoolboxes裡面的引用
using esri.arcgis.esrisystem
using esri.arcgis.geoprocessor
using esri.arcgis.geoprocessing
using esri.arcgis.spatialanalysttool(路徑arcgis安裝目錄下\dotnet\toolboxes)
主要就是這幾個引用吧,然後就可以new 了,原本以為就可以用了,可是嘗試幾次結果總是為空,不過通過以下**,找出原因:the tool is not licensed.
又查詢資料解決license問題,arcgis engine開發,許可問題,accessing licensing and extensions for the geoprocessor,又參考以下內容才解決,其中涉及到的esri.arcgis.version.dll問題,貌似在10.0以後才有,9.x都沒有。
具體呼叫gp過程,請參照
[csharp]view plain
copy
"font-size:18px;"
>
//新增命名空間
using
esri.arcgis.esrisystem;
using
esri.arcgis.geoprocessor;
//實現button click方法
private
void
button1_click(
object
sender, eventargs e)
private
void
runtool(geoprocessor geoprocessor, igpprocess process, itrackcancel tc)
catch
(exception err)
} // function for returning the tool messages.
private
void
returnmessages(geoprocessor gp) }
以上**參考:
許可問題,請參考:
staticvoid main(string args)
來自:
GDAL 處理柵格資料
gdal 是柵格資料處理模組 ogr 是向量資料處理模組 gdal資料驅動,與ogr資料驅動類似,需要先建立某一型別的資料驅動,再建立響應的柵格資料集。一次性註冊所有的資料驅動,但是只能讀不能寫 gdal.allregister 單獨註冊某一型別的資料驅動,這樣的話可以讀也可以寫,可以新建資料集 d...
arcgis批量處理柵格資料
在arcgis中,柵格資料的處理比較繁瑣,自帶的工具箱中可做的統計有限。本次借助arcpy對柵格資料進行批量處理,並可以實現柵格到numpy陣列的轉變,從而可以對其進行中位數 平均數 眾數等更多元化的統計分析。選用的arcgis版本為10.2,python版本為2.7,還需要numpy arcpy等...
柵格資料屬性
柵格資料屬性 柵格資料的每乙個像元都有自己的像元值,並且這些像元值根據柵格型別的不同,可以代表反射值,或高程值,或分類類別等。柵格資料的像元值可以分成integer,float,或者double,為什麼柵格資料有的只有乙個band,有的確有多個band?柵格統計值是幹什麼用的?我們可以在arccat...