[postgis-users] ST_Unioning invalid multipolygons
Michael Michaud
michael.michaud at free.fr
Thu Aug 28 23:24:05 PDT 2008
David Jantzen a écrit :
> Hi again,
>
> I'm trying to ST_Union multipolygons from the Zillow neighborhood data.
> When I do this I occasionally see:
>
> NOTICE: TopologyException: found non-noded intersection between
> -73.812....
>
> This appears to be due to invalid geometries, as the following query
> returns over a hundred rows:
>
> select * from neighborhoods where not ST_IsValid(the_geom)
>
> Can anyone suggest a workaround here? The resulting geometry needs to
> be a multipolygon. Also, what is ST_Is_valid actually testing for? The
> documentation isn't very explicity about the definition of validity.
>
Most of time, invalid polygons are polygons with a self intersecting
boundaries (as in the number '8') or self-touching boundary (two non
contiguous points of the boundary are touching each other)
The best solution is to correct those geometries if you can.
Another solution which *may* work is to replace the geometry by a buffer
of size 0 around the geometry in your select statement (using a 0-buffer
is a work-around which generally works with JTS library from which
postgis functions are derived).
Michaël
> Thanks,
> David
>
> _______________________________________________
> postgis-users mailing list
> postgis-users at postgis.refractions.net
> http://postgis.refractions.net/mailman/listinfo/postgis-users
>
>
>
More information about the postgis-users
mailing list