gotrackit

gotrackit是一个基于隐马尔可夫模型(HMM)的地图匹配框架,提供路网生产、GPS数据处理、匹配算法优化及结果可视化功能。支持中文文档和动画演示,简化地图匹配流程。

1. 简介本地图匹配包基于隐马尔可夫模型(HMM)实现了连续GPS点位的概率建模,利用这个包可以轻松对GPS数据进行地图匹配,本开源包的特点如下:😻数据无忧- 提供路网生产模块以及大量路网处理优化工具,您不需要准备任何路网和GPS数据即可玩转地图匹配;- 提供GPS样例数据生产模块,解决没有GPS数据的难题;- 提供GPS数据清洗接口,包括行程切分、滑动窗口降噪、数据降频、停留点识别、点位增密。☑️文档齐全- 中文文档,有详细的操作指引;- 算法原理讲解部分不涉及复杂的公式推导,使用动画形式剖析算法原理,简洁明了。🚀匹配算法优化- 支持基于路径预计算的FastMapMatching、支持多核并行匹配、支持网格参数搜索;- 对基于HMM匹配的初步路径进行了优化,对于不连通的位置会自动搜路补全,对于实际路网不连通的位置会输出警告信息,方便用户回溯问题。🌈匹配结果支持动画可视化- 匹配结果提供三种输出形式:GPS点匹配结果表(csv)、匹配结果矢量化图层、矢量图层匹配动画(HTML文件),HTML动画方便用户直观地感受匹配结果,同时可以提高问题排查的效率。<div align=center>~ gotrackit功能概览 ~</div>FunctionGraph<div align=center>~ 稀疏轨迹匹配与路径补全 ~</div><br>深圳稀疏轨迹点样例1:极稀疏轨迹匹配### 1.1. 如何安装gotrackit#### 所需前置依赖- geopy(2.4.1)- gdal(3.4.3)- shapely(2.0.3)- fiona(1.9.5)- pyproj(3.6.1)- geopandas(0.14.3)- networkx(3.2.1)- pandas(2.0.3)- numpy(1.26.2)- keplergl(0.3.2)括号中为作者使用版本(基于python3.11), 仅供参考.#### __使用pip安装__安装: shellpip install -i https://pypi.org/simple/ gotrackit更新: shellpip install --upgrade -i https://pypi.org/simple/ gotrackit### 1.2 如何使用gotrackit- 用户手册- 基于隐马尔可夫模型(HMM)的地图匹配算法动画版!学不会你来打我!- 一个python包搞定路网获取+地图匹配!- gotrackit地图匹配包参数详解与问题排查- QGIS路网拓扑显示、底图加载、样式复用、map保存