成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

用Python玩玩OSMnx包獲取道路數(shù)據(jù)并可視化分析

大數(shù)據(jù)
今天我們來(lái)玩玩街道道路數(shù)據(jù)的獲取,簡(jiǎn)化和可視化分析。

今天我們來(lái)玩玩街道道路數(shù)據(jù)的獲取,簡(jiǎn)化和可視化分析。

今天每個(gè)人都離不開(kāi)導(dǎo)航,除了開(kāi)車用導(dǎo)航外,其實(shí)走路、騎車、公交都可以導(dǎo)航,選址和找餐廳、酒店也需要,如果一個(gè)城市能夠標(biāo)注所以公交廁所也是很有必要的。

用Python玩玩OSMnx包獲取道路數(shù)據(jù)并可視化分析

當(dāng)然,實(shí)現(xiàn)這一切都需要我們擁有道路數(shù)據(jù),標(biāo)示道路交叉路口、死胡同、紅路燈燈,并能夠計(jì)算道路長(zhǎng)度,最短路徑和規(guī)劃線路。

今天實(shí)現(xiàn)這一切都依賴地圖公司的API接口和SDK,導(dǎo)航APP應(yīng)用,利用這一切并不新鮮很是方便。比如如果你開(kāi)發(fā)的APP需要具備這些功能可以直接利用百度LBS的API接口即可實(shí)現(xiàn)。

用Python玩玩OSMnx包獲取道路數(shù)據(jù)并可視化分析

但如果我們需要進(jìn)行分析型的道路分析和城市規(guī)劃應(yīng)用,就需要有更好的辦法獲取道路數(shù)據(jù),并能夠進(jìn)行計(jì)算和建模,特別是網(wǎng)絡(luò)分析的建模和度量指標(biāo),在結(jié)合區(qū)塊區(qū)域Ploygon,興趣點(diǎn)POI等進(jìn)行匹配分析,從而實(shí)現(xiàn)選址、整體布局、設(shè)施評(píng)價(jià)等帶來(lái)大數(shù)據(jù)分析的建模思想。

恰好前段時(shí)間看到一篇Geoff Boeing的博客提供了OSMnx的Python包,OSM是Open Street Map開(kāi)源地圖數(shù)據(jù)庫(kù),可以部分解決這個(gè)想法,非常棒,我們一起來(lái)玩玩!

我的環(huán)境是Mac系統(tǒng)安裝了Anaconda的Python環(huán)境,用Conda Install OSMnx包(說(shuō)明:windows操作系統(tǒng)下安裝比較麻煩)

首先我們加載osmnx包

用Python玩玩OSMnx包獲取道路數(shù)據(jù)并可視化分析

假如我們希望得到北京市朝陽(yáng)區(qū)的交通道路數(shù)據(jù),我們先熟悉一下朝陽(yáng)區(qū)的區(qū)塊Polygon

用Python玩玩OSMnx包獲取道路數(shù)據(jù)并可視化分析

選擇朝陽(yáng)區(qū)后,可以得到朝陽(yáng)的行政區(qū)塊數(shù)據(jù)

用Python玩玩OSMnx包獲取道路數(shù)據(jù)并可視化分析

我們?cè)诳纯茨芊竦玫礁?xì)致的區(qū)塊數(shù)據(jù):北京大學(xué)校園占地區(qū)域

用Python玩玩OSMnx包獲取道路數(shù)據(jù)并可視化分析

北京大學(xué)未名湖的Polygon數(shù)據(jù)

用Python玩玩OSMnx包獲取道路數(shù)據(jù)并可視化分析

用Python玩玩OSMnx包獲取道路數(shù)據(jù)并可視化分析

這樣我們大概可以了解,理論上我們可以得到OSM地圖上,全球范圍內(nèi)的所有國(guó)家、地區(qū)、城市、區(qū)縣、小區(qū)、單位、建筑等,甚至是每一棟樓的區(qū)塊數(shù)據(jù)。當(dāng)然前提是OSM地圖有這個(gè)Place標(biāo)記。

下面我們看看如何獲得道路數(shù)據(jù):

我們先以北京市的道路數(shù)據(jù)看看(數(shù)據(jù)量比較大,需要一定的等待時(shí)間)

北京市行政區(qū)域道路數(shù)據(jù):

用Python玩玩OSMnx包獲取道路數(shù)據(jù)并可視化分析

 

