No, actually buffer with a 0 radius means "the valid polygon which contains only the points in the input geometry".

Since you can't create a valid polygon using a 0 radius to buffer a non-polygon (line or point), buffer returns an empty geometry. In other words, buffer(geom, 0) is only meaningful when geom is polygonal.

This should probably be clarified in the documentation.

ibrahim saricicek wrote:
hi all;

I think 0.0 of radius means the object itself? Am i wrong?

I'm inserting a row to my route table

insert into route (the_geom) select st_transform(ST_GeomFromText('SRID=4326;multilinestring((30 20,31 21,32 22))'),900913)

why the result of this is false? that is a point on my route. what is defined with '0.0 of radius'? the result is true for 0.1 to 0.000000001? Why for 0.0000000001 radius, result is false?

select
st_intersects(st_buffer(route.the_geom,0.0), st_geomFromText('POINT(30 20)',4326)) as result
from route
------------------------------------------------------------------------

_______________________________________________
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