Преобразовать локальные координаты (X, Y) в GPS-координаты, используя курс - PullRequest
0 голосов
/ 27 июня 2019

Итак, вот моя проблема:

Я разрабатываю приложение с использованием Unity, в котором оно взаимодействует с инерционными датчиками для отслеживания траектории кого-либо. Датчики дают нам координаты x, y от начальной точки (0,0). Кроме того, у меня есть курс, доступный с помощью магнитометров, чтобы увидеть, в каком направлении движется человек.

Я хочу преобразовать эти координаты в координаты GPS (широта, долгота) из определенной начальной точки, где я уже знаю координаты GPS.

Дело в том, что я не могу понять, как преобразовать точки x, y в координаты GPS, зная курс и координаты начальной точки.

Итак, у меня есть:

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

Я предполагаю, что есть что-то, использующее простую тригонометрию, но я не могу найти это.

С наилучшими пожеланиями.

...