Используйте тип данных DOUBLE
.
Вы должны быть в состоянии неразрушающим образом изменить существующую таблицу, чтобы она работала таким образом. Например,
alter table `mytable`
change `LAT` `LAT` double NULL ,
change `LONG` `LONG` double NULL
Но будьте осторожны, чтобы не преувеличить точность ваших данных. Эпсилон обычного float
32-битного значения широты / долготы с плавающей точкой (наилучшая возможная точность) составляет несколько сантиметров от земли. Эпсилон double
- крошечное крошечное расстояние. Почти невероятно, что ваша широта / длинна информации настолько точна. И если это так, то это действительно не имеет значения, если вы не используете сложные картографические проекции: типичная формула haversine для вычисления расстояний предполагает, что Земля является идеальной сферой. Это не так. Экваториальная выпуклость Земли достаточно велика, чтобы сферическое предположение распалось на более точные расстояния, чем, опять же, несколько сантиметров.
Вот что Рэндалл Манро (XKCD) использует для точности геоординат: