yuu_nkjm blog
2014-06-12(Thu) 編集
[Research][SUMO] 交通シミュレータSUMO(Simulation of Urban MObility)にOSMのネットワークデータを読み込ませる
SUMOのインストール
SUMOをWindows上で実行する方法がInstalling/Binary - SUMO - Simulation of Urban Mobilityに書かれている.
Downloads - SUMO - Simulation of Urban Mobilityより,Download the archive named sumo-winbin-
E:\sumo\ |-bin\ |-data\ |-docs\ |-tools\
bin/以下にsumo-gui.exeがあるので,それを実行するとSUMOのGUIを起動することができる.
環境変数の設定
正しく環境変数の設定が出来ているかは,コマンドプロンプトから確認できる.
$ echo %PATH% C:\Program Files (x86)\foo\;(snip);E:\Desktop\sumo-0.21.0\bin\ $ netconvert.exe SUMO netconvert Version 0.21.0 Copyright (C) 2001-2014 DLR and contributors; http://sumo-sim.org License GPLv3+: GNU GPL Version 3 or later Use --help to get the list of options.
OSM(OpenStreetMap)形式からSUMO形式にネットワークデータを変換
OSMからのデータ取得方法は,OpenStreetMap(OSM オープンストリートマップ)のデータを道路ネットワークに変換する - yuu_nkjm blog(2011-02-10)を参考のこと.
OSMでエクスポートしたデータをmap.osmに保存した場合,以下のコマンドにより,OSM形式のネットワークデータがSUMOのネットワーク形式に変換される.
$ netconvert --osm-files map.osm -o map.from.osm.xml Error: invalid multi-byte sequence In file 'map.osm' At line/column 7966/32. Quitting (on error).
…と思ったのに,エラー.マルチバイト文字列め…と思いながら,エラーが出た行の日本語を削除すると,ネットワークデータの変換に成功した.
$ netconvert --osm-files map.osm -o map.from.osm.xml Success.
SUMO-GUI上での確認
sumo-gui.exeを起動して,メニューからFile→Open Networkより,先ほどのmap.from.osm.xmlを指定すると,以下のように表示された.
備考
Linuxで動かす場合を日本語で書いた物としては,以下のものがある.