2

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枚の写真を選択します。

私はあなたの提案に感謝します。

4

2 に答える 2

2

以下のリンクをご覧ください。MySQLクエリのみを使用することで発生するのと同じ問題に対処できると思います(問題がユーザーの場所に最も近い10枚の写真を見つけることである場合)。

MySQL 大圏距離 (Haversine 式)

これが問題の解決に役立つことを願っています。

于 2012-03-04T08:01:53.013 に答える