V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
sazima
V2EX  ›  问与答

怎么过滤掉 gps 轨迹中无效的坐标

  •  
  •   sazima · 2019-10-04 11:12:18 +08:00 · 3511 次点击
    这是一个创建于 1879 天前的主题,其中的信息可能已经有所发展或是发生改变。

    公司有个 app 需要记录用户的轨迹,但是移动端获取的位置信息会有很多无效的信息,有过滤算法吗?

    17 条回复    2019-10-06 22:04:43 +08:00
    lovestudykid
        1
    lovestudykid  
       2019-10-04 11:19:04 +08:00
    kalman filter
    sazima
        2
    sazima  
    OP
       2019-10-04 12:00:05 +08:00
    @lovestudykid 谢谢! 很不幸, 它超出了我的数学水平。正在找示例代码
    lovestudykid
        3
    lovestudykid  
       2019-10-04 12:12:00 +08:00
    直接搜 kalman filter 就能找到
    github.com/maddevsio/mad-location-manager
    greatdancing
        4
    greatdancing  
       2019-10-04 12:21:02 +08:00 via Android
    看完之后,我决定去关权限
    zzj0311
        5
    zzj0311  
       2019-10-04 12:28:20 +08:00 via Android
    这种做个均值都可以完事了🙃
    opengps
        6
    opengps  
       2019-10-04 12:31:03 +08:00 via Android
    首先得采集时候,只采集 GPS 点,不要网络辅助定位点参与绘制(上传时候做区分也行)
    其次可以考虑笨办法,用百度鹰眼,存进去,取出来时候增加绑路服务约束
    opengps
        7
    opengps  
       2019-10-04 12:33:32 +08:00 via Android
    刚看到图,这种漂移没有太好办法,用点聚合展示更合理,另外就是采集时候过滤下,相邻两点的时间距离间隔可以设置忽略阈值
    winterbells
        8
    winterbells  
       2019-10-04 12:59:17 +08:00
    去年也纠结过这个,kalman 没啥用(针对我的项目)
    最终的解决方法是用 mapbox,里面有个方法是强行把坐标点靠在路上。因为都是车子的位置,所以这么做也不会有问题,看起来也很美观,就是太绝对了。。。一点偏差都没有
    hstdt
        9
    hstdt  
       2019-10-04 13:08:55 +08:00 via iPhone
    用三方地图的纠偏业务好了
    ck65
        10
    ck65  
       2019-10-04 13:53:39 +08:00
    落地一份路网数据,根据时序做吸附,顺便滤掉没用的点。
    find
        11
    find  
       2019-10-04 14:02:49 +08:00 via iPhone
    @winterbells mapbox 是个什么东西,能介绍一下?
    winterbells
        12
    winterbells  
       2019-10-04 14:06:30 +08:00
    @find
    https://github.com/mapbox

    https://www.mapbox.com/

    和谷歌地图差不多,自定义的多点,带导航什么的
    sazima
        13
    sazima  
    OP
       2019-10-04 14:28:16 +08:00
    @winterbells @ck65 可能没法使用路网数据, 因为 app 是在未开发的山里使用的。
    ck65
        14
    ck65  
       2019-10-04 14:31:56 +08:00
    @sazima 上 osm 补路呗,或者花时间调算法,或者两者结合做,看怎么效率高效果好。
    find
        15
    find  
       2019-10-04 14:45:46 +08:00 via iPhone
    @winterbells 多谢
    sazima
        16
    sazima  
    OP
       2019-10-06 21:57:08 +08:00
    有轻微的效果: ![2019-10-06_21-50.png]( https://i.loli.net/2019/10/06/A8exJZFEkGUpfzI.png)
    sazima
        17
    sazima  
    OP
       2019-10-06 22:04:43 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1076 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 19:47 · PVG 03:47 · LAX 11:47 · JFK 14:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.