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

Mysql 纬度和经度数据类型和存储格式,mysql,types,geocoding,Mysql,Types,Geocoding,我看到两种格式被使用,如: 41.45063北纬和(北纬40°48'27.34”) 我假设: 如果我使用第一种格式,那么我只需要2列:十进制,方向 如果我使用第二种格式,那么我需要4列:度、分、秒、方向 数据库中使用哪种格式存储,以及如何从一种格式转换为另一种格式。我们是否只存储cordinate,甚至是N、S、E、W等方向 我在MySQL中使用cordinates表示本地位置。您可以简单地将第二种格式转换为第一种格式。度有六十分钟,一分钟有六十秒。在您的示例40°48′27.34〃中,它是40

我看到两种格式被使用,如: 41.45063北纬和(北纬40°48'27.34”)

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

数据库中使用哪种格式存储,以及如何从一种格式转换为另一种格式。我们是否只存储cordinate,甚至是N、S、E、W等方向


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

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


因此,您需要两列,一列表示经度,一列表示纬度(您知道,您可以将方向编码为数字符号)。

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


所以你需要两列,一列代表经度,一列代表纬度(你知道,你可以把方向编码成数字的符号)。

40°48'27.34
只是一个浮点数,它的格式便于人们使用。除非你的数据表中有“度”、“分”和“秒”字段,否则你无法存储它。”直接使用“人工”格式。但是,将其存储为单个浮点值
41.45063
,可以根据需要将其重新格式化为便于人工操作的格式


不需要方向字段。您可以假设正数表示北和西,负数表示南/东。

40°48'27.34
只是一个浮点数,它的格式便于人们使用。除非您的数据表中有“度”、“分”和“秒”字段,您不能直接存储该“人类”格式。但是,将其存储为单个浮点值
41.45063
可以按需将其重新格式化为人类友好的格式

不需要方向字段。您可以假设正数表示北和西,负数表示南/东。

rayt

您所指的格式被称为十进制格式和DMS(度、分、秒)。有一个直接的函数用于来回转换。只需为您使用的语言(PHP、Javascript等)搜索“度到十进制转换”

存储十进制格式时,值的符号表示方向。对于纬度,正值为北,负值为南。对于经度,正值为东,负值为西

这里有一个在线转换器的链接和一些基础知识的描述,你可能会发现这些知识对理解它的工作原理很有用

安德鲁 “OpenGeoCode.Org”团队的一部分

您所指的格式被称为十进制格式和DMS(度、分、秒)。有一个直接的函数用于来回转换。只需为您使用的语言(PHP、Javascript等)搜索“度到十进制转换”

存储十进制格式时,值的符号表示方向。对于纬度,正值为北,负值为南。对于经度,正值为东,负值为西

这里有一个在线转换器的链接和一些基础知识的描述,你可能会发现这些知识对理解它的工作原理很有用

安德鲁
“OpenGeoCode.Org”的一部分团队

好的,我有一个正数,如果没有方向标志,我怎么知道它是北还是西?你的意思是如果我有45.333333,这等于45度33分33秒?当然,你需要将纬度/经度存储在不同的字段中。地理坐标对其中一个没有用处。45.3333将是45度20分钟(20/60=1/3=0.3333)按照标准惯例,北和东是正的。南和西是负的。就像笛卡尔坐标一样。好的,我有一个正数,我怎么知道它是北还是西,没有方向标志?你的意思是如果我有45.333333,这与45度33分33秒相同?你需要存储纬度/经度tog当然,乙醚在不同的区域中。地理坐标对于一个或另一个是无用的。45.3333将是45度20分钟(20/60=1/3=0.3333)按照标准惯例,北和东是正的。南和西是负的。就像笛卡尔坐标一样。所以每次用户以这种方式输入时,我都需要在运行时对其进行转换,还是我需要维护一个查找表,将其以两种格式转换,以便快速检索?@RayHT-从十进制转换为度、分和秒非常简单,计算成本也很低,所以您可以在运行时进行转换。因此,每次用户以这种方式输入时,我都需要在运行时转换此值,还是需要维护一个查找表,将此值以两种格式转换,以便快速检索?@RayHT-从十进制转换为度、分和秒非常简单,计算成本也很低,因此您可以可以在运行时执行此操作。的可能副本的可能副本