There's some new code on the way in GEOS and PostGIS which will improve the performance of this case. Bu it won't be anywhere near as fast as your proposed check for an identical start point.

The "identical start point" check is great for the particular case of comparing identical polygons. But it does nothing for the general case. The question is: is the identical compare case common enough that it's worth adding in this check for all cases?
Willy-Bas Loos wrote:
Hi,

I´ve noticed that intersect(a,b) is slow when i compare a (nice and large) geometry with itself.
so the syntax is:

select 'yes' as foo
from table1 a, table1 b
where a.gid=4
and b.gid=4
and intersects(a.the_geom, b.the_geom)

This particular polygon has about 10 000 points, and the query runs for 4 whole seconds. At the first point that is being compared, however, PostGIS should notice that it has a "positive".

I´m only using postgis 1.0, so this migt have been changed allready. Has it?

WBL

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

_______________________________________________
postgis-users mailing list
[email protected]
http://postgis.refractions.net/mailman/listinfo/postgis-users

--
Martin Davis
Senior Technical Architect
Refractions Research, Inc.
(250) 383-3022

_______________________________________________
postgis-users mailing list
[email protected]
http://postgis.refractions.net/mailman/listinfo/postgis-users

Reply via email to