3.4 新しいGeoRasterオブジェクトの作成
GeoRaster表にGeoRasterイメージを格納する前に、GeoRasterオブジェクトを作成し、作業の開始前にそのオブジェクトをGeoRaster表に挿入する必要があります。新しいGeoRasterオブジェクトを作成するには、次の方法があります。
-
SDO_GEOR.initファンクションを使用して、空のGeoRasterオブジェクトを初期化します。
-
SDO_GEOR.createBlankファンクションを使用して、空白のGeoRasterオブジェクトを作成します。
オブジェクトが適切に作成されていない場合(オブジェクトがアトミックなNULLの場合)、いずれのGeoRaster操作も実行できません。SDO_GEOR.initおよびSDO_GEOR.createBlankファンクションは、ラスター・データ表の名前およびラスターID値が指定されていない場合に、それらの値でGeoRasterオブジェクトを初期化します。GeoRaster DMLトリガーは、ラスター・データ表の名前とラスターID値の組合せが現行ユーザーに対して一意であることを保証します。
新しいGeoRasterオブジェクトにラスター・セル・データが含まれる(SDO_GEOR.subsetやSDO_GEOR.copyなどの別のGeoRasterプロシージャの結果として)場合、およびこの新しいGeoRasterオブジェクトに対するラスター・データ表が存在しない場合は、まずラスター・データ表を作成する必要があります。ラスター・データ表を作成する方法とその例については、「ラスター・データ表の作成」を参照してください。
GeoRasterのデータについて考えられる問題(その一部は「データベースのGeoRasterオブジェクトおよびシステム・データのメンテナンス」項で説明しています)を防止するには、初期化済のGeoRasterオブジェクトがGeoRasterのシステム・ビューに登録されている必要がありますが、これはGeoRasterオブジェクトをGeoRasterの表に挿入したときに自動的に行われます。これは、そのGeoRasterオブジェクトに対して他のなんらかの操作を行う前に実行する必要があります。ソースまたはターゲットのGeoRasterオブジェクトが登録されていない場合、ラスター・データ表を操作する必要のあるGeoRaster操作を実行すると、例外が発生します。
親トピック: GeoRasterのデータベース作成および管理