Преобразование широты / долготы / высоты в координаты XYZ в Unity3D - PullRequest
0 голосов
/ 03 апреля 2020

Я хочу моделировать в реальном времени в Unity, используя данные GPS (широта / долгота / высота) самолета, движущегося в другом имитаторе полета. Таким образом, самолет в Unity должен действовать так же, как самолет в другом симуляторе.

Как известно, Unity использует систему координат xyz. Я изучил много примеров, чтобы преобразовать эти два разных типа данных друг в друга. Но во всех из них возникают проблемы с преобразованием координат, и самолеты движутся по-разному. Тем не менее, я до сих пор не понимаю, как это сделать. Есть ли простая формула для реализации этого преобразования?

Вот несколько примеров мгновенных данных, которые я получаю с симулятора:

<GPS>
    <Lat>21.325352</Lat>
    <Long>-157.929607</Long>
    <Al>885.512322</Al>
</GPS>
<GPS>
    <Lat>21.325356</Lat>
    <Long>-157.929555</Long>
    <Al>886.829367</Al>
</GPS>
<GPS>
    <Lat>21.325357</Lat>
    <Long>-157.929540</Long>
    <Al>887.487356</Al>
</GPS>

1 Ответ

0 голосов
/ 03 апреля 2020

Нет простой формулы, но вы можете выбрать это решение:

Конвертировать LLA в XYZ

...