7.140 SDO_GEOR.setNODATAMask

形式

SDO_GEOR.setNODATAMask(
     georaster     IN OUT SDO_GEORASTER, 
     layerNumber   IN NUMBER, 
     isNODATAMask  IN VARCHAR2);

説明

指定したGeoRasterレイヤーのビットマップ・マスクがNODATAマスクであるかどうかを指定し、それに従ってGeoRasterメタデータを更新します。

パラメータ

georaster

GeoRasterオブジェクトを指定します。

layerNumber

関連するビットマップ・マスクがあるレイヤーを指定します。値が0(ゼロ)の場合、オブジェクト・レイヤーが指定されます。

mask

GeoRasterオブジェクトにアタッチするビットマップ・マスクを指定します。このパラメータがNULLの場合は、指定したGeoRasterオブジェクト・レイヤーに関連付けられた既存のビットマップ・マスクがすべて削除されます。

isNODATAMask

layerNumberレイヤーのビットマップ・マスクをNODATAマスクとして解釈するかどうかを指定します。文字列TRUEでは、ビットマップ・マスクはNODATAマスクとして解釈されますが、文字列FALSEでは、ビットマップ・マスクはNODATAマスクとして解釈されません

使用上のノート

特別なタイプのNODATAとして処理されるビットマップ・マスク(1つ以上の不規則な領域をNODATA領域として指定するNODATAマスク)の詳細は、「NODATA値および値の範囲」を参照してください。

次の例では、サブレイヤー1のビットマップ・マスクをNODATAマスクに設定します。

declare
    gr sdo_georaster;
begin
     select georaster into gr from georaster_table where georid=1 for update;
     sdo_geor.setNODATAMask(gr, 1, 'true');
      update georaster_table set georster=gr where georid=1;
      commit;
end;