Точность объекта ГЕОМЕТРИЯ? - PullRequest
4 голосов
/ 06 мая 2011

Я храню значения Lat и Long в типе GEOMETRY в MySql.К сожалению, кажется, что он округляется до 4 десятичных знаков , что в соответствии с этой статьей Википедии не очень точно.Я хочу использовать геопространственные функции в mySql, но мне, похоже, не хватает необходимой точности.Есть идеи, что я могу сделать?Могу ли я увеличить точность или вместо этого я вынужден хранить ее как double / float?Если я хочу использовать какие-либо другие функции в части ГИС mySql, будут ли эти значения также округлены (даже если я сохраню в отдельных полях как другой тип данных)?

Ответы [ 2 ]

2 голосов
/ 22 мая 2011

По мнению Алексея Бочкова:

... мы используем DOUBLE для хранения пространственных координат, что означает точность до 15 цифр.

Источник: http://bugs.mysql.com/bug.php?id=34075 (внизу).

Таким образом, типы GEOMETRY уже сохранены как двойные, нет необходимости делать это самостоятельно.

0 голосов
/ 23 мая 2011

Посмотрите на: Какой тип данных использовать при хранении данных широты и долготы в базах данных SQL?

Десятичное число (9,6) подойдет, и оно обеспечивает точность / ошибку около 1 м.

...