Предположим, в базе данных MySQL у меня есть пары точек широты и долготы, которые создают десятки тысяч многоугольников на карте. Учитывая одну пару точек широты и долготы, как мне узнать, в каком многоугольнике (ах) она находится?
Кажется, это показывает, как определить, находится ли одна пара координат широты / долготы внутри многоугольника: MySQL: пространственный запрос, чтобы определить, находится ли точка широты / долготы в пределах заданной границы. Это здорово, если мне нужно только сравнить пару широта / долгота с одним многоугольником, но у меня много многоугольников.
Мне кажется, что я не могу сделать это на лету (я предполагаю, что запрос SQL будет настолько большим, что я превысил бы некоторый лимит, который есть в MySQL с точки зрения количества символов). Возможно, мне нужно перебрать каждый многоугольник и проверить его на пару lat / lng, а затем сохранить какой-то логический флаг, чтобы указать, находится ли пара внутри многоугольника. Мне это кажется очень неэффективным.
Предложения?