проблемът е, че обвивате имената на колони с единични кавички, принуждавайки десетичните стойности да се сравняват с низови литерали. Имената на колони, както и имената на таблици са идентификатори, а не низови литерали, така че не трябва да се обвиват с единични кавички.
AND `lat` > '-1.300000'
AND `lon` BETWEEN '55.555555' AND '53.000000' -- use between here