我在这里读到这个问题:
在 SQL 数据库中存储纬度和经度数据时应使用什么数据类型? https://stackoverflow.com/questions/1196415/what-datatype-to-use-when-storing-latitude-and-longitude-data-in-sql-databases
似乎普遍的共识是使用 Decimal(9,6) 是正确的选择。对我来说,问题是,我真正需要的准确度如何?
例如,Google 的 API 返回如下结果:
"lat": 37.4219720,
"lng": -122.0841430
在 -122.0841430 中,我需要多少位数字?我读过几本指南,但我无法充分理解它们来解决这个问题。
更准确地说,我的问题是:如果我想在确切位置的 50 英尺范围内准确,我需要存储多少个小数点?
也许更好的问题实际上是一个非编程问题,但它是:每个小数点给你的精确度是多少?
有这么简单吗?
- 项目清单
- x00 = 6000 英里
- xx0 = 600 英里
- xxx = 60 英里
- xxx.x = 6 英里
- xxx.xx = 0.6 英里
- etc?
赤道处的精度与小数位数
decimal degrees distance
places
-------------------------------
0 1.0 111 km
1 0.1 11.1 km
2 0.01 1.11 km
3 0.001 111 m
4 0.0001 11.1 m
5 0.00001 1.11 m
6 0.000001 0.111 m
7 0.0000001 1.11 cm
8 0.00000001 1.11 mm
ref : https://en.wikipedia.org/wiki/Decimal_ Degrees#Precision https://en.wikipedia.org/wiki/Decimal_degrees#Precision
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)