在我們研究交通現(xiàn)象時痊乾,往往離不開路網(wǎng)數(shù)據(jù)。以往獲取路網(wǎng)拓?fù)浣Y(jié)構(gòu)數(shù)據(jù)多是購買gis地圖⊥指現(xiàn)如今常用的電子地圖為國內(nèi)的百度/高德地圖API哪审,以及國外的谷歌地圖。然而虑瀑,這些電子地圖的API開放權(quán)限不僅很小而且訪問頻次受到限制湿滓。
本文推薦一款開源地圖—openstreetmap滴须,簡稱為OSM。其包含圖層主要有高速公路叽奥、鐵路扔水、水系、水域而线、建筑铭污、邊界、建筑物等圖層膀篮。我們不僅能夠免費(fèi)下載城市數(shù)據(jù)還可以下載全球數(shù)據(jù)嘹狞。網(wǎng)址為https://www.openstreetmap.org/
OSM提供四種主題地圖,分別對應(yīng)著標(biāo)準(zhǔn)地圖誓竿、自行車地圖磅网、交通地圖和Humanitarian地圖,根據(jù)自己的需求選擇對應(yīng)的主題地圖筷屡。
在網(wǎng)站的首頁上有編輯涧偷、歷史和導(dǎo)出3個按鈕,下載數(shù)據(jù)時毙死,我們則使用導(dǎo)出燎潮,這里我們以獲取北京市的gis數(shù)據(jù)為例,進(jìn)行演示扼倘。
OSM主要提供Simple确封、Overpass API、OSM星球和Geofabrik下載等四種下載方式再菊。
- Simple 直接導(dǎo)出框中數(shù)據(jù)
- Overpass API 提供按照bbox方法的數(shù)據(jù)下載
- OSM星球 提供整個OSM數(shù)據(jù)下載爪喘,但是下載的數(shù)據(jù)量較大
- Geofabrik下載 提供各大洲、國家和特定城市數(shù)據(jù)
Way1 Simple:網(wǎng)站左側(cè)提供矩陣框方法作為最簡單的下載方法纠拔,進(jìn)行框選區(qū)域的數(shù)據(jù)下載秉剑,此時下載的數(shù)據(jù)結(jié)構(gòu)是XML格式,而不是矢量數(shù)據(jù)稠诲。該方法不支持非規(guī)則區(qū)域和過大區(qū)域的數(shù)據(jù)導(dǎo)出侦鹏。
Way2 Overpass API:使用Overpass API方法下載數(shù)據(jù),數(shù)據(jù)的選擇方式同way1臀叙,下載時點(diǎn)擊Overpass API下載种柑。該方法是way1的補(bǔ)充,可以進(jìn)行更大區(qū)域的數(shù)據(jù)獲取
Way3: OSM星球:下載全球數(shù)據(jù)匹耕,數(shù)據(jù)量達(dá)到幾十G,通常情況用不到全球數(shù)據(jù)荠雕,不推薦使用稳其。
Way4 Geofabrik下載:首頁點(diǎn)擊Geofabrik下載驶赏,跳轉(zhuǎn)后出現(xiàn)的是洲級別的數(shù)據(jù)集,而且大部分?jǐn)?shù)據(jù)集不提供shp格式既鞠,在sub region中選擇研究區(qū)域?qū)?yīng)的大洲本文以亞洲為例演示煤傍。
跳轉(zhuǎn)至該大洲內(nèi)包含的國家級的數(shù)據(jù)集,選擇對應(yīng)的國家嘱蛋,點(diǎn)擊進(jìn)入蚯姆。
注意事項(xiàng):當(dāng)研究區(qū)域涉及到國家邊界和領(lǐng)土問題時,OSM數(shù)據(jù)存在爭議的洒敏,一定不要使用OSM數(shù)據(jù)龄恋。
在中國中選擇shp格式的china-latest-free.shp.zip直接下載,下載的數(shù)據(jù)的坐標(biāo)系為WGS84凶伙。
“Way5:其他方法郭毕。
實(shí)際科研中,我們往往需要獲取某個市或某個區(qū)的路網(wǎng)數(shù)據(jù)函荣,但其形狀多為不規(guī)則显押。采用以上方法獲取的數(shù)據(jù)全面,而且繁雜傻挂。下面將提供一種通過查詢的方法來獲取路網(wǎng)數(shù)據(jù)乘碑。
Query 法:主要分為兩個步驟:
1.獲取城市對應(yīng)的ID,
2.根據(jù)城市ID獲取路網(wǎng)數(shù)據(jù)金拒。
下面將以獲取成都市的路網(wǎng)數(shù)據(jù)為例進(jìn)行演示兽肤。
- 首先獲取城市ID:
http://www.overpass-api.de/index.html 中,選擇Query and Convert Forms
在Overpass API Query Form下方的輸入框中輸入代碼:
…
<pre style="background:#E4EAEF"><osm-script></pre>
<pre style="background:#E4EAEF"> <query type="relation"></pre>
<pre style="background:#E4EAEF"> <has-kv k="boundary" v="administrative"/></pre>
<pre style="background:#E4EAEF"> <has-kv k="name:zh" v="成都市"/></pre>
<pre style="background:#E4EAEF"> </query></pre>
<pre style="background:#E4EAEF"> <print/></osm-script></pre>
…
其中name:zh 代表中文地址殖蚕。根據(jù)需要調(diào)整為對應(yīng)的城市
點(diǎn)擊右側(cè)的Query按鈕轿衔,即可將結(jié)果從瀏覽器下載到本地,文件名為interprept
, 用記事本打開該文件睦疫,找到<relation id="2110264">
, 即可拿到成都市的ID為2110264
- 其次根據(jù)城市ID獲取城市路網(wǎng)數(shù)據(jù)害驹,
- 上面的輸入框中的代碼替換為如下:
…
<pre style="background:#E4EAEF"><osm-script timeout="1800" element-limit="100000000"></pre>
<pre style="background:#E4EAEF"> <union></pre>
<pre style="background:#E4EAEF"> <area-query ref="3602110264"/></pre>
<pre style="background:#E4EAEF"> <recurse type="node-relation" into="rels"/></pre>
<pre style="background:#E4EAEF"> <recurse type="node-way"/></pre>
<pre style="background:#E4EAEF"> <recurse type="way-relation"/></pre>
<pre style="background:#E4EAEF"> </union></pre>
<pre style="background:#E4EAEF"> <union></pre>
<pre style="background:#E4EAEF"> <item/></pre>
<pre style="background:#E4EAEF"> <recurse type="way-node"/></pre>
<pre style="background:#E4EAEF"> </union></pre>
<pre style="background:#E4EAEF"> <print mode="body"/></pre>
<pre style="background:#E4EAEF"></osm-script></pre>
…
其中<area-query ref="3602110264"/>中3602110264是上一步驟中拿到的ID加上360000000后得到的數(shù)字。 - 點(diǎn)擊右側(cè)的Query按鈕蛤育,即可將結(jié)果從瀏覽器下載到本地宛官,文件名為interprept,打開后即可得到路網(wǎng)數(shù)據(jù)瓦糕。
我們是一個有靈魂的團(tuán)隊(duì)底洗,堅(jiān)持探索,致力于分享交流學(xué)習(xí)經(jīng)驗(yàn)咕娄。
想獲取更多交通建模亥揖,論文寫作,開源資料等科研信息的小伙伴就請關(guān)注
微信公眾號【交通科研Lab】 (所有信息均在公眾號第一時間發(fā)布)
文章內(nèi)容,歡迎轉(zhuǎn)發(fā)交流费变!
如果內(nèi)容對您有用摧扇,不要吝嗇文末的點(diǎn)贊!V科纭扛稽!
參考文獻(xiàn):
GIS大師兄:干貨|OSM(openstreetmap)矢量數(shù)據(jù)下載方法(水系,鐵路滑负,道路在张,建筑物)
http://www.mapboxx.cn/article/osm-way/