"""
author: 17839606517
"""
import datetime
import datetime
import os
import csv
from codecs import StreamReaderWriter
import numpy as np
import requests
import pandas as pd
import json
import codecs
import time
def aaa():
# 初始API的URL
# url="https://restapi.amap.com/v3/traffic/status/rectangle?key=4aa83cdb4436daa9df422838b94b3ea3&extensions=all&rectangle="
# url = "https://api.map.baidu.com/traffic/v1/polygon?ak="+ak+"&vertexes="
# url1 = "&coord_type_input=gcj02&coord_type_output=gcj02"
# 设定整个网格左下角坐标的经纬度值
# 起点坐标:114.107347,30.475042(汪家嘴立交桥)114.192358,30.528554
# 起终点坐标改:114.143639,30.477906(东方大道四环线)--114.442451,30.714406
# 终点坐标:114.432749,30.624948(友谊大道立交)
# lon:20;lat:8
ak = ['8oa21GO9kDBUiFCDH9VmEEOS3F7G2UfW', 'GUDOwvKZM8teprBTm1DWBiaq9kqWkmTw',
'VNpap0WhfCzcQmrmvtjkdrSRUybgGNvL', 'YZdlNgbCUEzItueZ6xZI28LBkik0ZBtN',
'XLF1DWwGLdN3agDHNFW0GTiKiOTnlCu3', 'FkXcN4asOWY9DWwp1ERA5XZrjIGaLbCG',
'I69ZxDAtW0hz9N2xc1Cnqi74vPPqzmbZ', 'E8v35ryXDhNgSDiulnNcapRj4EGCNaIV',
'8oa21GO9kDBUiFCDH9VmEEOS3F7G2UfW', 'YZdlNgbCUEzItueZ6xZI28LBkik0ZBtN',
'vpVlSRw8f7aHYpbprFk6QBqlomfAMr2A']
akk=0
baselng = 114.143639
baselat = 30.477906
# 设定每个网格单元的经纬度宽
widthlng = 0.013
# 同一维度,lng=0.01≈1000米
widthlat = 0.012
# 同一经度,lat=0.01≈1113米
# 用于储存数据
x=[]
#用于标识交通态势线段
num=0
#爬取过程可能会出错中断,因此增加异常处理
try:
#循环每个网格进行数据爬取,在这里构建了23X20网格
for i in range(0,23):
# print(i)
xx=i
#设定网格单元的左下与右上坐标的纬度值
#在这里对数据进行处理,使之保留6位小数(不保留可能会莫名其妙出错)
startlat=round(baselat+i*widthlat,6)
endlat=round(startlat+widthlat,6)
for j in range(0,20):
# print(j)
#设定网格单元的左下与右上坐标的经度值
startlng=round(baselng+j*widthlng,6)
endlng=round(startlng+widthlng,6)
#设置API的URL并进行输出测试
#a=23*i+20*j
# int(a)
#b=int(a)
akkk=akk%11
ak1=ak[akkk]
python爬取高德地图道路交通状态数据代码
于 2023-10-13 15:39:20 首次发布