海量空間資料庫實施策略 柵格資料 6

2021-09-30 06:48:50 字數 862 閱讀 5820

· 柵格切片尺寸

在匯入柵格到arcsde中的時候[1],從《ii.柵格資料模型》中可以知道,柵格實際上是被切割成一塊塊儲存在sde_blk_

表中,每條記錄代表了乙個切片。預設這個切片的尺寸大小是128×128畫素,對於這個切片在資料庫中的儲存在這裡進行一下更深入的討論。

如果我們在匯入柵格的時候選擇的壓縮方式為none或者預設的lz77,從上面的《壓縮格式與壓縮比》章節中可以知道,資料(基本)沒有被壓縮;對於沒有壓縮的資料,128×128畫素大小的乙個柵格切片應該包含16k個畫素;而對於最常見的8 bit深度的柵格,每個畫素佔據1個位元組;因此,這個切片將在資料庫中佔據16 kb儲存空間。

而如果採用oracle,預設建立資料庫的資料塊大小為8k,那麼上面的切片佔據了兩個資料塊,oracle如果要讀取這個切片就需要做2個i/o操作。在資料庫中,i/o操作盡量需要減少,因此,所有都採用預設的設定可能並不符合實際的情況,特別是在資料量非常大的情況下。

· 其它儲存格式

除了最常見的tiff、jpeg等格式,柵格資料還可以以一些更專業的壓縮格式進行儲存,比如mrsid等,這些格式有驚人的壓縮比和出色的讀取效率。因此,在獲取一些特殊的柵格儲存格式的時候,最好可以比較一下它們和無壓縮柵格的效率。

比如這裡有乙個17m的mrsid資料,將其匯出為未壓縮的tiff後,兩者的小範圍資料預覽比較如下:

壓縮格式/壓縮比

資料量

某小範圍預覽耗時

mrsid

17m0.22秒

tiff

622m

0.06秒

可見如mrsid格式有非常高的壓縮比,同時資料訪問的效率也不錯。

[1] 另外在tiled tiff中也會存在切片

海量空間資料庫實施策略 柵格資料 4

mosaic dataset 在arcgis 10中出現了一種新的資料模型mosaic dataset,它在某種程度上有點類似raster catalog,可以管理多個柵格。並且,不管是在file geodatabase還是在arcsde中,mosaic dataset都可以將資料保留在外部而僅在g...

海量空間資料庫實施策略 柵格資料 6

柵格切片尺寸 在匯入柵格到arcsde中的時候 1 從 ii.柵格資料模型 中可以知道,柵格實際上是被切割成一塊塊儲存在sde blk 表中,每條記錄代表了乙個切片。預設這個切片的尺寸大小是128 128畫素,對於這個切片在資料庫中的儲存在這裡進行一下更深入的討論。如果我們在匯入柵格的時候選擇的壓縮...

海量空間資料庫實施策略 柵格資料 7

金字塔 在對前面一些因素的分析中,我們始終採用了未建立金字塔的儲存資料進行討論。這並非是對金字塔可以提高瀏覽速度作用的故意無視,而是我們希望排除掉金字塔的影響來獲取我們需要的單個角度的資訊。現在,讓我們來看一下金字塔的原理。金字塔通過在不同的比例尺下預先進行重取樣並儲存結果,避免了原始的柵格資料在小...