[postgis-users] ST_Difference (again)
Stephen Woodbridge
woodbri at swoodbridge.com
Sun May 11 21:25:34 PDT 2008
Why don't you do something like:
select country_name, ST_Difference(buffer(the_geom, dist), the_geom) from A;
-Steve
Dylan Lorimer wrote:
> Hi All,
>
> So just as I thought I understood ST_Difference, I'm again confounded
> with some bizarre behaviour I can't figure out.
>
> I have a bunch of polygons all over the world that I've successfully
> grouped by country name. So for example, in India I have a single
> geometry that is a multipolygon, that consists of probably around 3000
> random shaped polys in India. That is table A.
>
> I took those polygons and buffered them all by some amount. This
> produced...buffered polygons, as expected. That is table B.
>
> What I want to do now is remove the original polygons from the
> buffered poygons, and keep everything grouped by country, thereby
> leaving me the bit that I buffered by without the original.
> ST_Difference...right?
>
> Here's what I tried:
>
> SELECT A. country_name, ST_Difference(A.buffered_geom,
> B.buffered_geom) from A,B GROUP by A;
>
> What I get as the return value is A. Nothing more, nothing less.
>
> Any ideas?
> Cheers,
> dylan
> _______________________________________________
> 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