首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google v3将产生超过15位的精度(lat/ long)?

问Google v3将产生超过15位的精度(lat/ long)?
EN

Stack Overflow用户
提问于 2014-03-17 07:40:51
回答 1查看 6.1K关注 0票数 4

我试图将延迟和长期(通过绘图API生成)作为空间数据类型存储在mysql数据库中。空间数据类型支持mysql中的15位精度。

根据我的用法,我必须在数据库中存储精确的数字精度。所以我需要澄清一下谷歌地图绘制API v3是否会产生超过15位数字的精度?(我曾经见过一次16位精确的数字,之后我就再也不懂了)。任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-27 06:39:26

“用于表示值的数字的数量”与“用于表示值的有意义数字的数目”之间存在差异。

无论你用什么来确定地球上一个点的位置,都会有与你的方法相关的不准确之处。对于GPS来说,如果你使用特殊的校正方法,你会幸运地得到1米-或几厘米。

由于地球的周长是40,000公里和360度,一度(在赤道)对应于111公里,所以当你有0.000 001度时,你就下降到11厘米。换句话说,3+6位数(以度计)是你应该关心的最精确的数字。

到15位数(3 + 12)意味着你在亚微米范围内。你真的在乎吗?

顺便说一句,double可以存储大约15位的精度(53位的意义)。所以,你的问题是正确的,在没有采取特别预防措施的情况下,什么数字通常可以由计算机来表示。当你开始对这样的数字进行任何计算时,你很快就会在最不重要的数字上失去一些精度。

票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22449016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档