1. 程式人生 > >Ubuntu 16.04系統中基於OSM建立並執行SUMO網路模型

Ubuntu 16.04系統中基於OSM建立並執行SUMO網路模型

SUMO全稱Simulation of Urban Mobility,是一個開源、微觀、多模態交通模擬模擬軟體。
前一篇部落格《Ubuntu 16.04系統中SUMO安裝方法及簡單示例》已經介紹了SUMO的一個簡單示例,但那只是一個玩具,沒有任何實用價值。
若從頭開始構建自己的網路模型,需要花費的精力很多。是否有一種比較省事的辦法,能快速搭建一個相對複雜且實用的網路模型呢?答案是肯定的,基於OpenStreetMap(OSM)就可快速實現該需求。事實上,SUMO已經為我們提供了一個Python指令碼檔案osmWebWizard.py來完成此任務。然而,如果是通過我上篇部落格的方法安裝SUMO

,則安裝程式中少了很多資料檔案,直接使用osmWebWizard.py必然報錯,錯誤資訊類似如下:

1
要解決該問題,必須下載額外的資料檔案。本文將具體介紹基於OSM建立並執行SUMO網路模型的具體操作步驟。

一、下載SUMO原始碼

使用Ctrl+Alt+T開啟一個命令終端,切換到一個合適的目錄,然後使用Git下載原始碼:

cd ~/code
git clone [email protected].com:eclipse/sumo.git

在前一篇部落格中,我們安裝的版本是0.32.0,因此我們需要把該版本簽出,命令如下:

# 切換到sumo原始碼目錄
cd ~/code/sumo

# 檢視標籤列表
git tag --list # 簽出標籤v0_32_0並在本地同步建立v0_32_0分支 # -b後第一個引數表示分支名,第二個引數表示標籤名 git checkout -b v0_32_0 v0_32_0 # 檢視本地分支,確認目前處於v0_32_0分支 git branch

二、將SUMO原始碼中的data目錄複製到/usr/share/sumo目錄

若使用我前一篇部落格的安裝方法,則預設的安裝根目錄位於/usr/share/sumo,如果通過其他方法安裝,位置不一定與此相同,可以藉助如下命令查詢:

sudo find / -name sumo

使用如下命令,將將SUMO原始碼中的data目錄複製到/usr/share/sumo

目錄:

sudo cp -r ~/code/sumo/data/ /usr/share/sumo

# 檢視是否複製成功
cd /usr/share/sumo
ll | grep data

如果出現類似如下資訊,則表明複製成功:

drwxr-xr-x   7 root root  4096 813 10:45 data/

三、藉助osmWebWizard.py生成並執行SUMO網路模型

使用如下命令執行osmWebWizard.py

cd ~/code/sumo-exercise/osm
python /usr/share/sumo/tools/osmWebWizard.py

會在瀏覽器中出現如下介面:
2
按照下圖提示設定並生成SUMO網路模型:
3
生成過程中會出現一些警告資訊,不必理會。如果生成過程順利,命令列終端中最後的提示資訊類似如下:
4
並且在當前目錄(我執行在~/code/sumo-exercise/osm目錄)以當前時間戳生成一個資料夾(類似於2018-08-13-11-34-19),裡面存放著下載的OSM地圖資料以及轉換後的SUMO網路模型檔案。
注意:一定要保持網路暢通,否則無法順利下載地圖並生成SUMO網路模型。我有好幾次長時間停在那裡不動,最後發現是網路原因導致。根據我的實踐,如果使用代理,生成速度會相對較快;如果不使用代理,需要很長時間才能完成。
接下來,還會開啟sumo-gui視窗,如下圖所示:
5
點選介面中的播放按鈕(如下圖所示),執行剛才生成的模型:
6

相關推薦

Ubuntu 16.04系統基於OSM建立執行SUMO網路模型

SUMO全稱Simulation of Urban Mobility,是一個開源、微觀、多模態交通模擬模擬軟體。 前一篇部落格《Ubuntu 16.04系統中SUMO安裝方法及簡單示例》已經介紹了SUMO的一個簡單示例,但那只是一個玩具,沒有任何實用價值

Ubuntu 16.04系統GCC 7.3編譯器安裝方法及C++17標準測試示例

2017年底,C++17標準正式頒佈,該標準的最大貢獻是,提供了STL庫演算法的並行運算版本,對於我這種喜歡追求演算法效能的程式設計師而言,無疑是一個極大的福音。幸運地是,Linux系統標準編譯器GCC能完美地支援C++ 17標準,但需升級到7.0以上版本;不幸

Ubuntu 16.04系統利用CUDA安裝更新NVIDIA顯示卡驅動程式的方法

