第18章 OptaWeb 配送経路の手動での設定および実行
OptaWeb 配送経路を最も簡単な方法で実行するには、runlocally.sh スクリプトを使用します。ただし、お使いのシステムでバッシュを利用できない場合は、runlocally.sh スクリプトが実行する手順を手動で完了してください。
前提条件
- OptaWeb 配送経路が 16章OptaWeb 配送経路デプロイメントファイルのダウンロードおよびビルド の説明通りに、正常に Maven でビルドされている。
- インターネットを利用できる。
手順
経路データをダウンロードします。
経路エンジンでは、車両が場所間の移動にかかる時間を計算するのに地理データが必要です。ローカルのファイルシステムに OpenStreetMap (OSM) データファイルをダウンロードして保存してから、OptaWeb 配送経路を実行する必要があります。
注記OSM データファイルのサイズは通常 100 MB から 1 GB の間となり、ダウンロードに時間がかかるため、OptaWeb 配送経路アプリケーションをビルドまたは起動する前にこれらのファイルをダウンロードすることをお勧めします。
-
Web ブラウザーで
http://download.geofabrik.de/を開きます。 - Sub Region リストで地域 (ヨーロッパ など) をクリックします。サブ地域ページが開きます。
-
Sub Regions の表で、国 (ベルギーなど) の OSM ファイル (
.osm.pbf) をダウンロードします。
-
Web ブラウザーで
データのディレクトリー構造を作成します。
OptaWeb 配送経路では、ファイルシステム上の複数の種類のデータを読み取り、書き込みます。
openstreetmapディレクトリーから OSM (OpenStreetMap) ファイルを読み取り、道路網グラフをgraphhopperディレクトリーに書き込み、dbディレクトリーでユーザーデータを永続化します。このデータをすべて格納する専用のディレクトリーを新たに作成して、今後簡単に新しいバージョンの OptaWeb 配送経路にアップグレードして、以前に作成したデータをそのまま使用できるようにします。-
$HOME/.optaweb-vehicle-routingディレクトリーを作成します。 $HOME/.optaweb-vehicle-routingディレクトリーにopenstreetmapディレクトリーを作成します。$HOME/.optaweb-vehicle-routing └── openstreetmap
$HOME/.optaweb-vehicle-routing └── openstreetmapCopy to Clipboard Copied! Toggle word wrap Toggle overflow ダウンロードした OSM ファイル (
.osm.pbfの拡張子が付いたファイル) をすべてopenstreetmapディレクトリーに移動します。残りのディレクトリー構造は、OptaWeb 配送経路アプリケーションにより、初回実行時に作成されます。作成後のディレクトリー構造は以下のとおりです。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
-
rhbop-8.33.0-kogito-and-optaplanner-quickstarts/optaweb-8.33.0.Final-redhat-00004/optaweb-vehicle-routing/optaweb-vehicle-routing-standalone/targetディレクトリーに移動します。 OptaWeb 配送経路を実行するには、以下のコマンドを実行します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドでは、以下の変数を置き換えてください。
-
<OSM_FILE_NAME>: 以前にダウンロードした地域で、使用予定の地域の OSM ファイル。 <COUNTRY_CODE_LIST>: 地理検索クエリーの絞り込みに使用するコンマ区切りの国コード一覧。国コードの一覧については、ISO 3166 Country Codes を参照してください。アプリケーションは、OSM ファイルのダウンロード後に起動します。
以下の例では、OptaWeb 配送経路は中央アメリカの OSM の地図 (
central-america-latest.osm.pbf) をダウンロードして、ベリーズ (BZ) とグアテマラ (GT) の国で検索を行います。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
OptaWeb 配送経路のユーザーインターフェイスを表示するには、Web ブラウザーに以下の URL を入力します。
http://localhost:8080
http://localhost:8080Copy to Clipboard Copied! Toggle word wrap Toggle overflow
次のステップ