将 st_distance 结果转换为公里或米

Convert st_distance result to kilometers or meters

我需要找到离地铁站最近的街区。我使用此主题中的函数 St_distance .如何将 st_distance 结果转换为公里或米?我有 mysql 5.6,所以我不能使用 st_distance_sphere 或其他新功能。

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

或使用普通的旧 haversine formula

首先你得弄清楚你的地理数据是用什么单位配置的

如果可以,请将您的 SRID 配置为 4326,例如。这将 return 结果以米为单位。如果你不能改变它,你必须弄清楚你使用的是什么单位,然后简单地将转换应用到你想要的任何单位。