【问题标题】:Which datatype to use for storing latitude and longitude [duplicate]用于存储纬度和经度的数据类型 [重复]
【发布时间】:2021-12-31 21:56:07
【问题描述】:

我有一个关于使用什么数据类型来存储这种格式的数据的问题,例如: 51.4483,-0.1383。

有人告诉我将它存储为 varchar,但我不确定这是否适合我在绘制标记时使用。

这些数据是坐标纬度和经度,我稍后计划用它们在地图上绘制标记。

【问题讨论】:

    标签: mysql sql sqldatatypes


    【解决方案1】:

    WHEREORDER BY 中使用数字时,它们应该是某种数字数据类型(INT/FLOAT/DECIMAL),而不是文本数据类型(VARCHAR/TEXT) .

    如果您的 lat/lng 始终为小数点后 4 位(或更少),那么我建议

    Datatypes (lat/lng)  bytes    resolution    Usage
    DECIMAL(6,4)/(7,4)     7    16 m     52 ft  Houses/Businesses
    

    http://mysql.rjweb.org/doc.php/latlng#representation_choices

    【讨论】:

      猜你喜欢
      • 2018-09-23
      • 2012-03-22
      • 1970-01-01
      • 2012-12-01
      • 2014-01-06
      • 2015-05-24
      • 2018-01-27
      • 2010-09-27
      • 1970-01-01
      相关资源
      最近更新 更多