eci2lla altitude error?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Derrick Early
am 7 Nov. 2023
Kommentiert: Les Beckham
am 7 Nov. 2023
In the following example,
lla = eci2lla([-6.07 -1.28 0.66]*1e6,[2010 1 17 10 20 36])
How do you end up with a negative altitude?
The altitude should be approximately 312000 m.
4 Kommentare
Dyuman Joshi
am 7 Nov. 2023
"The example should yield a positive altitude."
Why? Did you calculate the values by hand and compare?
Akzeptierte Antwort
Les Beckham
am 7 Nov. 2023
Bearbeitet: Les Beckham
am 7 Nov. 2023
lla = eci2lla([-6.07 -1.28 0.66]*1e6,[2010 1 17 10 20 36]);
lat = lla(1)
lon = lla(2)
So, this point is slightly above the Equator (by about 6 degrees)
dist = vecnorm([-6.07 -1.28 0.66]*1e6) % distance of this point from the center of the Earth
equatorialRadius = 6378e3;
dist - equatorialRadius
alt = lla(3)
So this point is beneath the surface of the Earth by about 140 kilometers (negative altitude).
2 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Geodesy and Mapping finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!