9.2 SDO_GEOR_AGGR.getMosaicExtent

形式

SDO_GEOR_AGGR.getMosaicExtent(
     inGeoRasters IN SYS_REFCURSOR, 
     outSRID      IN NUMBER DEFAULT NULL  
     ) RETURN SDO_GEOMETRY;

または

SDO_GEOR_AGGR.getMosaicExtent(
     georasterTableNames  IN VARCHAR2, 
     georasterColumnNames IN VARCHAR2, 
     outSRID              IN NUMBER DEFAULT NULL  
     ) RETURN SDO_GEOMETRY;

説明

仮想モザイクまたはGeoRasterオブジェクトのコレクションの空間エクステントの最小境界矩形(MBR)を計算して戻します。

パラメータ

inGeoRasters

カーソルのソースGeoRasterオブジェクトを指定します。

georasterTableNames

ソースGeoRasterオブジェクトを含む表の名前(カンマ区切り)を指定します。

georasterColumnNames

georasterTableNamesの表名に対応する表のSDO_GEORASTER型の列の名前(カンマ区切り)を指定します。

outSRID

出力GeoRasterオブジェクトの座標系を指定します。NULLか、またはMDSYS.CS_SRS表のSRID列の値を指定する必要があります。このパラメータがNULL (デフォルト)の場合、4326 (WGS 84 (経度/緯度)座標系のEPSG SRID値)が使用されます。

使用上のノート

仮想モザイクまたはGeoRasterオブジェクトのコレクションの空間エクステントを計算する場合、このファンクションは、各GeoRasterオブジェクトのspatialExtent属性の使用を試みます。spatialExtent属性がNULLの場合、オブジェクトのメタデータに基づいてGeoRasterオブジェクトのエクステントが計算されます。

次の例は、仮想モザイクまたはGeoRasterオブジェクトのコレクションがカーソルの場合に空間エクステントを取得する方法を示しています。

declare
    cur sys_refcursor,
begin
     open cur for select georaster from georaster_table_1 union all select georaster from georaster_table_2;
     extent := sdo_geor_aggr.getMosaicExtent(cur, 26986);
     close cur;
end;
/

次の例は、表の列名を指定することでモザイク・エクステントを取得する方法を示しています。

select sdo_geor_aggr.getMosaicExtent('georaster_table_1, georaster_table_2', 'georaster, georaster', 26986) from dual;