鑲嵌資料集工具小結(一)建立/刪除鑲嵌資料集

kikita發表於2020-04-05

在 ArcGIS 中,鑲嵌資料集是用來批量管理、動態鑲嵌大量柵格資料的推薦資料模型,在工具箱中有一系列用於操作鑲嵌資料集的工具。如果希望瞭解什麼是鑲嵌資料集,可以預先看 幫助文件。平時接觸到的問題可能散落在使用鑲嵌資料集的各個環節,最近就以鑲嵌資料集工具為索引,順藤摸瓜。

鑲嵌資料集的工具箱位於:Data Management Tools\ Raster\ Mosaic dataset 目錄下,其中絕大部分工具在鑲嵌資料集的右鍵選單中也可以呼叫,下面就分類整理小結一下。



建立/刪除鑲嵌資料集類工具




首先,我們可以使用 Create Mosaic Dataset 工具建立一個新的鑲嵌資料集,這是所有與鑲嵌資料集有關的操作的起點。

也就是,先要做出一個空的盒子來容納下面要加入的柵格資料。

建立鑲嵌資料集要了解下面幾點:

1> 需要ArcGIS 標準版或者高階版的許可。

2> 可以在有寫許可權的檔案地理資料庫、個人地理資料庫或 ArcSDE 地理資料庫中,建立鑲嵌資料集。

3> 為鑲嵌資料集命名,名稱需要滿足資料庫規範。

4> 必須設定空間參考,這裡也就是座標系統。當我們訪問鑲嵌資料集的時候,這個空間參考就是整個鑲嵌資料集的預設空間參考,鑲嵌資料集的其他附加部分會依據這個空間參考建立,有關附加部分後面再說。如果將來往裡新增的柵格資料的空間參考與鑲嵌資料集預設空間參考不一致,也沒有關係,資料會進行動態投影。這時你可能會問,什麼是動態投影?舉個例子來回答問題,例如建立了一個座標系統為WGS1984的鑲嵌資料集,但是後面新增的影像座標系是Beijing1954的,那麼在檢視鑲嵌資料集時,我們會看到影像資料自動變換到WGS1984座標系中進行鑲嵌顯示。

5> 建立鑲嵌資料集工具中還有幾個可選引數可以根據需要配置,例如:波段數、位深等。如果沒有要求,可以跳過,鑲嵌資料集會按照預設設定建立。



盒子有了,然後我們就可以往裡放東西了。

接著使用工具 Add Rasters To Mosaic Dataset ,向鑲嵌資料集加入內容。

★ 這裡需要了解,柵格資料本身實際是沒有入庫的,而是以非託管的形式在鑲嵌資料集中進行管理。也就是,執行新增柵格資料操作之後,鑲嵌資料集中儲存了指向柵格資料位置的指標,而不是將實際的柵格資料儲存在鑲嵌資料集內。也因此,不要在新增柵格資料之後,就把原始資料刪除或者移動了,否則鑲嵌資料集就受到了影響。


新增柵格資料有幾個引數需要理解其意義:


1)Raster Type

向鑲嵌資料集新增柵格資料時,我們需要指定“柵格型別”。預設的柵格型別是“柵格資料集(Raster Dataset)”,是指ArcGIS支援的任何柵格格式。其他柵格型別則特定於產品(感測器、資料提供商或供應商)或關聯的後設資料資訊。通過指定除了“柵格資料集”之外的柵格型別新增柵格資料時,後設資料資訊和柵格處理資訊會被讀取。

舉個例子說明下它們之間的區別:例如, 新增 QuickBird 標準場景時,*.imd檔案定義了一個場景,它包含了柵格資料的後設資料資訊,指向了一個或者多個*.tif 檔案。如果希望正確新增 QuickBird 標準場景資料,那麼需要選擇 QuickBird  柵格型別,這種柵格型別會搜尋 *.imd 和 *.tif 的組合從而保證資料資訊的完整。如果我們以預設的“Raster Dataset”柵格型別新增這個資料,那就只能新增和識別 *.tif 檔案,這樣 *.imd 中所定義的後設資料資訊就丟失了。

如果需要了解自己的柵格資料是否能被ArcGIS支援,那需要檢視如下兩個主題的幫助文件列表:

      支援的柵格和影像資料格式列表

     √ 受支援的柵格資料集檔案格式


2)Input Data

鑲嵌資料集支援通過如下幾種方式的輸入方法來新增柵格資料:

