Read this in other languages: Chinese or English.
gotrackit是一个基于改进隐马尔可夫模型实现的全流程地图匹配包
~ 💪一个包搞定:路网获取、路网优化、宏微观地图匹配、匹配可视化、问题路段快速定位💪 ~
👻Developed by TangKai, Email: [email protected],关注B站Up:码不停的Tank 获取更多开源分享👻
🔑gotrackit迭代更新很快,记得关注版本更新信息哦🔑
❗❗❗不要下载GitHub仓库上的代码来使用!!! 直接pip安装gotrackit为第三方库即可使用❗❗❗
😆😁👉gotrackit用户手册👈😝😉
💬版本状态: 2024.11.13已更新v0.3.14
- 路网逆向模块:修复途径点失效的BUG
- 路网生产模块:修复解析高精地图输出结果坐标系不一致的BUG
- 地图匹配模块:输出的HTML文件中增加对GPS点的颜色渲染,源GPS数据-黄色点,增密GPS点-绿色,后补点-白色
- 地图匹配模块:修复输出的HTML文件中对loc_type列筛选失效的BUG
💬v0.3.15预计更新内容
- 打通SUMO仿真,实现匹配结果到微观仿真的一键转换
- 提供投影计算缓存选项,可用于提升匹配效率
深圳稀疏轨迹点样例1:
本地图匹配包基于隐马尔可夫模型(HMM)实现了连续GPS点位的概率建模,利用这个包可以轻松对GPS数据进行地图匹配,本开源包的特点如下:
😻数据无忧
- 提供路网生产模块以及大量路网处理优化工具,您不需要准备任何路网和GPS数据即可玩转地图匹配;
- 提供GPS样例数据生产模块,解决没有GPS数据的难题;
- 提供GPS数据清洗接口,包括行程切分、滤波平滑、停留点识别、点位增密等功能。
☑️文档齐全
- 中文文档,有详细的操作指引;
- 算法原理讲解部分不涉及复杂的公式推导,使用动画形式剖析算法原理,简洁明了。
🚀匹配算法优化
- 支持基于路径预计算的FastMapMatching、支持多核并行匹配、支持网格参数搜索;
- 对基于HMM匹配的初步路径进行了优化,对于不连通的位置会自动搜路补全,对于实际路网不连通的位置会输出警告信息,方便用户回溯问题。
🌈匹配结果支持动画可视化
- 匹配结果提供三种输出形式:GPS点匹配结果表(csv)、匹配结果矢量化图层、矢量图层匹配动画(HTML文件),HTML动画方便用户直观地感受匹配结果,同时可以提高问题排查的效率。
安装:
pip install -i https://pypi.org/simple/ gotrackit
更新:
pip install --upgrade -i https://pypi.org/simple/ gotrackit
详细的安装教程见:如何安装
如果你想在文章中引用gotrackit,请附上以下链接:
https://github.com/zdsjjtTLG/TrackIt
如果确定是BUG,请提交在以下页面:
在GoTrackIt的迭代发展过程中,他们对GoTrackIt提出了很多宝贵的意见,带来了大量实用的设计思路,助力GotTrackIt成为更加普及的开源项目!
- 陈先龙,[email protected],广州市交通规划研究院有限公司-模型工程师
- 郑贵兵,[email protected],广州市交通规划研究院有限公司-GIS工程师
- 万志杨,[email protected],四川省交通运输发展战略和规划科学研究院-交通大数据工程师
- 郭凯,[email protected],独立开发者
- 费怡瑄,[email protected],长安大学信息工程学院-硕士研究生
- 参考了知乎网友 @空之箱大战春日影 关于滤波的代码:文章链接
- 参考了CSDN网友 @瞌睡的代码仓库 关于贝塞尔曲线的代码:文章链接
- 参考了某位大神网友关于坐标转换的文章,这个网上资料太多,不清楚是谁的原创,如有人知道可以告知作者,我们会将他列为贡献者
- 参考了Paul Newson、John Krumm的论文:Hidden Markov Map Matching Through Noise and Sparseness
- 参考了武汉大学YangCan的论文:Fast map matching, an algorithm integrating hidden Markov model with precomputation