Преобразование широты / долготы / высоты в координаты XYZ в Unity3D

Я хочу смоделировать в реальном времени в 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>

person emrcnort    schedule 02.04.2020    source источник


Ответы (1)


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

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

person Frenchy    schedule 03.04.2020