mysql - 几何对象的精度?

标签 mysql sql geospatial precision

我将 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/

相关文章:

java - 2 个线程 vs 2 个进程(设计/性能/隔离)

SQL 选择一系列中的第一个缺失值

data-structures - 具有一个 ZSET 的 Redis GEORADIUS 与许多特定大小的 ZSET

sql - 选择中的组编号 (Oracle)

tsql - 将圆插入几何数据类型

python - 使用 python 使用 azure cosmos db SQL API 处理地理空间数据

php - Codeigniter RESTful API-{"status":false ,"error" :"Unknown method."}

mysql - 有没有办法只限制 mysql 中的较低范围?

mysql - 如何排除使用 mysql 窗口函数创建的日期范围中的间隙?

mysql - 使用 Coldfusion 备份 MySQL 数据库