将 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 结果以米为单位。如果你不能改变它,你必须弄清楚你使用的是什么单位,然后简单地将转换应用到你想要的任何单位。
我需要找到离地铁站最近的街区。我使用此主题中的函数 St_distance
:
st_distance
结果转换为公里或米?我有 mysql 5.6,所以我不能使用 st_distance_sphere
或其他新功能。
您可以将结果值乘以 111195 - 此值为(地球平均半径)*PI/180 - 即“地球表面一个大圆度的平均长度(以米为单位)”。警告:结果不会太正确。
或使用普通的旧 haversine formula。
首先你得弄清楚你的地理数据是用什么单位配置的
如果可以,请将您的 SRID 配置为 4326,例如。这将 return 结果以米为单位。如果你不能改变它,你必须弄清楚你使用的是什么单位,然后简单地将转换应用到你想要的任何单位。