Проверьте, находится ли точка в нескольких полигонах MySQL - PullRequest
0 голосов
/ 22 января 2020

У меня есть несколько полигонов, и я хочу проверить, находится ли моя координата в одном из них в MySQL.

SELECT * FROM table WHERE Contains(
        GeomFromText('MultiPolygon(((0 0,0 100,100 100,100 0,0 0),(200 200,200 300,300 300,300 200,200 200)))'),
        POINT(150, 150))

По какой-то причине это все равно выбирает все из таблицы, хотя точка 150, 150 не находится ни в одном из полигонов.

После того, как это работает правильно, я мог бы заменить 150, 150 с фактическими значениями широты и долготы.

Выглядит так, как будто работает, когда точка не находится ни в одном из многоугольников.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...