[postgis-users] Collect overlapping polygon IDs

Nicklas Avén nicklas.aven at jordogskog.no
Thu Sep 30 02:32:28 PDT 2010


Something like this should work:  
SELECT count(*) as number_of_conflicts, array_agg(b.id) as id_of_conflicts FROM conflict_zoones a , vector_grid b WHERE ST_Intersects(a.the_geom, b.the_geom) GROUP BY b.id; array_agg will give you an array looking something like:{13, 23, 54}   HTHNicklas 

2010-09-30 Andreas Forø Tollefsen wrote:

Hi all,>

>>
I have a table of circular polygons which represents conflict zones within countries and a global vector grid with 0.5 x 0.5 decimal degree grid cells (square polygons).>

>>
What i need to figure out is for each 0.5 x 0.5 grid cell, how many of these conflict zones intersect, and the ID of each of them.>
Preferably the result should be a column with the number of intersecting circular conflict polygons, and a column with the id of all of them separated by a comma.>

>>
I cannot get my head around how to structure this?>

>>
Any ideas?>

>>
Andreas>

>>

>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/postgis-users/attachments/20100930/49463dad/attachment.html>


More information about the postgis-users mailing list