LoginSignup
3
6

More than 5 years have passed since last update.

WindowsでOSRMを起動する方法

Last updated at Posted at 2016-09-16

OSRMとは

OSRM-Logo.png

  • オープンソースソフトウェアの経路探索システムである。
    • 条件を設定したりすることで様々な経路探索が可能。
  • OSMの地図データを利用したシステムである。

OSM(OpenStreetMap)とは

  • 誰でも編集でき、なおかつ利用することができる地図である。
    • 日本だけでなく世界規模でできる。
  • 誰でも編集し利用できるといってもちゃんと著作権は存在している。
    • 通常の地図は著作権の関係上勝手に編集することはできないがOSMでは編集し、利用することができる。
  • 道路や建物の情報を追加できるのはもちろんだが3Dの情報として建物などの高さの情報も追加することができる。

事前準備

システムソースのダウンロード

  • Releaseファイル
    http://build.project-osrm.org/ から"Release build"をクリックして、osrm_Release.zipダウンロード

  • Frontendファイル
    https://github.com/Project-OSRM/osrm-frontend から、緑色の"Clone or download"をクリックし"Download ZIP"をクリックしてZIPファイル(osrm-frontend-gh-pages.zip)をダウンロード

  • 上記の二つのファイルはデスクトップ上にダウンロードして解凍する。

対象データのダウンロード

(今回は八王子駅周辺で進めていく。)

  1. Bbbike(http://extract.bbbike.org/) から八王子周辺のPBFファイルをダウンロードする。

    1. Name of area to extractの右のor searchをクリック
    2. 八王子と入力しsearchし八王子をクリック
    3. 八王子駅周辺へ移動するので、hereをクリック
    4. オレンジの枠をクリックすると大きさを変更できる bbbike.png
    5. Your email addressにPBFデータを受け取りたいメールアドレスを入力(メールが送られてくるのに少し時間が掛かる)
    6. 分かりやすいようにPDFデータの名前を変更 ここではhachioji.osm.pbfとする
    7. hachioji.osm.pbfをosrm_Releaseファイルに入れる

構築・実行手順

  1. Cドライブ直下にtempフォルダが無い場合にはあらかじめ作成する

  2. 自分のPC上で表示させるために、Frontendファイル内にあるbundle.jsを編集する。
    https://router.project-osrm.org” を ”http://localhost:5000” に書き換える。 これは2箇所ある。

  • コマンドプロンプトを起動する(Windowsアイコンを右クリックしし「コマンドプロンプト(C)」)
  • コマンドプロンプトの操作
    1. cd デスクトップ\osrm_Release でエンターを押す
    2. .\osrm-extract.exe -p foot.lua hachioji.osm.pbf (foot.lua の部分は自分がやりたいプロファイルを選択
    3. .\osrm-contract.exe hachioji.osrm
    4. .\osrm-routed.exe hachioji.osrm の順番で入力する
  • Frontendファイル内にあるindex.htmlを開く bbbike3.png

トラブル対処の方法

  • PCの容量が足りない場合は動作が停止するため、Releaseファイル内にある.stxxlの数字の部分を少なくする。

    • 初期の状態では10000MiB(10GB)で設定されている
    • 1000MiB(1GB)に設定することが望ましい
  • VCRUNTIME140.dllがないというエラーが表示された場合は下記URLから、Visual Studio 2015 の Visual C++ ランタイムをインストール。
    https://www.microsoft.com/ja-JP/download/details.aspx?id=48145

3
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
6