MySQL 计算空间距离:使用 ST_DISTANCE 和 ST_DISTANCE_SPHERE 函数
在 MySQL 中,可以使用以下函数来计算两个点之间的空间距离:
ST_DISTANCE(point1, point2): 该函数用于计算两个点之间的欧几里德距离。
示例用法:
SELECT ST_DISTANCE(POINT(0, 0), POINT(1, 1)) AS distance;
ST_DISTANCE_SPHERE(point1, point2): 该函数用于计算两个点之间的球面距离,单位为米。
示例用法:
SELECT ST_DISTANCE_SPHERE(POINT(0, 0), POINT(1, 1)) AS distance;
请注意,这些函数仅适用于存储为POINT类型的空间数据。如果您的数据以其他形式存储,您可能需要进行适当的转换。
原文地址: https://www.cveoy.top/t/topic/o9kn 著作权归作者所有。请勿转载和采集!