用于存储纬度和经度的数据类型 [重复]
Posted
技术标签:
【中文标题】用于存储纬度和经度的数据类型 [重复]【英文标题】:Which datatype to use for storing latitude and longitude [duplicate] 【发布时间】:2021-12-31 21:56:07 【问题描述】:我有一个关于使用什么数据类型来存储这种格式的数据的问题,例如: 51.4483,-0.1383。
有人告诉我将它存储为 varchar,但我不确定这是否适合我在绘制标记时使用。
这些数据是坐标纬度和经度,我稍后计划用它们在地图上绘制标记。
【问题讨论】:
【参考方案1】:在WHERE
或ORDER 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
【讨论】:
以上是关于用于存储纬度和经度的数据类型 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
float 和 double 数据类型是不是适合存储纬度和经度? [复制]