0

ご覧のとおり、gps を使用したサッカー選手の追跡に関する上級プロジェクトを実行して、選手が使用または追跡していた経路をリアルタイムで表示したいと考えています。

私はすでにC#で基本的なGPS機能について勉強していますが、GPSからデータを取得した後に使用したい地図や写真にパスを描く方法に本当に問題があります。

ハードウェア部分はすでに完成していますが、GPS からデータを取得してプレイヤーのパスを描画する方法に行き詰まっています。

私に何か助けていただければ幸いです(下手な英語で申し訳ありません)どうもありがとうございました

私の設計したプロジェクト画像のリンク:

http://image.ohozaa.com/view2/weK9gVKBzGZqRxKC

4

2 に答える 2

1

自分がしていることを考えてみてください。

  • GPSデータ(各プレーヤーから)は、一連のポイント(緯度/経度?)として受信されます。
  • これらのポイントをサッカー場の画像のX/Y座標に変換します
  • グラフィックAPI(GDI / System.Drawingなど)を使用して、後続のポイント間に線を描画します

C#を使用している場合は、WinFormsを使用Controlし、コントロールの表面に直接サブクラス化してペイントすることで、時間と手間を節約できます。各プレーヤーの最近のすべてのポイントのリストを保存する必要があります(コントロールを常に再描画する必要があるため)。

.NETのジオロケーション機能は、すべてのサッカー選手がラップトップを背負っていない限り、ここでは役に立ちません。データを送信する小さな無線送信機と一緒に、各プレーヤーに小さなGPSトラッカーを接続する必要があります。これを行う簡単な方法は、コモディティのBluetooth GPSユニットを使用することですが、Bluetoothがこのような狭いスペースで多くのトランシーバーをサポートできるかどうか、または信号がフィールドの一方の端からもう一方の端に到達するかどうかはわかりません。最も費用のかかる方法は、電話アプリを作成し、3GまたはWifi接続を介してジオロケーションデータを送信するスマートフォンを各プレーヤーに携帯させることです。

GPSユニットは、使用可能な精度が約5m(天気の良い日は2.5m)になる傾向があり、屋内では役に立たないことに注意してください。次に、最初に適切なロックを確保するのにかかる5分を検討します(携帯電話は携帯電話のマストからの支援を利用するため、ジオロケーションが迅速です)。サッカー場はそれほど大きくはなく、精度が2.5mであっても、データはあまり役に立ちません。

実際のスポーツでは、この理由でGPSを使用しません。代わりに、ピッチの周りに配置された高精度の無線ユニットと専門の送信機/受信機ユニットを使用します。別の方法は視覚的な追跡ですが、それは未熟な科学です(同じチームカラーを身に着けている2人以上のプレーヤーが互いに崩壊した場合に役立つトレーニング)。

于 2012-07-31T18:24:59.890 に答える
0

あなたが提供した写真を見ると、CanvasコントロールとLineクラスを使用するWPFアプリケーションでこのようなことが実現可能だと思います。GPSデータを(x、y)座標に変換する必要があります。原点はサッカー場の左上隅にあります。次に、線分を使用して後続のポイントを接続できます。

于 2012-07-31T19:07:33.123 に答える