7.83 SDO_GEOR.getRasterRange

形式

SDO_GEOR.getRasterRange(
     georaster   IN SDO_GEORASTER, 
     layerNumber IN NUMBER DEFAULT 0 
     ) RETURN SDO_NUMBER_ARRAY;

説明

GeoRasterオブジェクトの指定したレイヤーまたはGeoRasterオブジェクト自体(オブジェクト・レイヤー)の最小および最大のセル値を計算して戻します。

パラメータ

georaster

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

layerNumber

セル値の範囲を戻すレイヤーの番号を指定します。値が0 (ゼロ、デフォルト)の場合、オブジェクト・レイヤーが指定されます。(「バンド、レイヤーおよびメタデータ」で説明したように、論理レイヤー番号は、物理バンドの番号に1を足した値です。)

使用上のノート

このファンクションは、GeoRasterオブジェクトの指定したレイヤーのすべてのセル値を処理し、2つの値(セルの最小値と最大値)とともにSDO_NUMBER_ARRAYオブジェクトを戻します。

GeoRasterオブジェクトに、生成された統計メタデータがある場合、SDO_GEOR.getStatisticsファンクションをコールして、そのラスター範囲の最大値と最小値を簡単に直接取り出すことができます。

バンドとレイヤーの詳細は、「バンド、レイヤーおよびメタデータ」を参照してください。

次の例では、GeoRasterオブジェクト全体のラスター範囲を計算して戻します。

DECLARE
  gr sdo_georaster;
  range sdo_number_array;
BEGIN
  select georaster into gr from georaster_table where georid=1;
  range:=sdo_geor.getRasterRange(gr, 0);
END;
/