6.16 イメージの追加

2つのイメージに同じ数のバンドが含まれる場合、一方のイメージをもう一方のイメージに追加できます。

イメージの追加は、地理空間イメージを定期的に収集し、取得したイメージを後で既存のイメージに追加して空間領域全体の大規模イメージを作成する必要がある場合に役立ちます。イメージの追加は、新しいイメージで既存のイメージを更新する場合にも役立ちます。

SDO_GEOR_AGGR.appendプロシージャは、既存のGeoRasterオブジェクトを別のGeoRasterオブジェクトで部分的に更新することで、イメージの追加を実行します。既存のGeoRasterオブジェクトにピラミッドが含まれる場合、ブロックのあるピラミッドは、新しいデータで部分的に更新されます。

例6-17では、あるイメージを別のイメージに追加します(ブロックのあるピラミッドが同時に更新されます)。appendParamパラメータで'nodata=true'を指定しているため、重複する領域のNODATA値は透過的であるとみなされます。

例6-17 あるイメージの別のイメージへの追加

DECLARE
    gr1 sdo_georaster;
    gr1 sdo_georaster;
BEGIN
     select georaster into gr1 from georaster_table where georid = 1 for update;
     select georaster into gr2 from georaster_table where georid = 2;
     sdo_geor_aggr.append(gr1, gr2, 0, 'nodata=true');
     update georaster_table set georaster = gr1 where georid= 1;
     commit;
END;
/