The difference between your knot meter and the gps is that your knot meter is reading the speed over water. Your gps is reading speed over ground.
!! WARNING !! The above information is to be used by intelligent people only. If you are Stupid, could be considered a moron, or otherwise. You are instructed to disregard this information and seek the help of a licensed and bonded professional.