2011-05-06 117 views
3

我在MySql中将我的Lat和Long值存储在GEOMETRY类型中。不幸的是,它似乎是四舍五入到4小数位,这根据这个Wikipedia Article是不是很准确。我想在mySql中使用地理空间功能,但它似乎缺乏我需要的精度。任何想法我可以做什么?我可以提高精度吗,还是我不得不将它作为double/float来存储?如果我想使用mySql的GIS部分中的任何其他功能,这些值是否也会被舍入(即使我将其作为另一个数据类型存储在单独的字段中)?GEOMETRY对象的精度?

+0

这个*可能*得到一个更有用的回应,但在http://gis.stackexchange.com/ – 2011-05-06 16:06:13

回答

1

据阿列克谢Botchkov:

...我们使用双存储空间坐标,这意味着15位精度。

来源:http://bugs.mysql.com/bug.php?id=34075(在底部)。

因此GEOMETRY类型已经存储为双打,不需要自己做。

+0

但实际上我们可以在数据库中存储14位数字,没有任何问题。它刚好是第15位数字。根据我的使用情况,我必须存储多边形形状。在某些情况下,多边形的顶点(经度,纬度)可以达到15到20位精度。有什么方法可以存储这些额外的数字精度吗? – ArunRaj 2014-03-07 12:13:31