osrm最近和osrm匹配服务之间的区别

问题描述

我想将gps坐标与osm节点匹配。 osrm文档明确指出匹配服务是用于此目的的。但是我看到他们大多数人为此目的使用最近的服务。为什么这样?还有匹配服务的任何示例,以及匹配服务的两种服务之间的主要区别是什么?

解决方法

根据OSRM API Documentation

  1. neareast 为查询端点提供服务,其中返回与捕捉的 number(允许单个坐标)最近的 waypoint 对象中的 coordinates

     GET http://{server}/nearest/v1/{profile}/{coordinates}.json?number={number}
    
  2. 另一方面,顾名思义,match 服务做了一些完全不同的事情,可以说更复杂。它接受多个 coordinates 并以合理的方式将这些点与路线网络相匹配。正如从假人和有点被操纵的反应中可以看出的那样; matchings 数组定义了 confidence(由 OSRM 计算)、geometry(在参数中提供)、legs(定义路线详细信息 annotations 和 {{1} } 参数提供了灵活性)和 overview 数组,该数组列出了具有附加属性的 tracepoints

    waypoints
  • GET /match/v1/{profile}/{coordinates}?steps={true|false}&geometries={polyline|polyline6|geojson}&overview={simplified|full|false}&annotations={true|false} :逗号分隔的 GPS 点
  • coordinates:每条路线的路线步骤
  • steps:路线几何支持 3 种格式。
  • geometries:根据给定的值添加概览几何。
  • overview:为每个坐标返回额外的元数据。

虚拟 annotations 服务响应概述,因为它没有很清楚地提供:

Match