Делаю выборку. Получаю полигон, сохраняю его в переменную
print(polygon_region)
out:
"...40BFAD0507C50143409FDA2AD20ED94840448D9D4BCC014340F5DA6CACC442403..."
print(GEOSGeometry(polygon_region))
out:
SRID=4326;POLYGON ((37.8388504 49.4934448,
...
37.8471247 49.520251, 37.8465538 49.5171811, 37.8444227 49.5120973, 37.8420736 49.5076013, 37.8454876 49.5024028, 37.8441706 49.5001593, 37.8402801 49.4952494, 37.8388504 49.4934448))
Пробую использовать в выборке
...
WHERE
point.place in ('town', 'city')
AND ST_Contains(polygon.way, point.way)
AND ST_INTERSECTS(%s, point.way)
ORDER BY point.name;''' % polygon_region)
получаю ошибку
LINE 17: AND ST_INTERSECTS(0103000020E610000001000000E8140000461E2D...
ST_GeomFromText(), ST_AsBinary() не помогает. Как правильно передать выборке полигон?