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