[关闭]
@xlsd1996 2020-09-14T02:01:46.000000Z 字数 1567 阅读 554

路网匹配 工作记录

mapmatching 记录


8-15

预处理效果图:
在此输入正文
246341_5
mc10 ms200 结果为 1.608 rmf:
image.png-482.9kB

mc65 ms200 结果为 0.44rmf 0.31 cmf:
image.png-639.4kB


候选点数量对结果的影响
mc30:
image.png-385.3kB
mc50:
image.png-462.7kB

但是其实是不需要这么多候选人的,50个候选人中在同一条路上的应该有不少,想办法合并一下。
image.png-257.6kB

合并前mc65:
image.png-591.6kB

合并步数2 ,mc65:
image.png-553.5kB
合并能显著减少计算量,候选点数量越多,提升越大
image.png-22.5kB


思路:
1. 最短路径算法修改
2. 最短路径内部的转向惩罚(检查现在的转向惩罚有没有问题)
3. 合并候选人!(已完成)
6. 根据情况动态调整候选数量(重要)
- MEE点的密度
- 周围基站密度
- 轨迹长度
7. 合适的合并步长
8. 解决GPS匹配中绕路的问题
image.png-306.9kB
7. 外部compact 候选合并

8-13

主要问题:

8-14 spark有关hostname的解析很有问题,折腾了很久

8-16 处理压缩完的路网数据,效果貌似不错

接下来动态候选数量:
image.png-491.9kB

GPS离谱绕路:237967_16
image.png-392.2kB

GPS拟合目标设置为0后,还是会绕路,推测可能是指数函数分布在劣质情况下趋向于0导致转移概率都接近于0,因此受发射概率影响较大;

加上softmax

感觉仔细想一下,MEE只要找个最短的路径就行了,大概率就是最优路径

检查 转移概率和发射概率 以及 维特比解码细节;
image.png-66.1kB
为了避免小数下溢 应该改为使用log和替代乘法

原来的做法是每层进行归一化,这样每层概率之和为1,感觉会有问题,因为有些候选的概率就直接为0了。

结果和手测不一致:
image.png-69.9kB

done vid:16828_8,rmf:1.566,cmf:0.135

GPS候选合并:
image.png-563.2kB

2号观测点的候选对象在1号观测点的前面
image.png-334.7kB

这里的绕路不合理,适合用来分析:
image.png-494.5kB

普通:
image.png-541.4kB

linerTarget = 0:
image.png-488.8kB

mee_tw1000:还是要绕路
image.png-353.4kB 发射概率都为0时,image.png-287.4kB,为什么不选近的??

最短寻路就不是正确的最短寻路结果!!!才会这样,修改maxDistance!
调大maxDistance后更大了!

242161_4
image.png-629kB
加入发射线性惩罚:
image.png-728.9kB

done vid:239708_3,rmf:0.958,cmf:0.315

done vid:16886_5,rmf:0.891,cmf:0.271
image.png-337.1kB

image.png-316.7kB
image.png-319.4kB

GPS加过滤器(距离时间过滤)

8-20:
最短路径
endPointLoc2EdgeIndex中key为路段端点构造的字符串
endPointLoc2EdgeIndex.put(startNode.lon() + "_" + startNode.lat() + "," + endNode.lon() + "_" + endNode.lat() + "," + way.getID(), edgeIndex);

routingEdges存的啥
每次从优先队列中取距离起点最近的一个


在比较短的轨迹上,或者基站密度很高的城区?
mee_mc:5>15>65
image.png-402.1kB

8-23
动态调整候选:

image.png-938.5kB

image.png-679.6kB

image.png-740.8kB 效果不错

sparksession在配合rest时有很大困难,好像与sparksession只能全局唯一有关

8-25
发现有的劣质GPS采样间隔很高
image.png-59.6kB
image.png-53.4kB
考虑到现有的各种过滤器应该考虑时间间隔,过大间隔的点不应该去除

16768_0

8-31
匹配速度可能是dijk没有加提前终止条件的原因

动态MaxDistance

9-10

微信图片_20200910225305.png-591.6kB


candidateRange = 30
densityCandidatePara = 0.02
resizeStandardLength = 3000
13分钟

微信图片_20200911122414.png-5.3kB

微信图片_20200913142032.png-484.4kB


9-14

highest rmf
14976_1
17255_4
14252_0
16231_1
113121_0
18400_2
18339_2
15031_2
18310_0
10583_0

走廊node 要从spark拿

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注