第3行: | 第3行: | ||
为了纠正轨迹漂移,提升轨迹和里程的准确性,鹰眼提供了高性能的轨迹纠偏服务,且具有以下特性:<br/><br/>1. 高性能:一次请求支持对2万个轨迹点进行批量纠偏处理,响应时间不超过3秒<br/><br/>2. 可配置:开放多种纠偏因子供开发者自行调节<br/><br/>3. 适用性:针对驾车、骑行和步行不同出行模式执行相应轨迹纠偏策略,满足不同应用场景需求<br/><br/><br/>鹰眼的纠偏步骤如下: | 为了纠正轨迹漂移,提升轨迹和里程的准确性,鹰眼提供了高性能的轨迹纠偏服务,且具有以下特性:<br/><br/>1. 高性能:一次请求支持对2万个轨迹点进行批量纠偏处理,响应时间不超过3秒<br/><br/>2. 可配置:开放多种纠偏因子供开发者自行调节<br/><br/>3. 适用性:针对驾车、骑行和步行不同出行模式执行相应轨迹纠偏策略,满足不同应用场景需求<br/><br/><br/>鹰眼的纠偏步骤如下: | ||
− | <div class="devguide"><div class="leftborderbg" style="height:120px;"></div><div class="devguideorder"><span>1</span>去噪</div><div class="devguidecenter">对于明显的噪点进行识别并去除<br/>关于去噪的使用教程:[https://developer.baidu.com/topic/show/290882 《轨迹去噪功能应用》]<br/></div><div class="devguideorder"><span>2</span>抽稀</div><div class="devguidecenter">对于冗余的数据点进行去除,如一条直线上的多个轨迹点,减少数据量,提升展示效率</div><div class="devguideorder"><span>3</span>绑路</div><div class="devguidecenter">将轨迹点绑定至道路,达到纠正偏移轨迹、补充中断轨迹点(如:轨迹不连续、进入隧道导致的丢点)、补充道路拐点等效果。<br/></div></div></div><div class="bluetitle"><div class="services-title-text">如何使用轨迹纠偏</div></div><div class="serve-explain-text"> | + | <div class="devguide"><div class="leftborderbg" style="height:120px;"></div><div class="devguideorder"><span>1</span>去噪</div><div class="devguidecenter">对于明显的噪点进行识别并去除<br/>关于去噪的使用教程:[https://developer.baidu.com/topic/show/290882 《轨迹去噪功能应用》]<br/></div><div class="devguideorder"><span>2</span>抽稀</div><div class="devguidecenter">对于冗余的数据点进行去除,如一条直线上的多个轨迹点,减少数据量,提升展示效率</div><div class="devguideorder"><span>3</span>绑路</div><div class="devguidecenter">将轨迹点绑定至道路,达到纠正偏移轨迹、补充中断轨迹点(如:轨迹不连续、进入隧道导致的丢点)、补充道路拐点等效果。<br/>关于绑路的使用教程请见:[https://developer.baidu.com/topic/show/290891 《轨迹绑路功能应用》]<br/></div></div></div><div class="bluetitle"><div class="services-title-text">如何使用轨迹纠偏</div></div><div class="serve-explain-text"> |
在查询轨迹时设置是否纠偏(isProcessed)并设置纠偏选项(processOption)。鹰眼在 processOption 中开放了多种纠偏选项供开发者设置,包括: | 在查询轨迹时设置是否纠偏(isProcessed)并设置纠偏选项(processOption)。鹰眼在 processOption 中开放了多种纠偏选项供开发者设置,包括: | ||
2020年7月14日 (二) 14:27的版本
简介
各种定位方式或多或少都存在着一定的误差。如果是在室外,如果GPS信号比较好,定位结果会比较准确。当GPS信号不好的时候(例如高架桥下、隧道、高层建筑遮挡等),可能就会使用WIFI或基站定位,特别是当周边WIFI热点比较少的时候会使用基站定位,定位误差会有所加大,产生轨迹漂移的现象。
为了纠正轨迹漂移,提升轨迹和里程的准确性,鹰眼提供了高性能的轨迹纠偏服务,且具有以下特性:
1. 高性能:一次请求支持对2万个轨迹点进行批量纠偏处理,响应时间不超过3秒
2. 可配置:开放多种纠偏因子供开发者自行调节
3. 适用性:针对驾车、骑行和步行不同出行模式执行相应轨迹纠偏策略,满足不同应用场景需求
鹰眼的纠偏步骤如下:
1去噪
2抽稀
对于冗余的数据点进行去除,如一条直线上的多个轨迹点,减少数据量,提升展示效率
3绑路
如何使用轨迹纠偏
在查询轨迹时设置是否纠偏(isProcessed)并设置纠偏选项(processOption)。鹰眼在 processOption 中开放了多种纠偏选项供开发者设置,包括:
1. 去噪:可设置是否需要去除角度、速度和方向异常的轨迹点
2. 绑路:设置是否将轨迹点绑定至路网道路
3. 抽稀:设置是否进行抽稀处理,对冗余的轨迹点进行抽稀去除处理,如一条直线上除起终点外的多个轨迹点
4. 定位精度过滤:设置定位精度过滤阈值,用于过滤掉定位精度较差的轨迹点。
5. 交通方式:可指名轨迹对应交通方式,鹰眼纠偏模块将根据不同的交通方式采用不同的轨迹纠偏处理。
同时,鹰眼支持对中断5分钟以上的轨迹区间进行里程补偿,支持使用直线/驾车/骑行/步行这几种方式补偿中断区间的里程。轨迹纠偏服务将根据开发者的以上设置来进行轨迹纠偏。示例代码
// 请求标识 int tag = 1; // 轨迹服务ID long serviceId = 0; // 设备标识 String entityName = "myTrace"; // 创建历史轨迹请求实例 HistoryTrackRequest historyTrackRequest = new HistoryTrackRequest(tag, serviceId, entityName); // 开始时间2017-4-17 0:0:0的UNIX 时间戳 long startTime = 1492358400; // 结束时间2017-4-17 23:59:59的UNIX 时间戳 long endTime = 1492444799; // 设置开始时间 historyTrackRequest.setStartTime(startTime); // 设置结束时间 historyTrackRequest.setEndTime(endTime); // 设置需要纠偏 historyTrackRequest.setProcessed(true); // 创建纠偏选项实例 ProcessOption processOption = new ProcessOption(); // 设置需要去噪 processOption.setNeedDenoise(true); // 设置需要抽稀 processOption.setNeedVacuate(true); // 设置需要绑路 processOption.setNeedMapMatch(true); // 设置精度过滤值(定位精度大于100米的过滤掉) processOption.setRadiusThreshold(100); // 设置交通方式为驾车 processOption.setTransportMode(TransportMode.driving); // 设置纠偏选项 historyTrackRequest.setProcessOption(processOption); // 设置里程填充方式为驾车 historyTrackRequest.setSupplementMode(SupplementMode.driving); // 初始化轨迹监听器 OnTrackListener mTrackListener = new OnTrackListener() { // 历史轨迹回调 @Override public void onHistoryTrackCallback(HistoryTrackResponse response) {} }; // 查询轨迹 mTraceClient.queryHistoryTrack(historyTrackRequest, mTrackListener);
轨迹纠正效果示意图
