这里再来聊一聊关于手绘地图导航的智能纠偏问题。

其实这个问题,在《手绘​地图制作的关键点之“实时导航”》一文中,已经有过简述,这里再来细聊一下。本文纯属方案探讨,也是景运管家手绘地图智慧导览系统的导航功能的具体实现,但不作为技术标准。

作者:景运管家 ● 轻轻的烟雾(z281099678)

一、智能纠偏的原因

1.设备因素

终端导航设备(一般是手机)的定位,不可能达到十分精确。即便是军用,也会有一个误差区间,而民用当然误差会更大一些。其中原因大体上可能为如下几类:

一是出于安全、保密等因素,不允许民用设备定位过于精准;

二是出于成本因素,要达到高精度的定位,不单对于终端设备(手机)的性能要求很高,对于定位卫星的要求也很高;

三是技术原因,目前的技术从根本上来说,不可能达到分米、厘米级别的精度。当然,从这个角度来说,“精度”本身也是一个模糊的概念,达到十米级、米级算是高精度吗,到底精度要达到多少才是所谓的“高精度”?这就已经不是一个技术问题了。

而换个角度来说,对于民用,过高的定位精度需求其实并无多大意义。比如最常用的导航使用场景来说,定位精度达到了几米甚至十几米,完全几乎不影响正常使用。比如导航到某个饭店、某个学校大门等,绝大部分目的地,使用者都可以在几米、十几米甚至几十米之外发现,而过于精确的定位在这时其实就几乎没有实质意义了(这里强调的过于精确,如精确到米级甚至更高)。

2.常见原因

而一些常见的因素,更会放大设备因素导致的误差,比如设备本身的性能千差万别、当地信号的强弱、天气状况、是否有高大遮挡物等情况。因此导致设备的定位,不会是一个固定的值,而是在一个区间范围内不停的变化。

因此,如果按照手机返回的经纬度来定位,则用户会非常快速的在一定范围内不停跳跃。这容易让人感觉非常不解,当然也很影响体验,严重降低实用效果。

因此,智能纠偏就显得至关重要,需要设计方案来进行处理。

设备没有移动,但是系统返回的经纬度一直在不停的变化

二、智能纠偏的现象

既然设备不能做到稳定而高精准的定位,那在导航软件的使用上,有没有什么证据可以证明也使用了智能纠偏吗?我个人认为答案是肯定的。比如说这些现象:

1.位置初始化

当打开导航软件的时候,在初始化的时候,经常能看到自己的位置会做几次跳跃。

2.导航路线切换

当使用导航模式的时候,特别是驾车时,经常会有这样的场景:本来正常路线是向右上高架,但是驾驶人走错道而直行了。这时候导航软件并不会立即发现,而是显示定位跟随着正常的路线向右上高架,一直要偏离到较远的距离时,导航软件好像才“如梦初醒”一样反应过来,重新规划切换路线。

这一点表现,特别的说明智能纠偏的现象。在最开始驾驶人走错路线的时候,导航软件会认为这是设备的定位出现了“正常的偏差”,因此智能的纠偏到了“正确的路线”上。只不过这种时刻,智能纠偏反而是真正的出错了。

三、智能纠偏的技术方案

智能纠偏既然是“势在必行”的方案,那具体如何实现智能纠偏呢?我认为,这是一个比较复杂的问题。需要综合考虑。大致会有这几个方面因素:

1.地图平台系统预置的路线

当用户定位初始化完成后,地图系统会判断用户当前位置最近的路线,而用户规划了导航路线之后,系统就会寻找最近的路线的点位,当用户处于导航状态而且开始移动之后, 地图就会把用户的位置自动“锁定”到系统预置的路线点位之上。

2.用户的前进方向、速度、海拔、地形等因素

虽然系统把导航状态的用户位置“锁定”到了路线点位上,但是用户在路线上的位置的更新和移动,还需要结合用户的设备本身定位及当前前进速度来计算。

比如设备偶尔会出现定位误差较大的点,对于这样的异常状况,系统算法会识别出来,并做过滤及纠偏处理。不会让用户感觉到自己突然“飞”到一个很远的地方去了。而具体如何纠偏,就需要结合用户当前的各种状态:

根据用户是前进方向,判断当前的移动方位;根据用户的速度,结合用户所在的海拔、地形等因素,计算当前移动的距离,再通过用户上次的位置,就能综合计算出当前应该所在的位置,把用户的位置控制在真实而友好的位置。

当然,对于确实偏移过大的情况,也不能强行纠偏。因为这种情况,我们其实是不知道到底是用户确实已经偏离太大,还是手机定位出现的较大误差。这时可以根据实际情况提示用户已经偏移路线,或者待手机定位自动恢复正常。

四、智能纠偏的效果

通过智能纠偏,清洗过滤掉异常定位,增加了定位精度,加强了定位的稳定度,极大的提升了用户体验。甚至可以说,没有智能纠偏,定位就无法真正的投入使用,无法产生真正的实用价值。因此智能纠偏的效果,可以说从根本上决定和发挥了定位的真正使用价值。

下面两个对比图,可以明显的看出,定位的误差已经达到米级其实(这是一个小学的门口,注意看地上的交叉的标线)。

手绘地图制作系列文章:

