[postgis-users] ST_contains() throws an error

James DeMichele James.DeMichele at redfin.com
Mon Dec 31 10:23:40 PST 2007


Here't he full version:

 

                                postgis_full_version

------------------------------------------------------------------------
-------------

 POSTGIS="1.3.1" GEOS="3.0.0rc4-CAPI-1.3.3" PROJ="Rel. 4.5.0, 22 Oct
2006" USE_STATS

 

-James

 

From: postgis-users-bounces at postgis.refractions.net
[mailto:postgis-users-bounces at postgis.refractions.net] On Behalf Of Obe,
Regina
Sent: Monday, December 31, 2007 3:46 AM
To: PostGIS Users Discussion
Subject: RE: [postgis-users] ST_contains() throws an error

 

Not quite enough information there to guess.

 

select  postgis_full_version();

 

instead of postgis_version()

 

That will give the exact Geos version you are running.

 

Hope that helps,

Regina

 

________________________________

From: postgis-users-bounces at postgis.refractions.net
[mailto:postgis-users-bounces at postgis.refractions.net] On Behalf Of
James DeMichele
Sent: Friday, December 28, 2007 2:25 PM
To: postgis-users at postgis.refractions.net
Subject: [postgis-users] ST_contains() throws an error

Hi,

I have a table with 27000 records and each record has 2 geometry
columns. The first column has an original MULTIPOLYGON (named
original_poly), and the second column has some tweaks (buffer and
simplification) applied to the original data, and is also stored as a
MULTIPOLYGON (named new_poly).

 

I want to get the list of these rows where the new_poly does NOT contain
the original_poly. The first time I ran it, I got this: "ERROR:  GEOS
contains() threw an error!"

 

So, then I thought that maybe some of the polygons were not valid. There
were 6 invalid polygons, so then I tried running this query:

 

select count(*) 

from temp_places_buffer 

where(st_isvalid(new_poly) = true and st_isvalid(redfin_poly) = true) 

and not st_contains(t1.new_poly, t1.redfin_poly);

 

Unfortunately, I still get this error:

 

ERROR:  GEOS contains() threw an error!

 

What are possible reasons that this would still be throwing an error,
other than invalid polygons, since the query should now only be
calculating st_contains on valid polygons?

 

I am running this version:

 

            postgis_version

---------------------------------------

 1.3 USE_GEOS=1 USE_PROJ=1 USE_STATS=1

 

Thanks.

 

-James

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/postgis-users/attachments/20071231/d8c79d82/attachment.html>


More information about the postgis-users mailing list