首页 > 解决方案 > MySQL v5.6 中点到线的距离

问题描述

我有一个共享托管 MySQL v5.6 表,其中包含一个包含 Long/Lat 值的 POINT 列。我正在构建一个 Long/Lat 点的 LineString,并且想要计算每个 POINT 和 LineString 之间的距离列。ST_Distance 返回的数字是正小数,我假设这表示距离(以度为单位)。但是,我需要以米为单位的距离。由于这是 5.6,我不能使用 ST_Distance_Sphere,我相信这可以解决问题。

我不完全清楚如何手动计算距离,因为我不知道第二点,而且我还没有弄清楚如何查询 LineString 上的最近点。我也不完全清楚如何将返回的度数转换为米,因为我不知道第二点的值。

对此有何见解?提前致谢!

标签: mysqlgeospatial

解决方案


推荐阅读