A number of people have noted that the latest firmware has changed the EXIF altitude data, but DJI did not specify exactly what had changed. I guessed that it was what I had been bugging them about – namely that the altitude data fields were mis-labeled, e.g. :
I ran a flight test with the previous software (v01.00.04.00), then upgraded to v01.00.0510 and repeated the flight. The altitude data from the DAT files look like this:
The barometric absolute altitude (green) at takeoff is low, by around 120 m (~ 400 ft). The GPS altitude AMSL (blue) is much closer – around 10 meters high at takeoff – but even that error is because only 8 satellites were locked at takeoff. The total went up quickly to 16, and note that the GPS altitude was within a meter or two when it landed. There is no way to verify actual altitude at the high point on the flight, which registered 400 ft on the display, but I would expect that the GPS altitude AMSL was very close at that point too.
This demonstrates, as usual, that the barometric altitude is unreliable, both in absolute terms (around a 400 ft error), but also that the error in relative barometric altitude, which is expected to be linear with relative altitude, can be quite noticeable at 400 ft above takeoff – in this case around 4 meters (13 ft).
Anyway – looking at the EXIF data, with the previous firmware the problem is apparent – both the absolute altitude and the GPS altitude are actually the barometric altitude. With the new firmware, both those fields display the GPS altitude, which is very accurate. The relative altitude appears still to be the relative barometric altitude.
This is a significant improvement, especially in regions with WAAS. Absolute GPS altitude accuracy will be less outside those regions, but will generally still be much more reliably accurate than barometric altitude.
GPS Altitude Ref : Above Sea Level
Absolute Altitude : +2261.96 – barometric altitude based on a standard atmosphere calculation
Relative Altitude : +0.00
GPS Altitude : 2261 m Above Sea Level – the same as the field above – barometric altitude based on a standard atmosphere calculation, not GPS altitude
I ran a flight test with the previous software (v01.00.04.00), then upgraded to v01.00.0510 and repeated the flight. The altitude data from the DAT files look like this:
The barometric absolute altitude (green) at takeoff is low, by around 120 m (~ 400 ft). The GPS altitude AMSL (blue) is much closer – around 10 meters high at takeoff – but even that error is because only 8 satellites were locked at takeoff. The total went up quickly to 16, and note that the GPS altitude was within a meter or two when it landed. There is no way to verify actual altitude at the high point on the flight, which registered 400 ft on the display, but I would expect that the GPS altitude AMSL was very close at that point too.
This demonstrates, as usual, that the barometric altitude is unreliable, both in absolute terms (around a 400 ft error), but also that the error in relative barometric altitude, which is expected to be linear with relative altitude, can be quite noticeable at 400 ft above takeoff – in this case around 4 meters (13 ft).
Anyway – looking at the EXIF data, with the previous firmware the problem is apparent – both the absolute altitude and the GPS altitude are actually the barometric altitude. With the new firmware, both those fields display the GPS altitude, which is very accurate. The relative altitude appears still to be the relative barometric altitude.
This is a significant improvement, especially in regions with WAAS. Absolute GPS altitude accuracy will be less outside those regions, but will generally still be much more reliably accurate than barometric altitude.