Eight years ago, ForeFlight introduced synthetic vision and gave pilots a new way to view the world on their iPads. Most other aviation apps offer a similar view. In addition to a 3D view of terrain and obstacles this shows glass cockpit-style tapes for speed and altitude, making it an excellent backup in case of panel failure. But if you’ve flown with synthetic vision for long, you’ve probably noticed that the speed and altitude don’t match the panel. What’s going on?
The answer is pretty simple—the panel and the iPad are showing different data from different sources—but the details are important. Here’s a somewhat geeky dive into the details.
Airspeed and altitude differences
Consider speed first. The panel in your airplane is showing indicated airspeed (IAS, derived from the pitot tube on the wing), while the iPad is showing groundspeed (derived from the GPS in your ADS-B receiver or iPad). These are significantly different things, since one shows the speed at which your airplane is moving through the air mass and the other shows the speed at which your airplane is moving across the ground. If you’re worried about stall speed or best glide speed, indicated airspeed is the number you care about—this is the speed the wing “feels.” Groundspeed is helpful for estimating your ETA, but it is affected by wind and other factors. It’s helpful as a rough guess in an emergency, but it’s hardly a replacement for IAS.
Altitude seems like it should be easier to compute, but similar problems quickly pop up. Take the example below, where we’re flying at 11,500 feet in a Cirrus and connected to an ADS-B receiver. Even though we are level at 11,500 with the autopilot on, ForeFlight shows 11,910 for altitude—a difference of some 410 feet. Your first clue is just below the altitude tape, where the app tells you it’s using GPS for the altitude source.
One source of error here could be GPS accuracy. A GPS receiver needs at least four satellites for a 3D position fix (one that includes altitude in addition to lat/lon), but even with 10 satellites and WAAS correction signals the vertical error can easily be 10 to 20 meters. That’s over 60 feet, which is enough to make a noticeable error but not enough to explain the 400 foot difference we see above.
Just like we saw with airspeed, the real issue is that you’re drawing data from two different sources: the panel is showing indicated altitude (that is, pressure altitude from the pitot-static system, corrected for the local altimeter setting), while the iPad is showing geometric altitude (from the ADS-B receiver’s GPS).
Pressure and temperature
Geometric altitude does not correct for non-standard temperature or pressure. Most pilots think about pressure, since we’re constantly adjusting the altimeter setting, but even that isn’t enough to explain the difference. Look at the example below, from a completely different flight where we were at 32,000 feet in a Citation. At 18,000 feet and above all airplanes set the altimeter to 29.92 (standard pressure), so that should match the GPS, and yet ForeFlight still shows us 300 feet high.
The answer (or at least most of the answer—we’ve already geeked out enough) is temperature. This plays a big role, especially in summer. Back to the Cirrus flight we’ve been discussing. On this warm day, the temperature at altitude was -5 degrees C, which was 13 degrees warmer than standard (ISA+15 in the jargon). While the altimeter in the airplane can be adjusted to correct for the local altimeter setting, there is no temperature knob to twist. Thus pressure altitude (what the altimeter is sensing) will almost never match geometric altitude (what the GPS is calculating).
You can see the difference from the ADS-B Out Ownship menu in ForeFlight. When connected to an ADS-B receiver, tap the gear symbol at the top left of the Maps page, then tap your ADS-B receiver (in this case Sentry), then tap Ownship. You’ll see under “Location” the two different altitudes.
The science can get a little confusing, but the takeaway is simple: GPS altitude will almost always differ from your indicated altitude and when the temperature is above standard GPS altitude will display higher than pressure altitude. Use it as a ballpark number, not a precise number to fly.
The difference between pressure altitude and GPS altitude isn’t all bad. In a pressurized airplane you can use the difference to check the status of your pressurization system. Here’s an example where we were flying in a Pilatus PC-12 at 15,000 feet and using a Sentry Plus ADS-B receiver, which has a built-in pressure sensor. This allows you to set one of the data blocks at the bottom of the Maps page in ForeFlight to show cabin pressure—a direct reading of the pressure altitude where the Sentry Plus is mounted. Compare this to the GPS altitude, which should be higher if the pressurization is working properly. In a climb the GPS altitude should be going up much faster than the cabin pressure, and it’s also a good idea to check the cabin pressure number as you climb through 10,000 feet.
Can you display IAS and IALT?
One last tip: you can display actual airspeed and indicated altitude on your iPad, but only if you have the right equipment. The screenshot below shows the Garmin Pilot synthetic vision screen, while flying at 10,500 feet. The altitude tape shows 10,500 on the dot.
Notice the data label above the altitude tape that says “PRESS ALT.” This is your clue that Garmin Pilot is actually displaying pressure altitude, not GPS altitude. That’s only possible because the app is reading pressure altitude directly from the airplane’s air data computer (this particular airplane has a Garmin G500 TXi glass panel) over a wireless connection to the Flight Stream 510. This essentially pulls actual panel-mount sensor data and sends it to the iPad. So in this case, the app shows a perfect reproduction of the panel instruments—you’ll even see IAS above the speed tape, indicating it is showing indicated airspeed.