Altitude correction algorithm
Hi.
I understood Locusmap 'automatic altitude correction' uses EGM96-30 geoid model file.
With NMEA logger application, I can see $GPGGA sentense - MSL(mean sea level) height anad Geoid separation.
For example, MSL height (100m) ,Geoid separation (20m) and EGM96-30 (15m)
without any altitude correction, Locusmap presents altitude as 120m (MSL+Geoid)
and with auto altitude correction, Locusmap presents altitude (105m) <-- (MSL+ Geoid - EGM96. ie, Ellipsoidal height minus EGM96 value)
But Geoid separation in the $GPGGA is incorrect value. then why use this value for calculating ellipsoidal height and correcting altitude with EGM96 ?
What is the difference and why?
A. Just use $GPGGA MSL value
B. MSL + Geoid - EGM96 (Locus automatic altitude correction)
Have a nice day.
Hello Skully
I had to read carefully code I wrote a really long time ago to again understand what I did.
Why these methods exist? Most users probably don't care. Automatic correction should give results with good enough precision. Before automatic offset existed, there was the only option: using NMEA messages that deliver offset of the geoid to reference WGS84 ellipsoid. You write that these values are incorrect. Why this?
Anyway, you bring me the idea to remove "NMEA correction". I'll measure its usage and check if it's adept to remove.
Did I answer your questions?
Menion
Hello Skully
I had to read carefully code I wrote a really long time ago to again understand what I did.
Why these methods exist? Most users probably don't care. Automatic correction should give results with good enough precision. Before automatic offset existed, there was the only option: using NMEA messages that deliver offset of the geoid to reference WGS84 ellipsoid. You write that these values are incorrect. Why this?
Anyway, you bring me the idea to remove "NMEA correction". I'll measure its usage and check if it's adept to remove.
Did I answer your questions?
Menion
Replies have been locked on this page!