确定高速公路方向



我想知道是否有办法获得路线的高速公路方向。

更具体地说,我对美国州际公路上的路线感兴趣。

我举个例子:

I45州际公路是一条南北高速公路。当路线返回时,是否有办法知道路线在哪个"方向车道"上?

我想解决的问题是访问像这里的图像上显示的休息区域。如你所见,这是两个休息区,从高速公路的一个方向都可以进入。

我想只显示那些从用户所在方向可访问的。我有所有需要的数据,包括休息区是否在北/南/东/西方向,我只需要公路方向的路线。

由于显而易见的原因,我希望避免手动检查路线是否只是看起来向北。

我通过graphhopper检查了这是否可能,但它只给出了高速公路的名称,没有方向。有可能通过Skobbler实现这一点吗?

如果您使用的是TTS指令(文本转语音),那么在建议指令&音频建议你也会收到"方向"(编码为a $orientation在音频配置文件中)-指示你在特定高速公路上行驶的方向(南/北等)。

更棘手的部分是,您必须解析文本指令以获取此信息,因为它不是在单独的字段中返回(如果这有帮助,请在评论中告诉我)。

我不完全理解原来的问题,但作为GraphHopper还返回每条指令的几何形状,你应该能够粗略地计算方向,但很容易。

另一种更复杂的方法是使用与几何图形相关联的预定义名称集,并使用地图匹配组件来查找路线中使用了哪些高速公路部分。

显而易见,

哪些明显的原因?它不是真的往南往北吗?

或者如果有些事情是不可能的,你总是可以修改代码,因为它是开源的,或者提供一个pull请求将其合并到公共版本中(如果对其他人有用),并使它也可用于Directions API。

根据OSM wiki页面Highway Directions In the United States,道路方向应该被建模为关系成员角色。

例如,i75 way 173483918是与role=north命名为"i75 (TN northbound)"的关系332618的成员,因此它的方向是"北"。

相反,173483897是名为"I 75 (TN southbound)"的关系332624的成员,角色为"south"。

在wiki页面上查看更多细节。不知道这个标签方案建立得有多好,也不知道路由器支持(Telenav (Scout)似乎参与了这个,他们现在拥有Skobbler)。

相关内容

  • 没有找到相关文章

最新更新