When you are traveling in a channel and your chart shows you in the channel, the GPS is correct.
When you are offshore and you see Venice to the east on your chart and your track takes you back to the inlet, the Garmin is correct.
Compasses are notoriously inaccurate due to things that Dennis...