problemet er, at du ombryder kolonnenavne med enkelte anførselstegn, der tvinger decimalværdier til at sammenligne med strenge bogstaver. Kolonnenavne såvel som tabelnavne er identifikatorer, ikke strenge bogstaver, så de bør ikke ombrydes med enkelte anførselstegn.
AND `lat` > '-1.300000'
AND `lon` BETWEEN '55.555555' AND '53.000000' -- use between here