mysql - 经纬度数据类型和存储格式

标签 mysql types geocoding

我看到有两种格式被使用,例如: 41.45063 N 和(N 40°48'27.34")。

我假设: 如果我使用第一种格式,那么我只需要 2 列:十进制、方向
如果我使用第二种格式,那么我需要 4 列:度、分、秒、方向

在数据库中使用哪种格式存储以及如何从一种格式转换为另一种格式。我们是否也只存储坐标,甚至像 N、S、E、W 这样的方向?

我在 MySQL 中使用坐标表示本地位置。

最佳答案

您可以轻松地将第二种格式转换为第一种格式。一度有六十分钟,一分钟有六十秒。在您的 40°48′27.34″ 示例中,它是 40 + (48 ∙ 60 + 27.34)/3600 ≈ 40.807594°。

所以您需要两列,一列用于经度,一列用于纬度(您知道,您可以将方向编码为数字的符号)。

关于mysql - 经纬度数据类型和存储格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5722948/

相关文章:

mysql - 为什么此解释中没有使用 key ?

mysql - 使用 group by 的 SQL 查询

mysql - 如何删除数据库

mysql - SQL查询具有多个条件的数据

将 32 位整数值转换为无符号 16 位整数

leaflet - 使用 import.io 将 JSON 馈送到 Nominatim

c++ - Boost::type_traits 基本类型和指针

types - InnoSetup : custom setup type - display message if user selects neither component?

javascript - 谷歌地图反向地理编码不返回正确/准确的地址

ios - 从 CLPlacemark 项中提取 dependentLocality