7.116 SDO_GEOR.setBinFunction
形式
SDO_GEOR.setBinFunction( georaster IN SDO_GEORASTER, layerNumber IN NUMBER binFunction IN SDO_NUMBER_ARRAY);
説明
レイヤーに関連付けられたビン・ファンクションを設定します。
パラメータ
使用上のノート
ビン・ファンクションは、GeoRasterセルの値または値の範囲を、特定のビン番号にマップします。ビン番号はすべて整数です。タイプがLINEAR
のビン・ファンクションが定義されている場合、このファンクションはSDO_GEOR.generateStatisticsファンクションでセル値に対する統計を算出するために使用されます。GeoRasterでは、ビン・ファンクションの操作および処理を行うインタフェースは提供されません。
binFunction
パラメータには、5つの数字からなる配列を指定します。各数字の意味は次のとおりです。
-
1番目の数字はビン・タイプを示します。0 (
LINEAR
)または1 (LOGARIGHM
)を指定する必要があります。 -
2番目の数字はビンの合計数を示します。
-
3番目の数字は最初のビンの番号を示します。
-
4番目の数字は範囲に含まれる最小セル値です。
-
5番目の数字は範囲に含まれる最大セル値です。
たとえば、binFunction
がSDO_NUMBER_ARRAY(0,10,1,0,511)
の場合、ビン・タイプはLINEAR
で、1から10までの番号が付けられた(1から始まる)10個のビンがあり、0から511のセル値がビン1からビン10に均一に分散されています。
layerNumber
がNULL、負、またはレイヤーの最大番号より大きい値の場合、例外が発生します。
例
次の例では、「使用上のノート」で説明したbinFunction
パラメータ値を使用して、指定したGeoRasterオブジェクトのレイヤー3のビン・ファンクションを設定します。
DECLARE gr sdo_georaster; BEGIN SELECT georaster INTO gr FROM georaster_table WHERE georid=4 FOR UPDATE; sdo_geor.setBinFunction(gr, 3, sdo_number_array(0,10,1,0,511)); UPDATE georaster_table SET georaster=gr WHERE georid=4; END; /
親トピック: SDO_GEORパッケージのリファレンス