用于存储纬度和经度的数据类型 [重复]

Posted

技术标签:

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

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

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

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

【问题讨论】:

【参考方案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

【讨论】:

以上是关于用于存储纬度和经度的数据类型 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

存储纬度和经度的最佳 mysql 数据类型是啥?

float 和 double 数据类型是不是适合存储纬度和经度? [复制]

纬度和经度的数据类型是啥?

在 MySQL 数据库中存储纬度/经度时使用的理想数据类型是啥?

在 Mysql 中存储经度/纬度的数据类型

mysql存储地图经纬度的表怎么设计?