gpt4 book ai didi

ruby-on-rails - Rails 3 GPS 坐标的 float 或十进制数

转载 作者:行者123 更新时间:2023-12-04 00:02:12 26 4
gpt4 key购买 nike

我需要将 GPS 坐标存储在数据库中。我听说浮点数不如小数准确。真的吗?如果是这样,有什么理由使用 float ?

最佳答案

由于地球赤道周长约为 40000 公里,经度跨度 360度 ,因此在赤道附近 1度相当于 约110公里 .
因此:

  • 0 位精度:±110 公里
  • 1 位精度:±11 公里
  • 2 位精度:±1.1 公里
  • 3 位精度:±110 m
  • 4 位精度:±11 m
  • 5 位精度:±1.1 m
  • 6 位精度:±11 厘米
  • 7 位精度:±1.1 厘米

  • 但是,越靠近极点,平行线的长度就越小。
    例如在巴黎附近,纬度为 48 度,1 度相当于 cos(48) * 110 = 74 km .
    因此:
  • 0 位精度:±74 公里
  • 1 位精度:±7.4 公里
  • 2 位精度:±0.74 公里
  • 3 位精度:±74 m
  • 4 位精度:±7.4 m
  • 5 位精度:±0.74 m
  • 6 位精度:±7.4 厘米
  • 7 位精度:±0.74 厘米

  • 因此,类型为 DECIMAL(10,7) 的字段将足以满足你相当精确。

    关于ruby-on-rails - Rails 3 GPS 坐标的 float 或十进制数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11041818/

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