2017-01-04 11 views

ответ

1

Жила использует плоский (X/Y) координаты с 1 единицей, равной 1 метр для всех своих вычислений.

(Даже дорожная карта использует планарные координаты. Для получения планарной дорожной карты реального города в процессе импорта файла .net.xml используется проекция карты - например, имитационное моделирование Veins 4.4 использовало проекцию UTM).

Как следствие, вы можете использовать простую тригонометрию, чтобы получить расстояние между любыми двумя точками (или, как большинство координат хранятся с использованием класса Coord, вы можете вызвать его distance метод.

Рекомендуемый способ получить положение любого автомобиля в симуляции - это вызов метода модуля мобильности.

Если вам абсолютно необходимо определить долготу/широту заданной позиции x/y, вам необходимо применить обратную к проекции карты при импорте дорожной карты. Если эта информация присутствует в файле .net.xml, это также может быть e, вызывая функцию getLonLatTraCICommandInterface (полученную, например, как в обучающем моделировании в TraCIDemo11p.cc, line 34).

 Смежные вопросы

  • Нет связанных вопросов^_^