地图匹配库
mapmatching的Python项目详细描述
我在this article中实现了地图匹配算法(尽管有一些修改)。我们的目标是从gps轨道上获取街道。在
它看起来是这样的:
灰色线是gps跟踪,彩色线描述了地图匹配的最有可能在街道上的车辆路线。在
参考阅读the resulting article。在
设置
您需要运行python3.5+和redis服务器。建议使用虚拟环境。在
从pypi安装:
$ pip install mapmatching
或从源安装:
^{pr2}$使用
从OpenStreetMaps下载数据:
$ mapmatching download -h $ mapmatching download -96.99107360839844 19.441181182861328 -96.846435546875 19.59616470336914 -o streets.json
并加载到redis,默认情况下加载到数据库1,而不是redis默认值0。在
$ mapmatching load streets.json
前两个命令可以链接:
$ mapmatching download -96.99107360839844 19.441181182861328 -96.846435546875 19.59616470336914 | mapmatching load
然后使用geojson文件和一个gps轨迹运行匹配任务。与示例边界框一起工作的示例轨迹包含在存储库的data/目录中。在
$ mapmatching match -h $ mapmatching match data/route.geojson -o output.json
也可以在浏览器中可视化:
$ pip install geojsonio $ geojsonio output.json
- 项目
标签: