gpt4 book ai didi

sql - MySQL查询地理中点

转载 作者:行者123 更新时间:2023-11-29 15:07:34 24 4
gpt4 key购买 nike

我需要一个 MySQL 查询(或函数)来计算任意数量的纬度/经度坐标的地理中点。我想使用方法 C(平均纬度/经度),如本页 http://www.geomidpoint.com/calculation.html 中所述。但不知道如何将其转换为 SQL 查询。我正在寻找以下形式的内容:

从点中选择LATITUDE_AVG_FORMULA(points.latitude)、LONGITUDE_AVG_FORMULA(points.longitude);

点表中的每个点都有相关的十进制格式的纬度和经度。我希望有人已经拥有用于此目的的 MySQL 查询(或函数),或者比我拥有更多的地理空间计算经验。预先感谢您的帮助!

最佳答案

方法 C 似乎基本上是加权平均值。你的问题接近MySQL语法。鉴于这些是十进制格式。

如果你有重量:

SELECT
SUM( longitude * weight ) / SUM( weight ) AS Avg_Long,
SUM( latitude * weight ) / SUM( weight ) AS Avg_Lat
FROM
points

或未加权:

SELECT
AVG( longitude ) AS Avg_Long,
AVG( latitude ) AS Avg_Lat
FROM
points

您的引用文献提到了基线调整,但我不确定是否需要这样做。

关于sql - MySQL查询地理中点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1670349/

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