Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 将st_距离结果转换为公里或米_Mysql_Sql_Mysql 5.6 - Fatal编程技术网

Mysql 将st_距离结果转换为公里或米

Mysql 将st_距离结果转换为公里或米,mysql,sql,mysql-5.6,Mysql,Sql,Mysql 5.6,我要去离地铁站最近的街道。我使用本主题中的函数St_distance: . 如何将st_distance结果转换为公里或米?我有mysql 5.6,所以我不能使用st_distance_sphere或其他新函数。你可以将结果值乘以111195,这个值是(地球平均半径)*PI/180,即“地球表面一个大圈度的平均长度,单位为米”。警告:结果不会太正确 或者使用普通的old。您可以将结果值乘以111195-该值为(地球平均半径)*PI/180-即“地球表面一个大圆度的平均长度,单位为米”。警告:结果

我要去离地铁站最近的街道。我使用本主题中的函数
St_distance

. 如何将
st_distance
结果转换为公里或米?我有mysql 5.6,所以我不能使用st_distance_sphere或其他新函数。

你可以将结果值乘以111195,这个值是(地球平均半径)*PI/180,即“地球表面一个大圈度的平均长度,单位为米”。警告:结果不会太正确


或者使用普通的old。

您可以将结果值乘以111195-该值为(地球平均半径)*PI/180-即“地球表面一个大圆度的平均长度,单位为米”。警告:结果不会太正确


或者使用纯旧的。

首先,您必须确定地理数据配置的单位


例如,如果可以,请将SRID配置为4326。这将以米为单位返回结果。如果无法更改,则必须确定正在使用的单位,并将转换应用于所需的任何单位。

首先,必须确定地理数据配置的单位


例如,如果可以,请将SRID配置为4326。这将以米为单位返回结果。如果你不能改变它,你必须找出你正在使用的单位,然后简单地将转换应用到你想要的任何单位。

我不需要非常精确的结果,所以我认为这种方法适合meI不需要非常精确的结果,所以我认为这种方法适合me4326 SRID不使用仪表。这是一个基于学位的参考系统()。要获得真正的单位(米、英尺),你必须选择适合你工作区域的东西。对于美国来说是2877(但我怀疑MYSQL是否理解,当PostGRES确实理解时)4326 SRID没有使用仪表。这是一个基于学位的参考系统()。要获得真正的单位(米、英尺),你必须选择适合你工作区域的东西。对于美国来说是2877(但我怀疑MYSQL是否理解它,而PostGRES确实理解)