gpt4 book ai didi

mysql - 在 SQL 中快速搜索最接近的值

转载 作者:IT王子 更新时间:2023-10-29 06:32:00 25 4
gpt4 key购买 nike

我在 SQLite 数据库中得到了带有高度的经纬度坐标。

一些示例数据:

latitude   longitude  altitude
------------------------------
48.003333 11.0 652
48.036667 11.000833 651
48.280833 11.000833 533

现在我想要一些 SQL 查询,它将给我最接近给定纬度/经度坐标的高度,例如

给定纬度/经度将为 48.023445/11.000733,因此最接近的是海拔 651,纬度/经度为 48.036667/11.000833。试图搜索很多论坛,但没有任何用处。到处都是关于一个变量或非常慢的查询的例子。我非常需要这个查询,并且看到了一些基于 UNIONS 的解决方案。我需要它很快,因为我将在这张表上进行大约 150 万次查询。我正在使用事务和索引。

最佳答案

为了您的目的(靠近搜索坐标的点),您最好尽量减少使用平面距离公式。

(lat-latitude)*(lat-latitude) + (long-longitude)*(long-longitude)

关于mysql - 在 SQL 中快速搜索最接近的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14099346/

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