[postgis-users] Returning contiguous linestrings

Sandro Santilli strk at keybit.net
Wed Apr 18 04:36:58 PDT 2012


On Wed, Apr 18, 2012 at 03:57:52AM -0700, Bob Pawley wrote:

> I have, lets say, eight rows each containing a linestring, that,
> when put together forms a closed shape or polygon.
> 
> I can fairly easily detect one of the linestrings in this polygon.
> 
> Since each linestring has a endpoint at (or near) the startpoint of
> the next linestring in the polygon, I am wondering if there is a
> method of detecting the other linestrings, that forms a closed
> polygon, from that one contact.
> 
> From this I would compare the shape to known shapes to identify it.

topology.GetRingEdges does the walking around a ring, starting from
an edge. You'd have to build the topology first, making sure that
endpoints do close. A tolerance >= the max distance between those
endpoint might be enough.

--strk; 

  ,------o-. 
  |   __/  |    Delivering high quality PostGIS 2.0 !
  |  / 2.0 |    http://strk.keybit.net - http://vizzuality.com
  `-o------'




More information about the postgis-users mailing list