1、景区手绘地图(电子地图、智慧导览系统)如何制作 :https://zhuanlan.zhihu.com/p/545799211

2、景区手绘地图的绘制流程:https://zhuanlan.zhihu.com/p/547783146

3、手绘地图制作的关键点之“图层覆盖”: https://zhuanlan.zhihu.com/p/550856377

4、手绘地图制作的关键点之“实时导航”:https://zhuanlan.zhihu.com/p/554833306

5、手绘地图制作实例详解:如何从0到功能丰富的智慧导览系统:https://zhuanlan.zhihu.com/p/557800271

手绘地图制作的关键点之“导航智能纠偏”相关推荐

  1. 手绘地图制作的关键点之“实时导航”

    接上文<手绘地图制作的关键点之"图层覆盖">,继续来聊聊手绘地图另外一个关键点. 那就是"实时导航". 作者:轻轻的烟雾(z281099678) 之 ...

  2. 手绘地图制作的关键点之“图层覆盖”

    前面介绍了<景区手绘地图(电子地图.智慧导览系统)如何制作>以及<景区手绘地图的绘制流程>,接下来介绍一些手绘地图制作的关键点. 手绘地图最关键的一点,就是把手绘地图准确的覆盖 ...

  3. 手绘地图深度解析:类型、风格、功能、价值、制作流程、智慧导览

    本文概要:文本尝试系统性.多角度.全方位的介绍一下现在流行的手绘地图系统. 作者:轻轻的烟雾(z281099678) 一.手绘地图定义 什么是手绘地图?或者说,手绘地图到底是什么样的? 手绘地图首先是 ...

  4. 手绘地图如何制作为电子地图实现智慧导览系统之切割瓦片图

    此系列文章主要简述一下如何把手绘地图的静态图片文件制作成为动态的电子地图,进而实现智慧导览. 因为手绘地图是一张静态的图片文件,而且往往很大,因此要转为手绘地图,才更方便用户查看.那么到底如何才能实现 ...

  5. 如何制作专业的手绘地图(电子地图、智慧导览系统)

    一.智慧导览系统介绍 手绘电子地图,就是把手绘地图覆盖到地图上,游客或者普通用户,可以在手机上通过地图的链接(或者现在流行的小程序)打开使用.是一种使用非常方便,集**"视.听.路径规划.实 ...

  6. 如何制作手绘地图?如何将图片图层精确地对准在地图上?

    最近大家常常在问,如何制作鼓浪屿手绘地图,如何将气象图层叠加在高德地图上啊? 其实地图上的研发量很小,几行代码就可以搞定. 关键是在图片绘制上,有较高的要求. 下面就用简单粗暴的方法来实现,如有不妥之 ...

  7. 制作手绘地图并准确覆盖到地图的超简单流程

    第一步,取得底图. 如果要制作比较准确匹配到地图特定区域的手绘地图,首先要取得这部分区域的地图作为绘图的底图.可以用bigemap地图下载器,下载这部分区域的地图保存为后缀为  tif  的文件,保存 ...

  8. IOS 手绘地图导航

    手绘地图导航 第三方库 NAMapKit, 1)支持在手绘图上标记.缩放 2)支持在单张图片 3)支持瓦片小图片 思路 前提:美工已经切好手绘图,并告知我们当前的缩放级别. 1)确定好手绘图左上角点在 ...

  9. 景区手绘地图的绘制流程

    接上文<景区手绘地图(电子地图.智慧导览系统)如何制作>,这里再来说说具体的制作流程. 手绘地图的绘制,是一个相当专业的工作.遵循一些科学的规范,可以有效避免很多无用的.返工的.错误的工作 ...

最新文章

  1. 2022-2028年中国塑料管的制造行业市场需求预测及投资策略研究报告
  2. C语言中嵌入正则表达式
  3. SAP Hybris里搜索显示结果的实现原理
  4. Java命令行界面(第25部分):JCommando
  5. 项目管理工具project软件学习(六) - 设置里程碑、任务备注
  6. Android文件操作代码示例,sd卡数据储存
  7. POJ1164 The Castle【DFS】
  8. sqlserver 查找某个字符在字符串中第N次出现的位置
  9. 未定义数组索引:_数据结构-数组
  10. 电阻值识别法(色环法、数码法)
  11. 微众银行“梦见”区块链
  12. html半圆形效果图,html5 canvas半圆形百分比进度条动画特效
  13. springboot+vue校园新闻网站(源码+说明文档)
  14. WPF界面MahApps.Metro之应用
  15. Springboot集成七牛云,实现图片上传功能
  16. 犀牛Rhino和他的插件
  17. centOS安装python3.7
  18. sec 与csc的原函数
  19. java学习网站分享【转载】
  20. have been in 和have been to

热门文章

  1. 机器学习硬件设施差?免费使用谷歌的GPU云计算平台
  2. Pytorch resnet花朵识别(5种花)附完整代码
  3. nginx + PHP 实现负载均衡
  4. 数据分享_SoilGrids世界土壤信息数据
  5. ros+科大迅飞语音包
  6. ambiguous column name解决办法
  7. obs开源直播客户端
  8. 无公网IP如何外网异地登录访问电商进销存系统?
  9. 手机射频测试总结(五)——蓝牙部分
  10. 比亚迪:腾势战略发展将由公司主导、奔驰协助支持