gpt4 book ai didi

php - MySQL 空间表中两点之间的精确距离(以 KM 为单位)

转载 作者:行者123 更新时间:2023-11-29 06:03:32 27 4
gpt4 key购买 nike

问候。

我看过一些关于这个主题的帖子和答案,但我认为给出的结果可能不太准确。

假设我在 MySQL 空间表中有具有不同经度和纬度点的行。我只想用一个简单的 SELECT 查询来检索它们之间的距离。我尝试过:

GLENGTH(
LINESTRINGFROMWKB(
LINESTRING(
GEOMFROMTEXT(
ASTEXT(
POINTFROMWKB(
POINT( X(user_location) , Y(user_location))))),
GEOMFROMTEXT(
ASTEXT(
POINTFROMWKB(
POINT( $latitude, $longitude )))))))*100

我知道它有点“丑陋”,而且恐怕结果不是以公里为单位给出的。

我应该怎么做?非常感谢。

最佳答案

您使用的方法根本不会给您准确的结果。自 GLENGTH使用简单的笛卡尔距离公式。您也可以在评论中阅读here on GLENGTH's MySQL page它不能用于球面,它适用于笛卡尔平面。

在此Stackoverflow answer ,有一个修改后的公式和使用方法解释得很清楚,看看吧。您将需要修改它以适合您的目的。但它肯定会指导您如何继续。

希望对你有帮助...

关于php - MySQL 空间表中两点之间的精确距离(以 KM 为单位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12626214/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com