我将 Lat 和 Long 值存储在 MySql 中的 GEOMETRY 类型中。不幸的是,它似乎四舍五入到 4 位小数,根据这个 Wikipedia Article不是很准确。我想在 mySql 中使用 Geospatial 函数,但它似乎缺乏我需要的精度。有什么想法我能做什么?我可以提高精度,还是被迫将其存储为 double / float ?如果我想使用 mySql 的 GIS 部分中的任何其他功能,这些值是否也会四舍五入(即使我作为另一种数据类型存储在单独的字段中)?
最佳答案
根据 Alexey Botchkov 的说法:
...we use DOUBLE to store spatial coordinates which means 15 digit precision.
来源:http://bugs.mysql.com/bug.php?id=34075 (在底部)。
因此 GEOMETRY 类型已经存储为 double,无需您自己执行此操作。
关于mysql - 几何对象的精度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5913981/