資料集      — 可以輸入ArcGIS支援的任何柵格、柵格目錄或鑲嵌資料集

工作空間  — 用於選擇一個包含多個柵格資料集的資料夾。該資料夾可包含子資料夾。它受“是否包括子檔案”和“輸入資料過濾器”引數的影響。

檔案         — 用於選擇檔案列表檔案、影像服務定義 (.ISDef) 檔案和柵格處理定義 (.RPDef) 檔案。 檔案列表檢索器還將忽略與新增的柵格型別不對應的任何檔案。

服務         — 用於選擇 WCS、地圖、影像服務或 Web 服務圖層檔案。


3)Update Cell Size Ranges/Update Boundary/Update Overviews

如果要多次使用“新增柵格至鑲嵌資料集”工具將資料新增到鑲嵌資料集中,建議取消選中“Update Cell Size Ranges”和“Update Boundary”,直到所有柵格資料全部新增完成。

如果將柵格資料新增到已生成概檢視(Overview)的鑲嵌資料集中,則可以選擇勾選“Update Overviews”,這樣可在新增柵格資料的同時完成更新概檢視。也可以稍後利用“構建金字塔(Build Overviews)”工具來完成。有關概檢視後面的優化鑲嵌資料集中再詳細說明。


4)其他幾個可選引數(柵格金字塔、座標系統、資料過濾、操作描述等等)不再囉嗦了,看看幫助都比較好理解,如下連結:

http://resources.arcgis.com/zh-cn/help/main/10.2/index.html#//001700000085000000




如果發現盒子裡的東西不需要了,或者放錯了,需要丟出去呢。

如果需要從鑲嵌資料集移除柵格資料,就可以使用 Remove Raster From Mosaic Dataset 工具 。同樣需要了解的是,這個工具並沒有真正的刪除原始柵格資料,而僅是從鑲嵌資料集中移除儲存的柵格資料的指標,或者叫連結。

1> 移除柵格的操作是通過內部執行SQL語句實現的,在工具中,我們可以自行來寫SQL語句中的 Where 語句。例如如果希望全部移除已新增的柵格資料,可以寫成 “OBJECTID>=0”。

2> 在移除柵格資料的同時,可以選擇配置是否移除OverviewItem Cache,以及是否更新像元大小範圍、邊界,是否標記受影響的概檢視等。

3> 如果我們僅需要移除概檢視,而不移除柵格資料,這個工具也可以滿足,取消勾選“Remove Mosaic Dataset Items”選項即可。




如果連盒子都不想要了,希望和裡面的東西一起全部扔掉。

我們可以使用工具 Delete Mosaic Dataset 工具,預設會全部刪除鑲嵌資料集、概檢視和專案快取。如果不希望刪除概檢視或快取時,也可以取消勾選相關引數。




另外, 可以使用工具 Create Referenced Mosaic Dataset ,基於一個現有的鑲嵌資料建立新的鑲嵌資料集。

Referenced Mosaic Dataset 有一些自己的特點,可以解決一些實際問題。舉幾個例子,幫助理解為什麼會有建立這種鑲嵌資料集的需求。

1>  例如希望別人訪問自己做好的鑲嵌資料集,但是不希望別人更改已經定義好的一些屬性和函式。也就是控制了修改資料的許可權。

2>  例如現有包含了全部資料的主鑲嵌資料集,但是希望根據需要篩選出部分感興趣的特定柵格,同時又不更改主鑲嵌資料集。也就是為了感興趣物件的過濾。

3>  同樣,如果現有包含了全部資料的主鑲嵌資料集,但是希望使用不同的函式建立出多種輸出,例如根據紅色波段和近紅外波段的 NDVI 或全色銳化的鑲嵌。

4>  再比如,現有覆蓋範圍廣大的全國的鑲嵌資料集,但是希望按省提供小範圍的鑲嵌資料集給相應人員。


在地理資料庫內外,均可建立 Referenced Mosaic Dataset。而不像普通鑲嵌資料集僅能在資料庫中建立。

在資料夾下而不是在地理資料庫中建立,這種地理資料庫的副檔名為 .amd,但是不會建立邊界。加入ArcMap中,類似下面的樣子:

          


另外,需要了解,我們無法對 Referenced Mosaic Dataset 構建概檢視、計算畫素大小範圍、在柵格級別新增函式或新增新柵格資料。



就到這裡了,下一篇打算抽時間總結下鑲嵌資料集的修改方面知識點。







相關文章