将st_distance结果转换为公里或米

时间:2017-10-25 07:19:06

标签: mysql sql mysql-5.6

我需要到地铁站最近的分区。我使用本主题中的函数St_distancelink 。如何将st_distance结果转换为公里或米?我有 mysql 5.6 ,因此我无法使用st_distance_sphere或其他新功能。

2 个答案:

答案 0 :(得分:4)

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

或使用普通的haversine formula

答案 1 :(得分:0)

首先,你必须弄清楚你的地理数据配置了什么单位。

如果可以,请将SRID配置为4326。这将以米为单位返回结果。如果您无法更改它,您必须弄清楚您正在使用的单位,并将转换应用于您想要的任何单位。