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