2 Stimmen

Wie kann man in Postgres prüfen, ob sich zwei Polygone schneiden?

Wie kann ich in PG 8.3 prüfen, ob sich zwei Polygone schneiden?

# y #? funktionieren nicht für Polygone:

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

Und && gibt eine falsche Antwort:

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

1voto

Konrad Garus Punkte 51589

Dies ist ein bekanntes Problem mit Postgres vor Version 9: http://archives.postgresql.org/pgsql-bugs/2011-02/msg00139.php

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X