Итак, вот моя проблема:
Я разрабатываю приложение с использованием Unity, в котором оно взаимодействует с инерционными датчиками для отслеживания траектории кого-либо.
Датчики дают нам координаты x, y от начальной точки (0,0). Кроме того, у меня есть курс, доступный с помощью магнитометров, чтобы увидеть, в каком направлении движется человек.
Я хочу преобразовать эти координаты в координаты GPS (широта, долгота) из определенной начальной точки, где я уже знаю координаты GPS.
Дело в том, что я не могу понять, как преобразовать точки x, y в координаты GPS, зная курс и координаты начальной точки.
Итак, у меня есть:
- Направление по компасу с использованием магнитомеров (0-360 °) человека.
- Координата GPS начальной точки (широта, долгота), соответствующая (0,0) в моем локальном кадре.
- x, y, z точки в моем локальном кадре, рассчитанные датчиками как человек в движении.
- Меня не волнует высота. Я использую 2D карты.
Я предполагаю, что есть что-то, использующее простую тригонометрию, но я не могу найти это.
С наилучшими пожеланиями.