Skip to main content

A Python Package for Map Matching Algorithm Based on Hidden Markov Model

Project description

Read this in other languages: Chinese or English.


Documentation Status PyPI - Version GitHub License Downloads PyPI - Downloads PyPI - Downloads Static Badge Static Badge Static Badge Github Created At GitHub last commit

GitHub User's stars GitHub forks

~ 💪一个包搞定:路网获取、路网优化、宏微观地图匹配、匹配可视化、问题路段快速定位💪 ~

👻Developed by Tang Kai, Email: 794568794@qq.com & tangkai@zhechengdata.com👻

🔑gotrackit迭代更新很快,记得关注版本更新信息哦🔑

❗❗❗不要下载GitHub仓库上的代码来使用!!! 直接pip安装gotrackit为第三方库即可使用❗❗❗

😆😁👉gotrackit用户手册👈😝😉


💬版本状态:06.16已更新: v0.3.1

更新命令:pip install --upgrade -i https://pypi.org/simple/ gotrackit

  • 程序健壮性提升

  • 地图匹配接口:路网线层几何列重复点优化


06.24即将更新: v0.3.2

  • 地图匹配接口:不连通路径惩罚逻辑优化.

  • 地图匹配接口:增加user_field_list参数,允许用户指定GPS表的相关字段连同匹配结果一同输出,避免用户在匹配结束后进行二次关联.

  • 地图匹配接口:匹配结果字段输出优化,增加loc_type用于标识:源GPS数据点、增密点、后补点.

  • 地图匹配接口:匹配结果字段输出优化,增加route_dis字段,用于标识匹配点在匹配路段上和路段起点的路径距离.

  • 地图匹配接口:新增匹配点航向角、航向向量的数据.


~ 稀疏轨迹匹配与路径补全 ~

深圳稀疏轨迹点样例1:


~ 常规匹配 ~


~ 用户交流群, 遇到BUG无法解决请进群交流,别忘了给项目一颗star哦, 您的支持是我迭代的动力 ~

1. 简介

本地图匹配包基于隐马尔可夫模型(HMM)实现了连续GPS点位的概率建模,利用这个包可以轻松对GPS数据进行地图匹配,本开源包的特点如下:

😻数据无忧

  • 提供路网生产模块以及大量路网处理优化工具,您不需要准备任何路网和GPS数据即可玩转地图匹配;
  • 提供GPS样例数据生产模块,解决没有GPS数据的难题;
  • 提供GPS数据清洗接口,包括行程切分、滑动窗口降噪、数据降频、停留点识别、点位增密。

☑️文档齐全

  • 中文文档,有详细的操作指引;
  • 算法原理讲解部分不涉及复杂的公式推导,使用动画形式剖析算法原理,简洁明了。

🚀匹配算法优化

  • 支持基于路径预存储的FastMapMatching、支持多核并行匹配、支持网格参数搜索;
  • 对基于HMM匹配的初步路径进行了优化,对于不连通的位置会自动搜路补全,对于实际路网不连通的位置会输出警告信息,方便用户回溯问题。

🌈匹配结果支持动画可视化

  • 匹配结果提供三种输出形式:GPS点匹配结果表(csv)、匹配结果矢量化图层、矢量图层匹配动画(HTML文件),HTML动画方便用户直观地感受匹配结果,同时可以提高问题排查的效率。

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安装

安装:

pip install -i https://pypi.org/simple/ gotrackit

更新:

pip install --upgrade  -i https://pypi.org/simple/ gotrackit

1.2 如何使用gotrackit

1.3. 如何引用gotrackit

如果你想在文章中引用gotrackit,请附上以下链接:

https://github.com/zdsjjtTLG/TrackIt

1.4. BUG提交

如果确定是BUG,请提交在以下页面:

BUG提交页面

2. 地图匹配问题

car_gps.png

where_car.png

如何依据GPS数据推算车辆的实际路径?

main.png

main.png

main.png

main.png

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gotrackit-0.3.3.tar.gz (147.4 kB view details)

Uploaded Source

Built Distribution

gotrackit-0.3.3-py3-none-any.whl (185.3 kB view details)

Uploaded Python 3

File details

Details for the file gotrackit-0.3.3.tar.gz.

File metadata

  • Download URL: gotrackit-0.3.3.tar.gz
  • Upload date:
  • Size: 147.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.5

File hashes

Hashes for gotrackit-0.3.3.tar.gz
Algorithm Hash digest
SHA256 6d5a4597dcdc596034a864570ce606a8051382007cedf815d2f31b9b5fbd702b
MD5 a9aa50d4b1472a7fd770395eced0ca3d
BLAKE2b-256 2f243796a381a7cadbe87791e51d4ded50f8ff034bdb4fdf563bcedad9cf4d28

See more details on using hashes here.

File details

Details for the file gotrackit-0.3.3-py3-none-any.whl.

File metadata

  • Download URL: gotrackit-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 185.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.5

File hashes

Hashes for gotrackit-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e471a9ee2eae608d0032b9b960317b1ac3f6762eac1304f2f878db2c1bbfd0e9
MD5 de5e5005a784623ae666a88bb3d3e3e8
BLAKE2b-256 847359a7072cf010fb3d1b87716d5873ca36ff57085228ed1d3d8603f7909950

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page