GEOMETRY对象的精度?

时间:2011-05-06 16:00:04

标签: mysql sql geospatial precision

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

2 个答案:

答案 0 :(得分:2)

据Alexey Botchkov说:

  

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

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

所以GEOMETRY类型已经存储为双打,不需要自己存储。

答案 1 :(得分:-1)

查看:What datatype to use when storing latitude and longitude data in SQL databases?

十进制(9,6)可以做到并且它提供大约1米的准确度/误差。