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-.zipをダウンロードし,好きなディレクトリに展開する.下記の様に展開したものとして説明をする.

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で動かす場合を日本語で書いた物としては,以下のものがある.


トップ «前の日(06-11) 最新 次の日(06-13)» 追記 設定
2006|01|06|12|
2007|06|09|
2008|01|03|04|06|07|08|09|10|12|
2009|01|02|05|06|07|08|10|11|12|
2010|03|04|05|06|07|08|09|10|11|
2011|01|02|03|04|05|06|07|08|09|11|12|
2012|01|02|04|06|07|08|10|11|12|
2013|01|02|03|07|08|10|11|12|
2014|01|02|04|05|06|07|08|09|10|11|
2015|01|02|07|11|12|
2016|01|03|05|07|08|09|