Почему MySQL находит точку внутри полигона, хотя она находится не в нем?
Всем спасибо! Нашел решение. Это ST_Within (с версии mysql 5.6) Обращаю внимание что для ее правильной работы нужно поменять местами переменные из примера в моем вопросе т.е select if(ST_Within(@p, @r), 'yes', 'no') as contain;
MBR - как я понимаю, это лишь прямоугольная ограничивающая область для вписанного в неё полигона.
Т.е., иными словами, Вам не подходит такой вариант детектирования принадлежности точки полигону.