directive error of magnetic compass