地图匹配库

mapmatching的Python项目详细描述


GitterGitHub starsGitHub contributorsGNU GPL v3Build Status

我在this article中实现了地图匹配算法(尽管有一些修改)。我们的目标是从gps轨道上获取街道。在

它看起来是这样的:

Output of the example run

灰色线是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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java这算是人工智能吗?   java@OnDelete(级联)不处理双向映射(hibernate)   java我怎样才能在基元类型(int)上修复这个等式   java如何初始化PrintWriter数组?   arraylist如何使用java添加敌人   java如何处理2019年的背景地理围栏?   java是否有一个XPath表达式可用于在CDATA区域中导航XML?   Kotlin(Android Studio)中的java选项卡式活动   安卓 java。lang.IllegalArgumentException:provider=网络   广播控制流和主流的java排序   java Apache Nifi无法启动Nifi实例   java我正在尝试将内容作为字符串放入ListView   java阻止mozilla会话还原   java在春季选择引用哪个bean?