**
通过python将数据上传到百度鹰眼,完成轨迹纠偏
**
创建百度鹰眼服务
在百度鹰眼创建服务获取服务号: 添加链接描述 
在百度控制台创建应用申请AK
(注:创建应用时选择服务端)
在python处理数据并上传到百度鹰眼
import requests import json import time #上传上限为100,上传文档中只有轨迹坐标点:31.222,121.3293 def get_coorl(a):#从txt在文件中获得100个轨迹点的坐标 with open('D://出租车.txt', 'r', encoding='utf-8') as f: i=1 for line in f.readlines(): line = line.strip('\n') # 去掉换行符\n b = line.split(' ') # 将每一行空格转换成列表 b=''.join(b) a.append(b) if i>=100: break i=i 1 def sort_dictionary(list,dic):#list为坐标列表 entity = '出租车' t = [] ts = int(time.time()) ts-= 3000 for _ in range(0,100): ts =20 t.append(ts) for i in range(0,100):
dict = {
"entity_name": entity, "loc_time": t[i], "latitude": 0, "longitude": 0,"coord_type_input": "bd09ll"}
coorl=list[i].split(',')
dict["latitude"] = coorl[0]
dict["longitude"] = coorl[1]
dic.append(dict)
def get_request(dic):
coor_point_list = dic
body = {
'point_list': json.dumps(coor_point_list), 'service_id':'你的service_id','ak': ak}
print(body)
print(coor_point_list)
url = 'http://yingyan.baidu.com/api/v3/track/addpoints'
print(url)
html = requests.post(url=url, data=body) # 获取网页信息
print(html)
data = html.json() # 获取网页信息的json格式数据
print(data)
return data
list = []
t = []
dic = []
ak='你的AK'
get_coorl(list)#从txt文件中获取坐标列表
sort_dictionary(list,dic)#将坐标列表整合成字典列表dic
get_request(dic)#上传轨迹
上传成功之后就可以到百度鹰眼查看了。
查看轨迹并进行轨迹纠偏
选择进入服务 选择终端就可以看到上传的轨迹了。 右上角有一个选择框,选择轨迹纠偏,就可以看到轨迹纠偏后的地图了。