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

问题描述 投票:0回答:1

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

c# wpf user-interface
1个回答
0
投票

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

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

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.