23.1 SDO_CSW.CREATE_SPATIAL_IDX

書式

SDO_CSW.CREATE_SPATIAL_IDX(
    owner          IN VARCHAR2, 
    csw_table_name IN VARCHAR2, 
    srid           IN NUMBER);

説明

空間索引がCSW表にまだ存在しない場合、空間索引を作成します。

パラメータ

owner

表および空間索引のCSWスキーマの名前。

csw_table_name

CSWカタログ・データを保持する表の名前。

srid

CSWカタログ・データに関連付けられた座標系(SRID: 空間参照システム)を指定します。CSW表のジオメトリ列のSRIDです。たとえば、4326 (Oracle SRID 8307と同等のEPSG SRID値)です。

2Dまたは3DのSRID値を指定できますが、指定したSRIDに適した数の次元がCSW表のジオメトリ列にある必要があります。

使用上のノート

空間索引がcsw_table_nameにすでに存在する場合、このプロシージャは何もしません。空間索引がすでに存在するが、CSW用に再作成する必要がある場合、索引を削除し、このプロシージャを使用して索引を作成する必要があります。USER_SDO_GEOM_METADATAビューにCSW表の情報が移入されます。

このプロシージャでは、CSW表のXMLType列のSDO_GEOMETRYオブジェクトを使用します。これらのジオメトリは、SRIDパラメータで表された座標参照系に変換されます。

作成された空間索引には、csw_table_name_IDX形式の名前が付けられます。

Catalog Services for the Webのサポートについては、「Catalog Services for the Web (CSW)のサポート」を参照してください。

次の例では、SCOTT.MY_CSW_CATALOG TABLE表に空間索引を作成し、SRID 4326を空間データに関連付けます。

DECLARE
BEGIN
  sdo_csw.create_spatial_idx('SCOTT', 'MY_CSW_CATALOG_TABLE', 4326);
END;
/