7.138 SDO_GEOR.setModelCoordLocation

形式

SDO_GEOR.setModelCoordLocation(
     georaster      IN OUT SDO_GEORASTER 
     modelCoordLoc  IN VARCHAR2);

説明

GeoRasterオブジェクトのモデル座標の位置を示す値を設定するか、modelCoordLocパラメータにNULLが指定されている場合、現在のモデル座標の位置を示す値(存在する場合)を削除します。

パラメータ

georaster

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

modelCoordLoc

GeoRasterオブジェクトに設定するモデル座標の位置を指定します。これには、NULLを指定するか(現在のモデル座標の位置を示す値を削除する場合)、文字列値のCENTER (セル座標系が中心を基準とする場合)またはUPPERLEFT (セル座標系が左上角を基準とする場合)のいずれかを指定する必要があります。

使用上のノート

このプロシージャでは、CENTERからUPPERLEFTへ、またはUPPERLEFTからCENTERへセル座標系を変更できます。

このプロシージャは、地理参照されているGeoRasterオブジェクトのみに適用され、変更が適宜反映されるように(セル座標とモデル座標間の関係が変わらないようにするために)、GeoRaster SRSの関数フィッティング係数を自動的に調整します。

GeoRasterオブジェクトのモデル座標の位置を示す値を取得するには、SDO_GEOR.getModelCoordLocationファンクションを使用します。

GCPを使用した地理参照の詳細は、「地上基準点(GCP)地理参照モデル」を参照してください。

次の例では、GeoRasterオブジェクトのセル座標系をCENTERに変更します。

DECLARE
  grobj sdo_georaster;
BEGIN
  SELECT georaster INTO grobj FROM georaster_table WHERE georid=4 FOR UPDATE;
  sdo_geor.setModelCoordLocation(grobj, 'CENTER');
  UPDATE georaster_table SET georaster = grobj WHERE georid=4;
  COMMIT;
END;
/