14 ルーティング・エンジン
Spatialルーティング・エンジン(ルーティング・エンジンとも呼ばれます)を使用すると、次の機能を提供するXMLベースのWebサービスをホストできます。
ノート:
Oracle管理対象サービスにアクセスするSQLを使用したルーティングは、Oracle Autonomous Databaseで使用できます。詳細は、次のサブプログラムを参照してください:-
単純マルチアドレス・ルート・リクエストでは、3つ以上の場所間のルート情報が戻されます。レスポンス内の場所の順序はユーザー指定であり、最適化されていません。
-
巡回セールスマン(TSP)ルート・リクエストは、マルチアドレス・ルート・リクエストの1形式であり、これも3つ以上の場所間のルート情報を戻します。レスポンス内の一部またはすべての場所の順序を並べ替えて、全体的なルートを最適化できます。
-
一括ルート・リクエストは、1つ以上の単純またはマルチアドレス・ルート・リクエストのバッチです。これは、単純、単純マルチアドレスおよびTSPの各リクエストの組合せにすることができます。個々のリクエストは単一のリクエストのように見えますが、<batch_route_request>要素にカプセル化されています。ルーティング・エンジンは、<batch_route_request>要素に埋め込まれた<route_request>要素を検出すると、一括リクエストをバッチ・モード・リクエストと区別します。
-
バッチ・モード・ルート・リクエストは複数のレスポンスを戻し、それぞれが同じ出発地を持ちますが、目的地は異なります。
すべてのリクエストについて、出発地、中間値および目的地は、住所、事前ジオコード済住所または経度/緯度座標で識別されます。
マルチアドレス・ルートについては、「ルーティング」を参照してください。
Oracleルーティング・エンジンは、Oracle WebLogic Serverなどのアプリケーション・サーバーでデプロイできるJava 2 Enterprise Edition (J2EE) Webアプリケーションとして実装されます。
図14-1に、ルーティング・エンジンを使用する基本的なアクション・フローを示します。クライアントは、リモートのルーティング・エンジン・インスタンスを探してルート・リクエストを送信し、ルーティング・エンジン・インスタンスから戻されたルート・レスポンスを処理します。
この章には、ルーティング・エンジンの管理に関する情報は含まれません。特殊なニーズを持つ上級ユーザー向けのこの情報は、「ルーティング・エンジン管理」にあります。
- ルーティング
ルートは、場所要素間で計算されます。 - ルーティング・エンジンのデプロイ
このトピックでは、ルーティング・エンジンのデプロイの概要を示します。 - ルーティング・エンジンのXML API
このトピックでは、XML形式のルート・リクエストをルーティング・エンジンに送信する方法、およびルート・リクエスト(入力)とルート・レスポンス(出力)のXMLスキーマ定義(XSD)について説明します。 - WSServlet XML APIを使用した場所ベースの問合せ
WSServletは、制限速度および走行速度に関連する軽量な場所ベースの問合せを実行するためのルーティング・エンジン・サーブレットです。 - ルーティング・エンジンで使用されるデータ構造
古いバージョンのルーティング・エンジン(リリース12.1より前)では、スキーマに次の表が必要です。 - ルーティング・エンジンで使用されるユーザー・データ構造
ルーティング・エンジンでは、ユーザー・データとルーティング・エンジン・データを使用します。右左折制限ユーザー・データなどの一部のユーザー・データは、ルーティング・エンジン・スキーマに存在する必要があります。トラック輸送ユーザー・データなどのその他のユーザー・データはオプションです。
親トピック: 空間Webサービス