K-Ближайшие соседи и MySql географический указатель - PullRequest
1 голос
/ 02 марта 2012

У меня есть набор изображений с геотегами в базе данных mySql.Вы можете считать мою таблицу с изображениями:

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 изображений, которые географически наиболее близки к местоположению пользователя.

Я ценю ваши предложения.

Ответы [ 2 ]

1 голос
/ 04 марта 2012

Посмотрите на ссылку ниже.Я полагаю, что она решает ту же проблему, что и вы, используя только запросы MySQL (если ваша задача - найти 10 ближайших изображений к местоположению пользователя).

Великий круг MySQL (формула Хаверсайна)

Я надеюсь, что это поможет вам решить вашу проблему.

0 голосов
/ 21 января 2019

Нет поддержки KNN.

Более правильный и точный ответ заключается в том, что на данный момент ни MySQL, ни MariaDB не поддерживают KNN .Хотя PostGIS делает бесплатное пространственное расширение для PostgreSQL.

...