Как проверить, пересекаются ли два полигона в Postgres? - PullRequest
2 голосов
/ 16 февраля 2011

Как я могу проверить, пересекаются ли два полигона в PG 8.3?

# и #? не работают для полигонов:

select polygon'((0,0), (1,2), (0,2))' # polygon'((0.5, 0), (1,0), (1,1))';
ERROR:  operator does not exist: polygon # polygon

select polygon'((0,0), (1,2), (0,2))' #? polygon'((0.5, 0), (1,0), (1,1))';
ERROR:  operator does not exist: polygon #? polygon

И && дает неправильное значениеasnwer:

select polygon'((0,0), (1,2), (0,2))' && polygon'((0.5, 0), (1,0), (1,1))';
 ?column? 
----------
 t
(1 row)

1 Ответ

1 голос
/ 16 февраля 2011

Это известная проблема с пре-9 Postgres: http://archives.postgresql.org/pgsql-bugs/2011-02/msg00139.php

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