[geos-devel] GEOS-3.0.0RC2 Buffer Error
strk
strk at refractions.net
Wed Nov 15 07:33:33 EST 2006
Horst, please see this bug item:
http://postgis.refractions.net/bugs/bug.php?op=show&bugid=127
Maybe it explains why 2.2.3 was *succeeding* in cleanups.
You can mimic 2.2.3 behaviour by calling SnapToGrid() prior
to buffer()
--strk;
On Tue, Nov 14, 2006 at 05:01:29PM +0100, Düster Horst wrote:
> Sandro
>
> Yes you are right. I know there are ring-selfintersections in my
> geometry. With 2.2.3 I used buffer(0) to dissolve these invalid
> geometries. The reason why there are ring-selfintersections and
> selfintersections in this geometry is the way how
> the swiss landsurvey model curves etc. They use parts of a circle as a
> special geometry feature. As the result in some cases you will get very
> small polygons with invalid geometries when the geometries are converted
> to simple features. To dissolve these errors 2.2.3 buffer(0) works fine
> for me.
>
> You see what I need is a function to clean selfintersections. Do you
> have an idea how I can do that?? Perhaps it is possible to create a
> PostGIS function geomclean()??
>
> What do you think about that?
>
> Best regards
> Horst
>
>
>
> -----Ursprüngliche Nachricht-----
> Von: strk at refractions.net [mailto:strk at refractions.net]
> Gesendet am: Dienstag, 14. November 2006 12:45
> An: geos-devel
> Betreff: Re: [geos-devel] GEOS-3.0.0RC2 Buffer Error
>
> Oh, btw... your geometry is invalid:
>
> NOTICE: Ring Self-intersection at or near point 608038 227925 227925
>
> It was by luck if it worked with 2.2.3 (maybe an effect of some
> rounding?)
>
> --strk;
>
> On Tue, Nov 14, 2006 at 12:40:53PM +0100, strk at refractions.net wrote:
> > On Mon, Nov 13, 2006 at 09:55:32AM +0100, Düster Horst wrote:
> > > GEOS-3.0.0RC2 produces incorrect results when the attached
> shape-polygon
> > > imported to postgis is buffered with an bufferdistance of 0.
> > >
> > > 1. Import the shape to PostGIS
> > > 2. Buffer the Polygon with: create table test as select
> > > buffer(the_geom,0) as the_geom
> > > 3. Take a look at the result, you will see incorrect filled areas.
> > >
> > > The same procedure with GEOS-2.2.3 produces correct results!
> >
> > Could you also post the *correct* result ?
> >
> > --strk;
> _______________________________________________
> geos-devel mailing list
> geos-devel at geos.refractions.net
> http://geos.refractions.net/mailman/listinfo/geos-devel
>
--
/"\ ASCII Ribbon Campaign
\ / Respect for low technology.
X Keep e-mail messages readable by any computer system.
/ \ Keep it ASCII.
More information about the geos-devel
mailing list