1

我想使用球坐标实现节点之间的距离测量。我们如何在静脉模拟中找到特定节点的方向。

谢谢

4

1 回答 1

2

Veins 使用平面 (x/y) 坐标进行所有计算,1 个单位等于 1 米。

(即使是路线图也使用平面坐标。要获得真实城市的平面路线图,.net.xml文件的导入过程使用地图投影 - 例如,Veins 4.4 教程模拟使用 UTM 投影)。

因此,您可以使用简单的三角函数来获取任意两点之间的距离(或者,由于大多数坐标是使用 class 存储的Coord,您可以调用它的distance方法。

在模拟中获取任何汽车位置的推荐方法是调用其移动模块的getCurrentPosition方法。

如果您绝对需要确定给定 x/y 位置的经度/纬度,则需要应用导入路线图时使用的地图投影的倒数。如果该信息存在于.net.xml文件中,这也可以通过调用getLonLata 的函数来完成TraCICommandInterface(例如,在教程模拟中TraCIDemo11p.cc,第 34 行中获得)。

于 2017-01-05T08:32:09.640 回答