根據(jù)道路的距離可視化:距離越長(zhǎng)顯示紅色,越短顯示黃色

用Python玩玩OSMnx包獲取道路數(shù)據(jù)并可視化分析

 

根據(jù)道路的單行線標(biāo)示顏色,紅色是oneway道路

用Python玩玩OSMnx包獲取道路數(shù)據(jù)并可視化分析

 

我們也可以同樣得到朝陽(yáng)區(qū)的道路數(shù)據(jù),這里需要注意我們可以指定得到道路數(shù)據(jù)的類型:drive=駕駛,walk=步行,bike=自行車,包括指定公共道路和私家道路。

朝陽(yáng)區(qū)內(nèi)道路:walk類型

用Python玩玩OSMnx包獲取道路數(shù)據(jù)并可視化分析

 

接下來(lái),我們可以任意給定一個(gè)坐標(biāo)點(diǎn)(經(jīng)緯度坐標(biāo),lan-long),設(shè)定距離distance多遠(yuǎn),獲取坐標(biāo)點(diǎn)距離多少的道路數(shù)據(jù)。

我以中國(guó)傳媒大學(xué)的俺家為中心點(diǎn),距離2000米范圍,得到道路數(shù)據(jù):

用Python玩玩OSMnx包獲取道路數(shù)據(jù)并可視化分析

 

從圖中我們可以看到這些道路的打點(diǎn)數(shù)據(jù),某些點(diǎn)數(shù)據(jù)有標(biāo)示:交叉路口、紅路燈位置、死胡同等標(biāo)示。

我們可以把獲得的道路數(shù)據(jù)保存下來(lái),存儲(chǔ)成為:Shapefiles、GarphML和SVG格式文件。

這樣可以將存儲(chǔ)的node點(diǎn)數(shù)據(jù)和edge邊數(shù)據(jù)用Tableau或Alteryx,或者Folium進(jìn)行可視化。

用Python玩玩OSMnx包獲取道路數(shù)據(jù)并可視化分析

 

我們也可以根據(jù)數(shù)據(jù)類型對(duì)道路數(shù)據(jù)進(jìn)行簡(jiǎn)化,比如去掉一些點(diǎn)僅保留交叉路口點(diǎn)(有嚴(yán)格和非嚴(yán)格方式);

用Python玩玩OSMnx包獲取道路數(shù)據(jù)并可視化分析

 

上面的紅色點(diǎn)將可以被簡(jiǎn)化掉。

用Python玩玩OSMnx包獲取道路數(shù)據(jù)并可視化分析

也可以顯示不同線路長(zhǎng)度的可視化

用Python玩玩OSMnx包獲取道路數(shù)據(jù)并可視化分析

我們獲得傳媒大學(xué)隔壁的二外道路數(shù)據(jù):bike類型

用Python玩玩OSMnx包獲取道路數(shù)據(jù)并可視化分析

然后我們統(tǒng)計(jì)這部分道路的統(tǒng)計(jì)量

用Python玩玩OSMnx包獲取道路數(shù)據(jù)并可視化分析

看看betweenness-centrality的點(diǎn)在哪里?

用Python玩玩OSMnx包獲取道路數(shù)據(jù)并可視化分析

這個(gè)紅點(diǎn)應(yīng)該是二外的中介最高的交叉點(diǎn)。

有些同學(xué)可能不知道我們想分析或計(jì)算的坐標(biāo)點(diǎn),其實(shí)有很多種方法獲取特定位置的經(jīng)緯度坐標(biāo),比如:你可以導(dǎo)入Folium可視化地圖包,點(diǎn)擊地圖就可以彈出經(jīng)緯度坐標(biāo)數(shù)據(jù):

用Python玩玩OSMnx包獲取道路數(shù)據(jù)并可視化分析

下面我們看看天安門(mén),我選國(guó)旗位置點(diǎn)1500米范圍的道路數(shù)據(jù):walk類型

用Python玩玩OSMnx包獲取道路數(shù)據(jù)并可視化分析

獲得兩個(gè)點(diǎn)的最短路徑線路數(shù)據(jù)

用Python玩玩OSMnx包獲取道路數(shù)據(jù)并可視化分析

也可以指定_起點(diǎn):Origin_Point,終點(diǎn):Destination_Point計(jì)算兩點(diǎn)的路徑和規(guī)劃線路節(jié)點(diǎn)

