ARKIT - Как вместо этого преобразовать позицию (координаты GPS) относительно источника в реальном мире относительно корневого узла scenekit - PullRequest
0 голосов
/ 05 февраля 2019

Так что я попытаюсь объяснить мою проблему здесь.Я пытаюсь поместить узел в сцену из координат реального мира (GPS).Я пытался преобразовать координаты wgs 84 в трехмерную декартову, но это сделало бы координаты относительно происхождения мира ecef.Вместо этого я хотел бы иметь координаты относительно корневого узла в виде сцены, и я понятия не имею, как этого добиться.

У меня нет знаний ни по математике, ни по математике.Буду признателен, если кто-нибудь укажет мне правильное направление или предоставит решение, написанное на любом языке программирования.Заранее спасибо

Это формула, используемая для перевода GPS-координат в ecef, написанная в swift 4

    static func wgsllh2ecef(llh: [Double]) -> [Double]{
        let d: Double = WGS84_E * sin(llh[0])
        let N: Double = WGS84_A / sqrt(1 - d * d)

        let x = (N + llh[2]) * cos(llh[0]) * cos(llh[1])
        let y = (N + llh[2]) * cos(llh[0]) * sin(llh[1])
        let z = ((1 - WGS84_E * WGS84_E) * N + llh[2]) * sin(llh[0])
        return [x,y,z]
    }
...