1. 程式人生 > >ARCGIS中遙感影像去除黑邊方法

ARCGIS中遙感影像去除黑邊方法

原始影像如圖


在四邊框都有黑邊,資料都為0。現在有兩個要求:

1)在ArcMap中顯示的時候,我不希望看到黑邊。

2)我需要將黑邊的資料設定為NoData。藉助於強大的ArcGIS柵格運算功能,這兩點都不成問題。分別介紹如下:

1)在不改變原資料的情況下,ArcGIS顯示的時候不希望看到黑邊

ArcMap中載入影像,影像展現為RasterLayer,選擇圖層屬性,切換到Symbology,如圖


Display Backgroundvalue(RGB)勾上,點選確定,此時在ArcMap中黑邊就不見了。如圖


但儘管顯示上看不到黑邊,但是如果用Identify工具,進行點選查詢,發現邊上的資料結果還是

000

儘管上面操作非常簡單,但是有時候在某些應用中,我們還是需要改變原資料,將黑邊的資料重新賦值成NoData,那麼,這個又是如何做到的呢?那麼進行第二個問題:

2)如何將黑邊的資料設定為NoData

什麼是NoData?我們在桌面的幫助中找到關於Nodata的這樣一段定義。Cellscan also have a NoData value to represent the absence of data.Sometimes there are homogeneous areas in a raster dataset that theuser does not want to display. These can include borders,backgrounds, or other data considered to not have valid values.Sometimes these are expressed as NoData values, although othertimes they may have real values.

NoData是代表柵格影象中沒有值的那部分資料。

ArcGIS提供了很多工具可以將指定值設定為NoData,最直接的就是SetNull還有COPYRasterMosaic to newraster等在生成的過程中都可以將指定值置為NULL

在進行實際操作之前,我們還是先對原始的資料做一下分析,原始資料具有四個波段,

ArcCatalog中,找到這個原始影像,如圖,然後在ArcMap中,將四個波段都載入上來,


選擇Toolbox中的COPYRaster工具,然後右擊選擇Batch,即批處理,對話方塊如下:特別需要注意的是將Nodata value的值設為0



點選確定,執行。

然後選擇

CompositeBand,將新生成的波段合成在一起,如圖



點選確定後執行,此時



這個時候選擇點選查詢進行查詢的時候值就為NoData了。



也可以通過鑲嵌資料集來完成:

構建鑲嵌資料集後,ArcGIS提供了兩種去除影像黑邊的方式,第一種方式是設定Nodata值,直接將零值設定為無效值,即將零值設為透明色。第二種方式是構建Footprint,這種方式通過提取影像角點及邊界點座標得到影像輪廓線。具體請參見: