【发布时间】:2012-03-20 19:39:15
【问题描述】:
我在 mySql 数据库中有一组地理标记图片。您可以将 my Pictures 表视为:
create table `Pictures` (
location Point NOT NULL,
timeCreated timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
SPATIAL INDEX(location)
)ENGINE= MyISAM DEFAULT CHARSET=utf8;
我打算根据图片的位置执行 K-Nearest Neighbor 算法。比如说,如果K=10,则选择地理上距离用户位置最近的10张图片。
感谢您的建议。
【问题讨论】:
-
那里有什么限制吗?比如是一组固定的图片还是添加和删除的图片?
-
@Tim 图片由手机用户持续添加。
-
您专门询问了 KNN。选择的答案 - 一个 hversine 公式与它无关。如果您想要最近的点,则必须完善您的问题。不好意思,我不确定你在问什么,我认为这可能会让正在寻找 KNN 的人感到困惑。
标签: mysql nearest-neighbor gis