7.39 SDO_GEOR.getBitmapMask
形式
SDO_GEOR.getBitmapMask( georaster IN SDO_GEORASTER, layerNumber IN NUMBER, storageParam IN VARCHAR2, mask IN OUT SDO_GEORASTER);
説明
GeoRasterオブジェクトまたはGeoRasterオブジェクト内のレイヤーに関連付けられたビットマップ・マスクを取得します。
パラメータ
- georaster
-
GeoRasterオブジェクトを指定します。
- layerNumber
-
操作を実行するレイヤー・レベルを指定します。値が0(ゼロ)の場合、オブジェクト・レイヤーが指定されます。
- storageParam
-
記憶域パラメータを示す文字列を指定します(「記憶域パラメータ」を参照)。
- mask
-
ビットマップ・マスクを格納する結果のGeoRasterオブジェクトを指定します。既存の有効なGeoRasterオブジェクトまたは空のGeoRasterオブジェクトのいずれかであることが必要です。(空のGeoRasterオブジェクトの詳細は、「空白のGeoRasterオブジェクトと空のGeoRasterオブジェクト」を参照してください)。入力されたGeoRasterオブジェクト(
georaster
パラメータ)と同じGeoRasterオブジェクトは指定できません。
使用上のノート
指定したGeoRasterオブジェクトのレイヤーにビットマップ・マスクが関連付けられていない場合、結果のGeoRasterオブジェクトは更新されません。
storageParam
パラメータがNULLの場合、結果のGeoRasterオブジェクトのcelldepth
値は1BITセル深度になり、圧縮タイプはDEFLATE
になり(入力されたGeoRasterオブジェクトが圧縮されている場合)、インターリーブ・タイプおよびブロック・サイズは入力されたGeoRasterオブジェクトと同じになります。また、入力されたGeoRasterオブジェクトにピラミッドが作成されている場合は、すべてのビットマップ・マスク・ピラミッドも含まれます。
ビットマップ・マスクには、空のラスター・ブロック(「空のラスター・ブロック」を参照)が含まれる場合があります。再ブロック化により部分的に空のラスター・ブロックが発生する場合、空のラスター・ブロックから導出されて部分的に空になるブロックのセルには、値0(ゼロ)が埋め込まれます。
ビットマップ・マスクの詳細は、「ビットマップ・マスク」を参照してください。
例
次の例では、指定したGeoRasterオブジェクトのオブジェクト・レイヤーに関連付けられたビットマップ・マスクを取得します。
DECLARE gr sdo_georaster; mk sdo_georaster; BEGIN SELECT georaster INTO gr FROM georaster_table WHERE georid=4; INSERT INTO georaster_table (georid, georaster) VALUES (100, sdo_geor.init('rdt_1', 100)) RETURNING georaster INTO mk; sdo_geor.getBitmapMask(gr, 0, 'compression=none', mk); UPDATE georaster_table SET georaster=mk WHERE georid=100; COMMIT; END; /
親トピック: SDO_GEORパッケージのリファレンス