我在MySql中将我的Lat和Long值存储在GEOMETRY类型中。不幸的是,它似乎是四舍五入到4小数位,这根据这个Wikipedia Article是不是很准确。我想在mySql中使用地理空间功能,但它似乎缺乏我需要的精度。任何想法我可以做什么?我可以提高精度吗,还是我不得不将它作为double/float来存储?如果我想使用mySql的GIS部分中的任何其他功能,这些值是否也会被舍入(即使我将其作为另一个数据类型存储在单独的字段中)?GEOMETRY对象的精度?
回答
据阿列克谢Botchkov:
...我们使用双存储空间坐标,这意味着15位精度。
来源:http://bugs.mysql.com/bug.php?id=34075(在底部)。
因此GEOMETRY类型已经存储为双打,不需要自己做。
但实际上我们可以在数据库中存储14位数字,没有任何问题。它刚好是第15位数字。根据我的使用情况,我必须存储多边形形状。在某些情况下,多边形的顶点(经度,纬度)可以达到15到20位精度。有什么方法可以存储这些额外的数字精度吗? – ArunRaj 2014-03-07 12:13:31
看一看:What datatype to use when storing latitude and longitude data in SQL databases?
十进制(9,6)会做,它提供了1m左右的精度/错误。
您的答案与'Point'相关,而OP问题是关于'Geometry' – Dementic 2015-03-24 12:42:47
- 1. 高精度定时器对象超时
- 2. 合并对象的类型PTYPE <GEOMETRY>与RethinkDb中的其他对象
- 3. Android的GPS相对精度
- 4. 与双精度对比
- 5. 将Python十进制对象格式化为指定的精度
- 6. R中的平均精确度精度
- 7. OpenGL vs Antigrain Geometry?
- 8. 如何将对象转换为双精度?
- 9. 解析一个矩阵和双精度数组la4j对象
- 10. 转换小数对象到双精度值
- 11. 精度差异:NumPy对象数组与浮点数组
- 12. 将双精度数组从json转换为jaxb对象
- 13. 如何从Point对象获得双精度数
- 14. 使用原始双精度值初始化Double对象
- 15. 精度的NSNumber
- 16. Math.random()的精度
- 17. 如何以精确的精度在Python中打印双精度?
- 18. 将按钮上的对象更改为精确对象
- 19. 每个精灵的对象? (Games,OOP)
- 20. 精灵中的对象数组
- 21. 对象序列化的魔法精灵
- 22. 测试精度高于训练精度
- 23. 输出精度高于双精度
- 24. 双精度和单精度浮点数?
- 25. 使用面向对象的Python对象进行面向对象或精化
- 26. Java的双精度
- 27. adc的精度LSB
- 28. MySQL:Datefield的精确度
- 29. Postgres的双精度
- 30. 为什么java.awt.Dimension对高度和宽度使用双精度?
这个*可能*得到一个更有用的回应,但在http://gis.stackexchange.com/ – 2011-05-06 16:06:13