Я хотел бы реализовать измерения расстояния между узлами с использованием сферических координат. Как найти направление конкретного узла в моделировании жил.Как найти текущее направление узла в жилах
Благодаря
Я хотел бы реализовать измерения расстояния между узлами с использованием сферических координат. Как найти направление конкретного узла в моделировании жил.Как найти текущее направление узла в жилах
Благодаря
Жила использует плоский (X/Y) координаты с 1 единицей, равной 1 метр для всех своих вычислений.
(Даже дорожная карта использует планарные координаты. Для получения планарной дорожной карты реального города в процессе импорта файла .net.xml
используется проекция карты - например, имитационное моделирование Veins 4.4 использовало проекцию UTM).
Как следствие, вы можете использовать простую тригонометрию, чтобы получить расстояние между любыми двумя точками (или, как большинство координат хранятся с использованием класса Coord
, вы можете вызвать его distance
метод.
Рекомендуемый способ получить положение любого автомобиля в симуляции - это вызов метода модуля мобильности.
Если вам абсолютно необходимо определить долготу/широту заданной позиции x/y, вам необходимо применить обратную к проекции карты при импорте дорожной карты. Если эта информация присутствует в файле .net.xml
, это также может быть e, вызывая функцию getLonLat
TraCICommandInterface
(полученную, например, как в обучающем моделировании в TraCIDemo11p.cc
, line 34).