el problema es que está envolviendo los nombres de las columnas con comillas simples, lo que obliga a los valores decimales a compararse con los literales de cadena. Los nombres de las columnas, así como los nombres de las tablas, son identificadores, no cadenas literales, por lo que no deben estar entre comillas simples.
AND `lat` > '-1.300000'
AND `lon` BETWEEN '55.555555' AND '53.000000' -- use between here