0

最初の問題は、何かが進行中かどうかを判断しようとしていることです。ここでの問題は、何かが進行中かどうかを知る方法です。

例えば:

信号機を表すこの静的座標があります。道路を運転していて、その特定の信号機が進行方向にあるかどうかを確認したいと考えています。

私の 2 番目の問題は、最初の問題の拡張です。道路上のほぼ同じ場所に 2 つの信号機があり、1 つの信号機は反対方向の信号機であると想像してください。進行中の信号機を特定するにはどうすればよいですか? 特定の方向から来たとき。

サンプルデータ:

地点 50.906686,4.236858 で車を運転しています。ポイント 50.908452,4.23674 に信号機があります。

その信号機を通過しようとしていることをどのように知ることができますか?

4

1 に答える 1

1

これは予想以上に難しいかもしれません。主に、「自分のやり方」を洗練する必要があるためです。

  • たとえば、プロバイダーから取得したルートなど、ジオコーディングされたパスがあるか。この場合、信号機からルートの各セグメントまでの距離を簡単に計算できます ( Distance... )。距離が一定のしきい値を下回っていれば、問題ありません。
  • またはあなたはしません。あなたができる最善の方法は、現在の位置から開始して、あなたの方位に沿って直線ルートを概算することです.

「反対方向」の時点で、信号機の方位が必要です。その方位と最も近いセグメントの間の角度を計算します。> 90° の場合は、おそらく破棄できます。

于 2012-07-04T14:48:23.560 に答える