データ・カートリッジの詳細は、『Oracle CEP CQL言語リファレンス』のデータ・カートリッジの概要に関する項を参照してください。
データ・カートリッジの実装によって、Oracle CEPサーバーがデータ・カートリッジのインスタンスとインスタンスによって提供される複合オブジェクトに伝播するアプリケーション・コンテキストを定義できます。
次のデータ・カートリッジに対してアプリケーション・コンテキストを構成できます。
データ・カートリッジの詳細は、『Oracle CEP CQL言語リファレンス』のデータ・カートリッジの概要に関する項を参照してください。
Oracle CEPアプリケーションのイベント処理ネットワーク(EPN)アセンブリ・ファイルにあるspatial:context
要素を使用して、Oracle Spatialデータ・カートリッジのインスタンスのアプリケーション・コンテキストを定義します。
com.oracle.cartridge.spatial.Geometry
からのすべてのコンストラクタとメソッドおよびOracle Spatialデータ・カートリッジ機能は、spatial:context
を認識します。たとえば、SRIDがOracle Spatialデータ・カートリッジ・アプリケーション・コンテキストの値から自動的に設定されます。
Oracle Spatialデータ・カートリッジ・アプリケーション・コンテキストを構成するには:
Oracle CEP IDE for EclipseのEPNエディタを開きます。
5.1項「EPNエディタを開く」を参照してください。
いずれかのコンポーネントを右クリックし、「アセンブリのソースに移動」を選択します。
例15-1に示すように、EPNファイルを編集してspatial:context
要素を追加します。
このEPN内で一意の値をid
属性に割り当てます。
これは、以降のOracle CQL問合せで、このアプリケーション・コンテキストを参照するときに使用される名前です。例15-1で、id
はSpatialGRS80
です。
注意: id 値は、Oracle Spatialデータ・カートリッジ名のspatial と異なる必要がります。詳細は、『Oracle CEP CQL言語リファレンス』のデータ・カートリッジ名に関する項を参照してください。 |
アプリケーション要件に応じて、spatial:context
要素の他の属性を構成します。
表15-1はspatial:context
要素の属性を示します。
表15-1 spatial:context要素の属性
属性 | 説明 |
---|---|
containまたはinside演算子のデフォルトの許容度。 デフォルト: 0.0000005 |
|
バッファリングとプロジェクト化に使用するReciprocal Of Flattening ( デフォルト: 298.257223563 |
|
バッファリングとプロジェクト化に使用するSemi-Major Axis ( デフォルト: 6378137.0 |
|
SRID整数。有効な値:
デフォルト: 詳細は、『Oracle Spatial開発者ガイド』のSDO_SRIDに関する項を参照してください。 |
|
バッファリングなどの幾何演算で無視される最短距離。 デフォルト: 0.000000001 |
例15-2は、測地基準系1980 (GRS80)座標系(srid="4269"
)を使用してEPNアセンブリ・ファイルでSpatialGRS80
という名前の空間コンテキストを作成する方法を示します。
名前によってこのアプリケーション・コンテキストを参照するOracle CQL問合せを作成します。
例15-3は、Oracle CQL問合せでspatial:context
を参照する方法を示します。この場合、問合せはSpatialGRS80
(例15-1で定義されます)のリンク名を使用してこのアプリケーション・コンテキストをOracle Spatialデータ・カートリッジに伝播します。SpatialGRS80
のspatial:context
属性設定は、createPoint
メソッド・コールに適用されます。アプリケーション・コンテキストはSRIDを定義するので、createPoint
メソッドにその引数を渡す必要はありません。
例15-3 Oracle CQL問合せでspatial:contextの参照
<view id=”createPoint”> select com.oracle.cep.cartridge.spatial.Geometry.createPoint@SpatialGRS80( lng, lat, 0d) from CustomerPos[NOW]</view>
Oracle Spatialデータ・カートリッジを使用したOracle CQL問合せの作成の詳細は、『Oracle CEP CQL言語リファレンス』のOracle Spatialデータ・カートリッジの使用に関する項を参照してください。