我在 mySql 数据库中有一组带有地理标记的图片。您可以将我的图片表视为:
create table `Pictures` (
location Point NOT NULL,
timeCreated timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
SPATIAL INDEX(location)
)ENGINE= MyISAM DEFAULT CHARSET=utf8;
我打算根据图片的位置执行K近邻算法。假设K=10,则选择地理位置最接近用户位置的10张图片。
我很欣赏你的建议。
最佳答案
请查看下面的链接。我相信它解决了您仅使用 MySQL 查询所遇到的相同问题(如果您的问题是找到距离用户位置最近的 10 张图片)。
MySQL Great Circle Distance (Haversine formula)
希望这可以帮助您解决问题。
关于mysql - K 最近邻和 MySql 地理索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9530970/