用Python玩玩OSMnx包獲取道路數(shù)據(jù)并可視化分析

從這些功能和計(jì)算上我們可以看到:導(dǎo)航是如何實(shí)現(xiàn)的,當(dāng)然我這里就是玩玩,并沒(méi)用具體的意義,至少同學(xué)們學(xué)習(xí)后可以知道基于地圖數(shù)據(jù)的線路規(guī)劃是啥意思,一般的原理!

其實(shí)這些算法的前景還是很廣泛的,可能能夠評(píng)測(cè)一家餐廳的道路方便性是重要的指標(biāo),選址和城市規(guī)劃也是。

最近好像共享自行車比較火,如果能夠獲得人們的騎行線路,分析的思路應(yīng)該有幫助!

當(dāng)然,最終的地理空間數(shù)據(jù)是大數(shù)據(jù)的重要組成部分,如果根據(jù)多邊形Ploygon和POI興趣點(diǎn)進(jìn)行數(shù)據(jù)匹配和測(cè)算,從分析型挖掘的角度應(yīng)用前景廣泛。后面我將繼續(xù)介紹些應(yīng)用算法。

推廣思路上,我們可以想象地鐵線路、公交線路等等道理相似。未來(lái)的車聯(lián)網(wǎng)、道路傳感器都需要這些數(shù)據(jù)的支持!

責(zé)任編輯:未麗燕 來(lái)源: 36大數(shù)據(jù)
相關(guān)推薦

2021-06-04 12:56:22

數(shù)據(jù)分析崗位

2021-06-30 23:38:56

Python微信好友

2016-11-28 15:03:06

Python數(shù)據(jù)可視化網(wǎng)絡(luò)分析

2023-07-26 12:38:42

PyGWalker數(shù)據(jù)類型

2022-06-15 08:25:07

Python天氣數(shù)據(jù)可視化分析

2016-11-25 11:16:22

阿里支付寶數(shù)據(jù)分析

2021-11-29 13:29:06

Basemap可視化分析

2018-01-25 14:34:18

大數(shù)據(jù)可視化工具

2020-09-09 12:15:50

大數(shù)據(jù)互聯(lián)網(wǎng)可視化

2018-01-03 17:22:22

DataHunter數(shù)據(jù)可視化分析

2018-11-14 10:15:58

開(kāi)源技術(shù) 數(shù)據(jù)

2020-09-27 14:56:33

工具數(shù)據(jù)可視化技術(shù)

2019-01-16 18:34:37

Python 開(kāi)發(fā)數(shù)據(jù)

2021-05-06 09:57:18

Python 開(kāi)發(fā)編程語(yǔ)言

2024-07-31 11:48:07

2020-09-27 10:32:05

開(kāi)發(fā) Github可視化

2016-04-26 14:04:29

大數(shù)據(jù)可視化

2021-08-05 10:46:59

GitHub代碼開(kāi)發(fā)者

2020-09-28 15:13:11

數(shù)據(jù)可視化技術(shù)工具

2022-11-26 21:34:08

Python可視化世界杯
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 天天操天天干天天透 | 亚洲视频一区在线播放 | 中文字幕爱爱视频 | 欧美一级免费片 | 人人鲁人人莫人人爱精品 | 超碰人人人 | 日韩欧美在线一区 | 色吧久久| 网站国产 | 亚洲欧洲精品一区 | 国产欧美在线 | 精一区二区 | 欧美一级片久久 | 成人国产精品久久 | 在线视频91| 日本久久网| 龙珠z在线观看 | 91麻豆精品国产91久久久更新资源速度超快 | 国产精品久久久久久吹潮 | 超碰超碰 | 波多野结衣精品在线 | 一级a爱片性色毛片免费 | 亚洲精品久久久久久久久久久 | www.国产精品 | 新av在线| 狠狠躁18三区二区一区 | 久久之精品 | 精品电影 | 午夜免费视频 | 国产片侵犯亲女视频播放 | 亚洲天堂色 | 一区在线视频 | 99re6热在线精品视频播放 | av电影一区 | 99视频在线播放 | 欧美一区二区三区在线看 | 亚洲精品一区二区三区中文字幕 | 国产精品久久久久久久岛一牛影视 | 一区二区高清在线观看 | 国产成人综合一区二区三区 | 亚洲国产aⅴ成人精品无吗 欧美激情欧美激情在线五月 |