ST_Contains можно использовать вместе с st_geomfromtext, чтобы определить, находится ли ваша точка в этом многоугольнике.У меня есть таблица со столбцом 'poly', содержащая многоугольник, а другая таблица со списком значений широты / долготы, которые нужно проверить, находятся внутри этого многоугольника.Вы присоединяете таблицу, содержащую многоугольник, к таблице, содержащей список со значением 1 = 1 (в каждой возвращаемой строке вы получаете широту / долготу / многоугольник), а затем строите операторы st_.
st_contains(poly, point)
Это занимает точкуопределяется и проверяет, находится ли он в многоугольнике (я назвал мой 'poly').Он возвращает 't', если точка находится внутри этого многоугольника.
st_geomfromtext('POINT' st_geomfromtext('POINT('||lon||' ' ||lat ||')')
Это принимает значение широты и долготы и переводит его в точку.
Соедините их вместе в предложении where:
where st_contains(poly, st_geomfromtext('POINT('||lon||' ' ||lat ||')')) = 't'
Тогда это просто вопрос построения предложения select ... Я мог бы помочь с этим, но вы пренебрегаете схемой в своем вопросе.