The Absolute Altitude has nothing to do with GPS despite sometimes being called "GPS Altitude".
As I showed in post #21, the error shown in metadata from images of the same point taken on different days is extremely variable and can vary +/- more than 300 feet.
Here's some follow-up that I've been working on to show how DJI's "GPS Altitude" is derived from atmospheric pressure and can vary with the weather by +/-200 metres.
For some months, I ran some test flights with a
Mavic 3 pro from a known altitude launch point and climbed to a height of 100 metres.
I took a photo from that height, brought the drone down again and recorded the local atmospheric pressure at the time and the Relative Altitude recorded by the drone in the image's metadata.
I did this several times and noticed a relationship.
I continued whenever the local air pressure was higher or lower than I had already tested.
The results make it clear and obvious that DJI's "GPS Altitude" comes from the barometric sensor and does not take into account the normal variations in atmospheric pressure due to changing weather.
DJI has assumed atmospheric pressure is constant at 1013.25 hPa (1 Standard Atmosphere).
Absolute Altitude will only be correct when local atmospheric pressure is 1013.25 hPa.
Around the time I was flying these tests, I acquired a Mavic 4 pro and flew it one day at the same time as a test flight for the
M3 pro.
I was surprised to see that the Absolute Altitude in its image metadata was quite different and started testing with that drone as well.
The same flawed algorithm which DJI had used in all their consumer drones since at least 2015 was not used in the Mavic 4 pro and its Absolute Altitude doesn't fluctuate with the weather.
It's now reasonably accurate (approx +/-15 metres).
I'm not sure what DJI is using to produce this data.
Perhaps it could even be GPS ?