problemet är att du lindar kolumnnamn med enstaka citattecken som tvingar decimalvärden att jämföra med bokstavssträngar. Kolumnnamn såväl som tabellnamn är identifierare, inte bokstavliga strängar, så de bör inte omslutas med enkla citattecken.
AND `lat` > '-1.300000'
AND `lon` BETWEEN '55.555555' AND '53.000000' -- use between here