ArcGIS および Oracle Spatial ラスタ タイプ

Oracle Spatial ラスタ データ タイプ(SDO_GEORASTER)は Oracle の拡張可能なオブジェクト リレーショナル タイプ システムを使用して実装されています。このデータ タイプは Oracle 10g のリリースから導入されました。SDO_GEORASTER タイプには、ピクセル タイプ、空間参照 ID およびピクセル値などのラスタに関する情報が格納されます。

SDO_GEORASTER タイプは、1 ~ 64 ビット、符号あり、符号なし、浮動小数点などのすべての Esri ピクセル タイプをサポートします。ArcGIS は、ラスタ データの格納オプションとして Oracle Spatial の SDO_GEORASTER データ タイプをサポートしています。

注意注意:

アプリケーション プログラムは Oracle のオブジェクト リレーショナル SQL インタフェースを使用して、SDO_GEORASTER タイプのコンテンツを正しく挿入、更新、取得しなければなりません。また、各ラスタのコンテンツを Oracle ドキュメントに定義されているルールに準拠させる必要もあります。

Oracle SDO_GEORASTER 列が含まれるテーブルの作成では、ArcGIS によって必要な Oracle メタデータ スキーマにデータが設定されます。この操作は Oracle で自動的に実行されないため、ArcGIS などのアプリケーションで実行する必要があります。サードパーティ製品で作成された Oracle SDO_GEORASTER 列が含まれるテーブルを登録する場合は、このサードパーティ製品で SDO_GEORASTER 列の Oracle メタデータ スキーマに適切なデータが設定されている必要があります。

ラスタの SDO_GEORASTER としての格納

エンタープライズ ジオデータベース格納の設定は DBTUNE テーブルで定義され、ラスタ データの格納は RASTER_STORAGE パラメータで制御されます。このため、エンタープライズ ジオデータベースで SDO_GEORASTER 列を含むテーブルを作成し、ラスタを SDO_GEORASTER として格納する場合、ラスタ データセットまたはカタログの作成時に、SDO_GEORASTER に設定された RASTER_STORAGE パラメータが含まれるコンフィグレーション キーワードを使用する必要があります。

初めて Oracle にジオデータベースを作成する場合、DBTUNE テーブルの RASTER_STORAGE のデフォルト設定は BLOB で、デフォルトの GEOMETRY_STORAGE は ST_GEOMETRY です。DEFAULTS キーワード パラメータの一部のリストを次に示します。

##DEFAULTS

GEOMETRY_STORAGE    "ST_GEOMETRY"
ATTRIBUTE_BINARY    "BLOB"
RASTER_STORAGE	    "BLOB"

ラスタ データのほとんどを SDO_GEORASTER 形式で格納する場合は、DEFAULTS キーワードの RASTER_STORAGE パラメータを SDO_GEORASTER に変更する必要があります。

次の例では、SDELOB 格納を使用してベクタ データを作成し、SDO_GEORASTER 格納を使用してラスタ データを作成するように、DEFAULTS キーワードが変更されています。

##DEFAULTS

GEOMETRY_STORAGE    "SDELOB"
ATTRIBUTE_BINARY    "BLOB"
RASTER_STORAGE	    "SDO_GEORASTER"

この変更に従って、SDO_GEORASTER 列を持つラスタ カタログ、ラスタ データセット、およびモザイク データセットが作成されます。

デフォルトのラスタ スキーマ(DEFAULTS コンフィグレーション キーワードの RASTER_STORAGE に対する設定)は 1 つだけですが、ラスタ カタログまたはデータセットの作成時に、既存の SDO_GEOMETRY コンフィグレーション キーワードを使用して RASTER_STORAGE に SDO_GEORASTER を指定することもできます。この操作は、SDO_GEORASTER 形式で格納する必要のあるラスタ データが限られている場合に、実行してください。

SDO_GEORASTER キーワードを使用する前に、RDT_STORAGE および RDT_INDEX_COMPOSITE パラメータの表領域情報を編集する必要があります。デフォルトでは、表領域情報は SDO_GEORASTER キーワードに含まれません。以下の例に示すように、表領域の定義を追加して、RDT_STORAGE および RDT_INDEX_COMPOSITE パラメータの値を変更できます。

RDT_STORAGE         "PCTFREE 0 INITRANS 4
                    TABLESPACE rdt_tblsp"
RDT_INDEX_COMPOSITE "PCTFREE 0 INITRANS 4
                    TABLESPACE rdt_tblsp
                    STORAGE ( INITIAL 409600) NOLOGGING"

このキーワードに対する DBTUNE テーブルの情報を変更するには、sdedbtune 管理コマンドを使用します。sdedbtune コマンドは ArcSDE アプリケーション サーバと一緒にインストールされます。このコマンドの使用方法については、同じく ArcSDE アプリケーション サーバのインストールに付属している『ArcSDE コマンド リファレンス』をご参照ください。

または、ラスタ データセットを SDO_GEORASTER として格納するために使用する新規のコンフィグレーション キーワードを作成することもできます。次に例を示します。

##GEORASTER
RASTER_STORAGE	"SDO_GEORASTER"
SDO_COMMIT_INTERVAL	1000
UI_TEXT		"Use to create raster catalogs and datasets with GEORASTER storage"

END

上記の例では、関連付けられている格納パラメータが一部含まれていないことに注目してください。これは、キーワードで指定されないパラメータがすべて DEFAULTS キーワードから取得されるためです。つまり、DEFAULTS キーワードで指定されるものと同じ値を持つパラメータは、新たに指定する必要がありません。上記の例には、BND_STORAGE や AUX_STORAGE などのパラメータが含まれていません。これらは DEFAULTS キーワードから読み取られます。新規のコンフィグレーション キーワードの例(GEORASTER)では、GEOMETRY_STORAGE パラメータも DEFAULTS から読み取られます。カスタム SDO_GEORASTER コンフィグレーション キーワードに GEOMETRY_STORAGE パラメータを含めない場合は、DEFAULTS キーワードの GEOMETRY_STORAGE を SDO_GEOMETRY または ST_GEOMETRY に設定しないでください。

ジオメトリ格納キーワードの詳細については、「Oracle の DBTUNE コンフィグレーション パラメータ」をご参照ください。DBTUNE テーブルまたはコンフィグレーション キーワードの概要については、「DBTUNE テーブルとは」と「DBTUNE コンフィグレーション キーワードおよびパラメータとは」をご参照ください。

サードパーティ テーブルの追加

ArcSDE の管理コマンド、sderaster -o add を使用すると、サードパーティ アプリケーションで作成された、SDO_GEORASTER 列が含まれるテーブルを登録できます。例を示します。

sderaster –o add –l landforms,raster –u gis –p gis

追加するテーブルは次の条件を満たす必要があります。

sderaster コマンドは、ArcSDE アプリケーション サーバまたは Esri Customer Care ポータルで入手可能な独立したコマンド ライン ツールのインストールにも付属しています。

ジオデータベースにおける SDO_GEORASTER の使用に関する既知の制約

ラスタ データを SDO_GEORASTER としてエンタープライズ ジオデータベースに格納する場合に注意が必要な制約を次に挙げます。

5/10/2014