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 跟踪器连接到每个播放器以及发送数据的小型无线电发射器。一种简单的方法是使用商品蓝牙 GPS 单元,但我不知道蓝牙是否可以在如此小的空间内支持这么多收发器,或者即使信号会从场地的一端到达另一端。最昂贵的方法是编写一个手机应用程序,让每个玩家携带一部智能手机,通过 3G 或 Wifi 连接发送地理定位数据。

请注意,GPS 装置的可用精度往往约为 5m(天气好的时候可能为 2.5m),在室内无用。然后考虑他们首先需要 5 分钟才能获得一个好的锁(手机具有快速的地理定位,因为它们需要手机桅杆的帮助)。足球场不是很大,即使精度为 2.5m,数据也不会很有用。

由于这个原因,在真正的运动中他们不使用 GPS。相反,他们使用更高精度的无线电单元和放置在球场周围的专业发射器/接收器单元。另一种方法是视觉跟踪,但这是一门不成熟的科学(如果两个或更多穿着相同球队颜色的球员相互崩溃,图灵会帮助你)。

于 2012-07-31T18:24:59.890 回答
0

看着您提供的图片,我想说这样的事情对于使用 Canvas 控件和 Line 类的 WPF 应用程序是可行的。您必须将 GPS 数据转换为原点位于足球场左上角的 (x,y) 坐标。然后您可以使用线段连接后续点。

于 2012-07-31T19:07:33.123 回答