> IIRC there's a difference with a multipolygon composed by two
> overlapping rectangles.

Rereading, does ST_MakeValid also test for overlapping polygons?  This would
explain the performance difference, as these polygons are pretty
complicated, and checking for overlap would not be well served by bounding
box indices.

Best,
Steve

Stephen Mather
Geographic Information Systems (GIS) Manager
(216) 635-3243
s...@clevelandmetroparks.com
clevelandmetroparks.com





-----Original Message-----
From: Sandro Santilli [mailto:sandro.santi...@gmail.com] On Behalf Of Sandro
Santilli
Sent: Monday, April 16, 2012 12:41 PM
To: s...@clevelandmetroparks.com; PostGIS Users Discussion
Subject: Re: [postgis-users] ST_MakeValid

On Mon, Apr 16, 2012 at 12:33:15PM -0400, Stephen V. Mather wrote:

> Then a quick run through cleanGeometry:
...
> Query returned successfully: 1004952 rows affected, 955444 ms execution
time.
> 
> If I run as ST_MakeValid,
...
> At 2300000 milliseconds, it is still running. .

The ST_MakeValid tries its best to retain all input vertices.

IIRC there's a difference with a multipolygon composed by two
overlapping rectangles.

Also, ST_MakeValid internally checks for input validity and avoids
running anything if the input is valid. Such check has a cost too.

--strk;

  ,------o-. 
  |   __/  |    Delivering high quality PostGIS 2.0 !
  |  / 2.0 |    http://strk.keybit.net - http://vizzuality.com
  `-o------'





_______________________________________________
postgis-users mailing list
postgis-users@postgis.refractions.net
http://postgis.refractions.net/mailman/listinfo/postgis-users

Reply via email to