我需要在c# winform应用程序中制作一个赛道的跟踪,我可以在上面添加和移动点,但无法找到任何教程。

我正在winform应用程序中为我们的遥测制作一个用户界面。我想添加一个轨迹跟踪,就像F1车队mlaren-mercedes过去做的那样。我们从车上的GPS模块中获取两个双类型的位置变量。例子:”40.742665,29.0000″。”40.742665, 29.783323″. 我正在寻找一种方法来识别我的点在这个轨迹中的位置,并在我们从gps模块获得数据时移动它。在这张图片中,他们添加了两个箭头标记的汽车,他们正在移动它。我想做和他们一样的事情。

解决方案:

你的问题太模糊了,无法真正给出答案,我只想说,为了做到这一点,你需要有一个基准点来工作。

最初我建议你只使用经纬度坐标,忽略任何其他你收到的GPS数据,但要选择一个在轨道上或轨道附近的基准点。

把轨道当作一张图纸,并在一个角落有一个基准点–它可以是 “40.000000,29.000000″。

将您收集到的所有坐标相对于这个点进行绘制,例如:40.742665,29.783323就变成了0.742665,0.783323。很明显,你需要使用一些缩放来使这个整数值。

GPS会有一些不准确的地方,即使静止不动,位置也可能出现变化,所以你通常会使用一些其他的遥测来帮助解决这个问题。

如果你希望显示赛车与赛道的相对位置,那么你首先需要一套完整的赛道布局坐标。

给TA打赏
共{{data.count}}人
人已打赏
解决方案

使用PhpStorm的Behat不显示异常的堆栈跟踪。

2022-4-20 3:00:10

解决方案

Sqlite表在小米Note 7s上不创建,但在其他手机和Android Studio中的虚拟设备上创建。

2022-4-20 3:00:12

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索