我们如何找到静脉中节点的当前方向
How can we find the current direction of a node in veins
我想使用球坐标实现节点之间的距离测量。我们如何在静脉模拟中找到特定节点的方向。
谢谢
Veins 使用平面 (x/y) 坐标进行所有计算,1 个单位等于 1 米。
(即使是道路地图也使用平面坐标。要获得真实城市的平面道路地图,.net.xml
文件的导入过程使用地图投影 - 例如,Veins 4.4 教程模拟使用 UTM投影)。
因此,您可以使用简单的三角函数来获取任意两点之间的距离(或者,由于大多数坐标是使用 class Coord
存储的,您可以调用它的 distance
方法。
在模拟中获取任何汽车位置的推荐方法是调用其移动模块的 getCurrentPosition
方法。
如果您绝对需要确定给定 x/y 位置的 longitude/latitude,则需要应用导入道路地图时使用的地图投影的逆向投影。如果此信息存在于 .net.xml
文件中,也可以通过调用 getLonLat
function of a TraCICommandInterface
(obtained, for example, like in the tutorial simulation in TraCIDemo11p.cc
, line 34) 来完成。
我想使用球坐标实现节点之间的距离测量。我们如何在静脉模拟中找到特定节点的方向。
谢谢
Veins 使用平面 (x/y) 坐标进行所有计算,1 个单位等于 1 米。
(即使是道路地图也使用平面坐标。要获得真实城市的平面道路地图,.net.xml
文件的导入过程使用地图投影 - 例如,Veins 4.4 教程模拟使用 UTM投影)。
因此,您可以使用简单的三角函数来获取任意两点之间的距离(或者,由于大多数坐标是使用 class Coord
存储的,您可以调用它的 distance
方法。
在模拟中获取任何汽车位置的推荐方法是调用其移动模块的 getCurrentPosition
方法。
如果您绝对需要确定给定 x/y 位置的 longitude/latitude,则需要应用导入道路地图时使用的地图投影的逆向投影。如果此信息存在于 .net.xml
文件中,也可以通过调用 getLonLat
function of a TraCICommandInterface
(obtained, for example, like in the tutorial simulation in TraCIDemo11p.cc
, line 34) 来完成。