问题描述
我想将gps坐标与osm节点匹配。 osrm文档明确指出匹配服务是用于此目的的。但是我看到他们大多数人为此目的使用最近的服务。为什么这样?还有匹配服务的任何示例,以及匹配服务的两种服务之间的主要区别是什么?
解决方法
-
neareast
为查询端点提供服务,其中返回与捕捉的number
(允许单个坐标)最近的waypoint
对象中的coordinates
。GET http://{server}/nearest/v1/{profile}/{coordinates}.json?number={number}
-
另一方面,顾名思义,
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