gpt4 book ai didi

mysql - 对于 GPS 坐标,我应该在数据库中存储多少位有效数字?

转载 作者:IT老高 更新时间:2023-10-28 12:59:34 26 4
gpt4 key购买 nike

我的 MySQL 数据库中有经度和纬度坐标(GPS 数据)。

目前存储为:

column     type
------------------------
geolat decimal(10,6)
geolng decimal(10,6)

问题:我真的需要像 decimal(10,6) 这样大的数据类型来正确存储坐标数据吗?

由于我有一个经度和纬度的组合索引,所以这个索引大小很大。如果我可以在不影响任何东西的情况下将其缩小,那就太好了。

最佳答案

WGS84数据通常以完全十进制表示法的坐标形式给出,通常有 5 个小数位,因此对于纬度(-90 到 +90),您可以使用小数(7、5)(-90.00000 到 90.00000),对于经度,您可以使用小数(8, 5) (-180.00000 到 180.00000)。

.00001 gives an precision of around a meter at the equator

DECIMAL/NUMERIC data type is a fixed precision scaled integer并且范围的正负部分始终可用 - 它们不会影响精度或比例(显然需要存储,但对于 DECIMAL,您无法选择)

关于mysql - 对于 GPS 坐标,我应该在数据库中存储多少位有效数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1947481/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com