ArcGIS下柵格裁剪的幾種方法和批量處理方法

ArcGIS下柵格裁剪的幾種方法和批量處理方法

 

在一張大圖中對某一個地區進行分析時候,我們只需要其中對應的柵格部分,這就需要進行柵格裁剪。

 

一般來說,網上常見的ArcGIS中柵格裁剪的方法主要是先有一個矢量圖層,然後矢量轉成柵格,其中對應的Value賦值爲1或0,再調用Spatial Analyst中的Raster Calculator進行與需要裁剪的原圖的柵格計算。這種方法的例子在網上搜"ArcGIS柵格裁剪"就會有不少。

 

這種方法先把矢量轉成柵格再裁剪走了一條彎路,其實沒必要,我們可以用掩膜進行裁剪(掩膜-英文是Mask-Photoshop中也叫蒙版)。而在ArcGIS中,掩膜裁剪有兩種方法:

一是,利用Spatial Analyst中的設置Opinion—General—Analysis mask選擇需要裁剪的範圍的圖層,然後不用矢量轉成柵格,就可以直接進行Raster Calculator計算,這時,假如需被裁剪的圖爲abc.img,則表達式爲[abc.img]或者[abc.img*1]或[abc.img+0]之類就可以裁剪了。這種方法要注意的是在設置Opinion時,選擇的General—Analysis mask必須是Export Data後的數據或者是Add Data的數據,而不能是類似中得到的臨時數據,如果選了臨時數據會造成設置無效的後果。

二是,直接利用ArcGIS中的裁剪工具,這也是單個圖像裁剪(後面還會講一下批量的方法)最方便的方法。就是:Acrtools-> Spatial Analyst Tools -> Extraction-> Extract by Mask工具,這個工具只要選擇被裁減的圖層和掩膜圖層就可以了,最省事。

到這裏你可能會想,如果我想同時對多幅圖像進行裁剪的話呢?哈,Extract by Mask工具直接雙擊打開是不能完事的,我們可以右擊這個工具發現一個Batch的選項,這就是批量處理的工具了,這個功能可以1、對多幅圖像進行同一區域的裁剪(裁剪同一區域的不同類型圖像);2、對同一圖像不同區域的批量裁剪(對一個地區按行政邊界進行裁剪)。然而,這個批處理方法也有一些要注意的地方。

  1. 輸入同一圖像可以用Fill選項自動"填充"相同的圖層名字

    --à

  2. 對於按行政邊界裁剪柵格圖時候,Input raster是同樣的圖層可以用fill,而選擇多個區域掩膜時候不能直接雙擊(這樣只能選中其中一個圖層或文件)而應該用右鍵Browse才能多選。順便說一句,行政邊界的矢量分割可以在Acrtools-> Analysis Tools -> Extraction->Split中進行批量矢量分割。

 

總結:

柵格裁剪方法三種:

  1. 矢轉柵à柵格計算
  2. 設置Opinion掩膜
  3. 最方便的方法,也可以批量處理的方法----Acrtools-> Spatial Analyst Tools -> Extraction-> Extract by Mask
     4.Acrtools的工具除了雙擊打開之外還可以右鍵來選擇對應的批量處理(Batch)功能。

至於在ENVI、ERDAS中的裁剪暫時放着,以後繼續摸索。

 

附件(相關操作可能會用到的數據):http://download.csdn.net/source/2905240

 

參考:

http://hi.baidu.com/%CE%BE%B3%D9%C8%DD%C8%F4/blog/item/63831b5556209e153a293583.html

 

http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=69494

 

http://hi.baidu.com/%BF%A8%C5%A9%D3%EB%BF%A8%C3%C5/blog/item/cd058d88912cdfd8fc1f1024.html

 

猜想:之所以網上這麼多教程都是用第一種柵格計算來裁剪柵格圖像的,是因爲早期版本的ArcGIS沒有Extract by Mask嗎?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章