0

第一个问题是我正在尝试确定是否有东西在路上。这里的问题是如何知道是否有东西在路上。

例如:

我有这个代表交通信号灯的静态坐标。我在路上开车,我想看看那个特定的红绿灯是否在我的路上。

我的第二个问题是第一个问题的延伸。现在想象一下,道路上大约在同一地点有 2 个红绿灯,但有 1 个红绿灯指向相反的方向。我如何确定哪个交通信号灯在我的路上?当我来自特定方向时。

示例数据:

我在 50.906686,4.236858 点开着我的车在路上行驶。在点 50.908452,4.23674 有一个红绿灯。

我怎么知道我会通过那个红绿灯?

4

1 回答 1

1

这可能比您预期的要棘手;主要是因为您应该完善“您的方式”:

  • 要么你有一个地理编码的路径,例如从某个提供商获取的路线。在这种情况下,您可以简单地计算从红绿灯到路线各段的距离(距离...)。如果距离低于某个阈值,那么您就可以开始了。
  • 或者你没有。您可以做的最好的事情是从当前位置开始沿着您的方位近似直线路线。

至于“反方向”,则需要红绿灯的方位;计算其方位角与最近段之间的角度;如果它> 90°,您可能会丢弃它。

于 2012-07-04T14:48:23.560 回答