7.19 SDO_GEOR.generateAreaWeightedMean

形式

SDO_GEOR.generateAreaWeightedMean(
     georaster   IN SDO_GEORASTER, 
     window      IN SDO_GEOMETRY, 
     bandNumber  IN NUMBER, 
     nodata      IN VARCHAR2 DEFAULT 'FALSE' 
     ) RETURN NUMBER;

説明

入力GeoRasterオブジェクトの指定されたバンドの面積で重み付けした統計平均値を計算します。

パラメータ

georaster

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

window

統計の生成元となるポリゴンのジオメトリ・オブジェクトを指定します。モデル空間にある場合、ラスター空間に変換されます。SDO_SRID要件のSDO_GEOR.generateStatisticsファンクションの「使用上のノート」も参照してください。

bandNumber

操作を実行するレイヤーのバンド座標番号を指定します。

nodata

各セル値と、メタデータに定義されたNODATA値を、統計算出時に比較するかどうかを指定します。TRUEを指定した場合は、NODATA値を持つピクセルはすべて考慮されず、FALSE (デフォルト)を指定した場合は、NODATA値を持つピクセルは通常のピクセルとみなされます。NODATA値および値の範囲の詳細は、「NODATA値および値の範囲」を参照してください。

使用上のノート

このファンクションは、入力GeoRasterオブジェクトの特定のウィンドウ内のセルの面積で重み付けした統計平均値を計算します。ウィンドウの境界で区切られたすべてのサブセルが適切に処理されるように、統計平均値を計算する場合、各セル値の重み付けとしてセルの面積を使用します。

次の例では、入力GeoRasterオブジェクトの最初のバンドの面積で重み付けした統計平均値を計算します。

SELECT sdo_geor.generateAreaWeightedMean(tmimage,sdo_geometry(2003,
          null,NULL,
          MDSYS.SDO_ELEM_INFO_ARRAY(1, 1003, 3),
          MDSYS.SDO_ORDINATE_ARRAY(9.5,9.5,12.5,12.5)),0) 
     FROM landsat WHERE id=11;