GP處理柵格資料

2021-06-27 07:54:18 字數 1487 閱讀 3585

最近在做二次開發,遇到向量圖層和柵格圖層疊加運算 ,用多邊形裁切柵格影像的問題 一直沒有解決, 花好久時間在這上面, 想盡思路尋找向量和柵格疊加運算, 來解決問題,可問題依然在,要不就是遍歷柵格影像來獲取結果,運算時間慢不說且耗用記憶體,遇到大點的影像就要分割來算,解決下了要上千行碼。。。。。

逛論壇看到有人說用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)    }

以上**參考:

許可問題,請參考:

static

void 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...