mysql - K 最近邻和 MySql 地理索引

标签 mysql nearest-neighbor gis

我在 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/

相关文章:

python - 如果点和多边形具有相同的最小边界框,则用于查找多边形内的点的空间索引

php - 从数据库中获取数组,然后使用每个数组值获取信息

php - 如果多个记录在一个 ID 上,如何获取单个记录?

similarity - 新闻项相似度(主题)算法

c++ - 使用 FLANN 计算半径中的精确最近邻时出错

internationalization - 在哪里可以下载按 ISO 3166-2 州代码列出的世界城镇列表?

mysql - 使用公共(public)字段将记录从一个表追加到另一个表

mysql - 在mysql查询中获取记录的偏移量

python - 最近邻插值背后的逻辑

c - GDAL 1.11 不支持 vector ?