1. 程式人生 > >高德地圖擁堵榜資料獲取

高德地圖擁堵榜資料獲取

1.中國主要城市擁堵排行(5分鐘)實際獲得前100名

url: https://report.amap.com/ajax/getCityRank.do

 程式碼

import pandas as pd
import requests
import time
while True:
    t = time.strftime("%H%M%S", time.localtime())
    r =requests.get("https://report.amap.com/ajax/getCityRank.do")
    s=r.json()
    a=[]
    for i in range(len(s)):
        a.append([s[i]["freeFlowSpeed"],s[i]["idx"],s[i]["idx1"],s[i]["idxRatio"],s[i]["label"],s[i]["name"],s[i]["rank1"],s[i]["rankState"],s[i]["realSpeed"],s[i]["value"],s[i]["idxRatioState"]])
    c = pd.DataFrame(a)
    c.to_csv(t+'road.csv')
    time.sleep(300)

結果

,0,1,2,3,4,5,6,7,8,9,10
0,46.96,1.99,1.99,35.0,煙臺市,370600,1,up,23.62,0,up
1,44.5,1.98,2.2,18.0,烏魯木齊,650100,0,down,22.46,1,up
2,46.09,1.97,1.98,40.0,邢臺市,130500,2,flat,23.45,2,up
3,39.5,1.87,1.94,25.0,伊犁,654000,3,flat,21.16,3,up
4,46.03,1.77,1.77,5.0,成都市,510100,4,flat,26.02,4,up
5,43.68,1.74,1.65,21.0,邯鄲市,130400,10,up,25.16,5,up
6,41.47,1.73,1.7,5.0,三亞市,460200,5,down,23.98,6,up
7,44.96,1.67,1.68,-1.0,深圳市,440300,6,down,26.88,7,down
8,51.7,1.67,1.68,7.0,重慶市,500000,7,down,31.03,8,up
9,48.35,1.65,1.67,-5.0,北京市,110000,8,down,29.34,9,down
。。。。。。。。。。。。。。
92,42.37,1.28,1.28,-13.0,金華市,330700,93,up,33.12,92,down
93,42.7,1.27,1.25,-6.0,滁州市,341100,95,up,33.75,93,down
94,49.03,1.27,1.29,-2.0,鎮江市,321100,92,down,38.71,94,down
95,45.65,1.26,1.27,-9.0,嘉興市,330400,94,down,36.27,95,down
96,48.21,1.25,1.25,-1.0,肇慶市,441200,96,flat,38.41,96,down
97,48.32,1.25,1.23,3.0,泰州市,321200,98,up,38.81,97,up
98,46.01,1.23,1.23,-8.0,湖州市,330500,99,up,37.53,98,down
99,51.28,1.23,1.24,1.0,南通市,320600,97,down,41.64,99,up

 每個城市的詳情頁獲取,在前面的部落格中已有提到

爬取高德地圖路況資訊,全國主要城市擁堵前10名的商圈和路段 - qq_912917507的部落格 - CSDN部落格

2.中國主要火車站周邊道路實時擁堵榜(2分鐘)實際80名

 

 

url:https://report.amap.com/ajax/congest/getHubs.do?linksType=11&prime=false&trafficid=&weekRadio=false

真是搞笑,我們把上面url的false改成true就有內容了,真是哈哈哈啦

程式碼和1.城市排行類似類似,不再贅述(其實是我懶得寫了,哈哈哈)

更神奇的是當你點這個火車站就會進入詳情頁

url: https://report.amap.com/ajax/congest/getHubRoads.do?cityCode=【城市程式碼】&hubType=11&hubId=20 

具體獲取方法和之前爬前10名道路的方法一樣,就是想辦法把給座標對安排一個id,之後好利用id連線成線

3.中國主要機場周邊道路實時擁堵榜(2分鐘)實際75名

url:https://report.amap.com/ajax/congest/getHubs.do?linksType=12&prime=false&trafficid=&weekRadio=false

同理火車站的,有詳情頁 

https://report.amap.com/ajax/congest/getHubRoads.do?cityCode=【城市程式碼】&hubType=12&hubId=56

4.收費站,高速都是類似的(2分鐘)實際100名

收費站https://report.amap.com/ajax/congest/getHubs.do?linksType=10&prime=false&trafficid=&weekRadio=false

高速https://report.amap.com/ajax/congest/getCongestRank.do?city=100000&prime=false&trafficid= 

我們都知道各大網際網路地圖公司的路況資料不是瓦片就是加密了,而這似乎是對於我這種小白來說最好的獲取向量路況的機會了

當然了,只有這一小段而已

5.景區 (2分鐘)實際100名 

排行https://report.amap.com/ajax/congest/getHubs.do?linksType=41&prime=false&trafficid=&weekRadio=true

詳情頁就只有加密的路況了,我這種小白看不懂

6.全國高速安全駕駛風險路段挖掘(天)

危險駕駛https://report.amap.com/sanjiyisu/roads.do?type=0

超速路段https://report.amap.com/sanjiyisu/roads.do?type=100

執行狀態突變常發路段https://report.amap.com/sanjiyisu/sdRoads.do

圖上白點座標https://report.amap.com/sanjiyisu/topPoints.do?type=0