13.2 SDO_GEOR_UTL.calcRasterNominalSize
形式
SDO_GEOR_UTL.calcRasterNominalSize( geor IN SDO_GEORASTER, padding IN VARCHAR2 DEFAULT 'TRUE', pyramid IN VARCHAR2 DEFAULT 'TRUE', bitmapMask IN VARCHAR2 DEFAULT 'TRUE' ) RETURN NUMBER;
説明
GeoRasterオブジェクトが圧縮されておらず空のラスター・ブロックが含まれていないものとして、GeoRasterオブジェクトのラスター・ブロックの合計長(バイト単位)を戻します。
パラメータ
- geor
-
GeoRasterオブジェクトを指定します。
- padding
-
文字列
TRUE
(デフォルト)を指定すると、ラスター・ブロック内の埋込みが考慮されます。文字列FALSE
を指定すると、ラスター・ブロック内の埋込みは考慮されません。 - pyramid
-
文字列
TRUE
(デフォルト)を指定すると、ピラミッドのサイズが考慮されます。文字列FALSE
を指定すると、ピラミッドのサイズは考慮されません。 - bitmapMask
-
文字列
TRUE
(デフォルト)を指定すると、関連付けられたビットマップ・マスクが考慮されます。文字列FALSE
を指定すると、関連付けられたビットマップ・マスクは考慮されません。ビットマップ・マスクの詳細は、「ビットマップ・マスク」を参照してください。
使用上のノート
このファンクションでは、LOB記憶域のオーバーヘッドが考慮されないため、結果はGeoRasterオブジェクトに実際に必要な記憶域の近似値となります。
このファンクションの結果は、同じGeoRasterオブジェクトでのSDO_GEOR_UTL.calcRasterStorageSizeファンクションの結果と同じか、またはそれ以上の値になります。このファンクションによって、同じGeoRasterオブジェクトのSDO_GEOR_UTL.calcRasterStorageSizeファンクションより大きな値が戻された場合、これらの値の差は、圧縮または空のラスター・ブロック、あるいはその両方を使用することによって節約された領域を反映しています。
GeoRaster圧縮の詳細は、「圧縮と解凍」を参照してください。
例
次の例では、現行のブロック化方法に基づいて、GeoRasterオブジェクトの名目上のラスター・サイズ(バイト単位)を計算します。戻されるサイズには、(デフォルトで)ラスター・ブロック内の埋込み、関連付けられたビットマップ・マスクおよびピラミッドが含まれています。
SELECT SDO_GEOR_UTL.calcRasterNominalSize(georaster) nsize FROM georaster_table WHERE georid=1; NSIZE ---------- 289150
親トピック: SDO_GEOR_UTLパッケージのリファレンス