You don't need to build topology.

Have you tried something like:

select intersection(intersection (a.shape,b.shape),c.shape) , a.taxpin, b.taxpin, c.taxpin
 from tax.parcel a, tax.parcel b, tax.parcel c
 where
   a.taxpin != b.taxpin and
   a.taxpin != b.taxpin and
   st_dwithin(a.shape,b.shape,0) and
   st_dwithin(c.shape,intersection (a.shape,b.shape),0)
;


In human terms
find the intersection of a tax parcel with the intersection of two other parcels that share an edge (they have an intersection) The intersection of an edge (line) and a no overlapping polygon would be a point.

If your table has overlapping polygons this will return a slightly different result.


You can order or group the results by
   astext(intersection(intersection (a.shape,b.shape),c.shape))

To find nodes with more than three members.

C.


Andreas Neumann wrote:
Hello all,

I have a polygon mosaic (lets say administrative units, municipalities)
and would like to get a list of nodes where 3 or more polygons meet or 2
polygons depart at the edge of the mosaic. Is there any straight forward
way to extract these nodes?

I have read about topology support in Postgis and found this:
http://postgis.refractions.net/support/wiki/index.php?PostgisTopology -
whats the state of this project?

Thanks for any hints on my two questions.

Andreas



_______________________________________________
postgis-users mailing list
[email protected]
http://postgis.refractions.net/mailman/listinfo/postgis-users

Reply via email to