X-Original-To: pgsql-interfaces@postgresql.org Received: from localhost (postgresql.org [64.49.215.8]) by postgresql.org (Postfix) with ESMTP id 2F17D475921 for ; Thu, 27 Feb 2003 16:48:40 -0500 (EST) Received: from postgresql.org ([64.49.215.8]) by localhost (postgresql.org [64.49.215.8:10024]) (amavisd-new) with SMTP id 61088-03 for ; Thu, 27 Feb 2003 16:48:29 -0500 (EST) Received: from mailserver01.cybernet.be (mailserver01.cybernet.be [213.177.64.33]) by postgresql.org (Postfix) with ESMTP id 568D3475FB7 for ; Thu, 27 Feb 2003 16:04:37 -0500 (EST) Received: from cybernet.be ([213.177.66.124]) by mailserver01.cybernet.be (Sinclair ZX81 server at 3.5MHz on microdrive) with ESMTP id GPA37015; Thu, 27 Feb 2003 22:04:37 +0100 Message-ID: <3E5E7C52.2138702B@cybernet.be> Date: Thu, 27 Feb 2003 22:00:02 +0100 From: dhoubrechts X-Mailer: Mozilla 4.75 [fr] (X11; U; Linux 2.2.17-21mdk i686) X-Accept-Language: fr-BE, fr-FR, en MIME-Version: 1.0 To: "pgsql-interfaces@postgresql.org" Subject: use off geometric types Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Virus-Scanned: by amavisd-new X-Archive-Number: 200302/125 X-Sequence-Number: 3746 I create a db : createdb geo I log into the db : psql geo I create a table named poly : geo=# create table poly (parc varchar(15), graphic polygon); I populate the table : insert into poly values('A52','(2,1),(1,3),(2,5),(4,6),(6,4),(5,2)'); insert into poly values('A135','(3,3),(7,4),(8,2),(4,1)'); Now I would look if the first polygon overlaps the second using the varchars for retriving the poly. I could do it so : geo=# select '((2,1),(1,3),(2,5),(4,6),(6,4),(5,2))'::polygon && '((3,3),(7,4),(8,2),(4,1))'::polygon; ?column? ---------- t (1 row) Now, how can I do to have something like : geo=# select graphic::polygon from poly where parc='A52' && select graphic::polygon from poly where parc='A135'; Thanks for help Didier.