在ThinkPad系列膝上型電腦中使用過Ubuntu 16.04系統的同學都知道,NVIDIA顯示卡驅動程式特別難安裝。以我使用的ThinkPad P50s為例,顯示卡型號為:GM108GLM [Quadro K620M](可以在命令終端中使用lspci

Ubuntu 16.04系統Microsoft Common Objects in Context(COCO)資料集在Python環境的使用

Microsoft Common Objects in Context(簡寫COCO)資料集是微軟團隊提供的一個可以用來進行影象識別,分割,註解等開發工作的資料集。 該資料集主要有的特點如下:(1)Object segmentation(2)Recognition

基於ubuntu 16.04系統,使用 Gunicorn + Nginx 進行佈署,雲伺服器為阿里雲 學習目標

阿里雲伺服器 進入控制檯,檢視例項建立情況 給安全組配置規則,新增5000埠(一併加上5001埠) 利用命令列進行遠端伺服器登入 ssh 使用者名稱@ip地址 相關環境安裝 以下操作都在遠端伺服器上進行操作 (ubuntu 16.04) 先更新 ap

ubuntu 16.04系統裏解決軟件依賴問題,如何在ubuntu安裝zlib和zlib-dev

.com 軟件 問題 ext png watermark ffffff ack eve 在ubuntu 16.04系統裏解決軟件依賴問題,一般情況可以依靠安裝aptitude軟件包來解決:(1)sudo apt-get install aptitude(2)sudo apt

Ubuntu 16.04下搭建基於攜程Apollo(阿波羅)配置中心單機模式

settings cal tro script fig setting col 文件夾 .gz 官網:https://github.com/ctripcorp/apollo Wiki:https://github.com/ctripcorp/apollo/wiki Is

Linux(Ubuntu 16.04安裝OpenCV + OpenCV_Contrib

dep bsp blog pil 目錄文件 mod see dea spa   近兩個月來接觸了Linux系統,在老板的建議下翻了Ubuntu的牌子,我安裝的版本是16.04,用習慣之後感覺蠻好的,比Windows要強。好啦,廢話不說啦,下面開始說在Ubuntu中安裝Ope

Ubuntu 16.04 LTS檢測特定端口號

mysqld lis net grafana netstat for 127.0.0.1 當前 proto 實例1   檢測與influxd程序相關的幾個端口號。 lwk@qwfys ~ $ sudo netstat -naptu | grep LIST

Ubuntu 16.04系統 之 java開發環境搭建

nag AR con star inux username oca 生效 位操作 在Ubuntu 16.04(我的是64位操作系統)上搭建java開發環境: 事前準備:jdk、tomcat、eclipse、mysql jdk安裝配置: 我選擇的是jdk版本為1.8:安裝包位

Ubuntu 16.04系統上NFS的安裝與使用

  摘要:本文介紹了NFS伺服器的安裝過程、配置檔案和常用命令列工具,以及NFS客戶端上如何安裝常用工具,介紹如何掛載共享目錄,並通過實驗進行驗證。   一、伺服器端: 1.1安裝NFS服務: #執行以下命令安裝NFS伺服器, #apt會自動安

Ubuntu 16.04系統安裝

Ubuntu 16.04系統安裝 安裝準備 Ubuntu 16.04的安裝盤,有空閒硬碟空間的電腦(本文是以128G硬碟,8G記憶體為例) 安裝步驟 1 把安裝盤插入電腦,重啟電腦進入BIOS設定,將U盤設定為啟動盤 2 進入安裝介面。(最好聯網安裝) 語言選英語。後期程

ubuntu 16.04 系統安裝、環境配置

ubuntu 16.04 系統安裝、環境配置 注:文中很多內容是參考別人的部落格,都已註明出處,如果侵權,請私信。 初次寫部落格,這篇內容就屬性定義為原創了。 其實定義成原創很不好意思。所以隨便轉載吧。但請註明一下出處。 https://blog.csdn.net/qq_26

【經驗】xps8920 安裝 ubuntu 16.04系統

Ubuntu16.04 (x64) 介面圖   方法1 Legacy - 失敗 系統型別 16.06_x64 U盤型別 3.0 快捷鍵 F2

Ubuntu 16.04系統下MySQL的安裝

1.伺服器端安裝 安裝伺服器端:在終端中輸入如下命令,回車後,然後按照提示輸入 sudo apt-get install mysql-server 啟動服務 當前使用的ubuntu映象

Ubuntu 16.04 系統下安裝 FoxitReader

第一步:官網下載安裝包 網址:https://www.foxitsoftware.cn/products/reader/ 注:Ubuntu系統下安裝軟體的格式有三種:.bundle檔案、.tar類檔案、.deb檔案。 詳見(http://blog.csdn.net/su

如何減小Ubuntu 16.04系統下VMware虛擬機器硬碟空間佔用過大問題

VMware虛擬機器佔用硬碟空間只增大不減少,即使你刪除檔案,佔用的硬碟空間也不釋放。用了一段時間後空間不夠了。解決辦法: 方法一:在vmware的安裝目錄下,有一個vmware-vdiskmanager。 關閉虛擬機器,在windows系統下執行CMD命令: vmwa

ubuntu 16.04系統下GTX970顯示卡不支援導致無法開機或開機黑屏解決方法

1.問題簡介 最近換了個電腦,在重灌ubuntu16.04時遇到了問題。本來是個帶有win10的雙系統,錯誤的把win10解除安裝後還是有著無法進入的問題。主要表現為可以進入選擇系統的介面,但是在選擇系統後,即刻進入黑屏無法進入ubuntu系統。 這個問題是

HP Z840 工作站配sSAS Raid 安裝 Ubuntu 16.04 系統

安裝ubuntu的最低版本版本要求是01.25,請更新到官方最新的02.31測試 1. BIOS系統更新 1. 準備好一個空的U盤,格式化成FAT32,在U盤上建立\

Ubuntu 17.04系統QT5.9.2支援fcitx輸入法的解決方案

本人在Ubuntu 17.04系統中安裝了QT 5.9.2,自帶Qt Creator 4.4.1,各方面用著都挺順手,但有一次突然發現在Qt Creator中和使用QT編譯的程式執行時均不能使用Ubuntu系統自帶的fcitx輸入法。上網一查,原來是因為fcitx輸入法不相容