LINUX.ORG.RU

Использование полигона в выборке

 , , ,


0

1

Делаю выборку. Получаю полигон, сохраняю его в переменную

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() не помогает. Как правильно передать выборке полигон?

★★★

Последнее исправление: serg002 (всего исправлений: 2)

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.