[postgis-users] segmentize lines with order

Stephen Woodbridge woodbri at swoodbridge.com
Mon Feb 24 10:27:56 PST 2014


On 2/24/2014 11:33 AM, Pedro Costa wrote:
> Hi guys,
>
> I'm trying to use lines from postgis to google maps android.
> To do that, I'm converting the lines to points with St_DumpPoints and,
> in gmaps, I make the lines. My problem is that I cannot create a correct
> sequence to order the points in android and so i get wrong lines (see ss
> atached). I'm already try to use st_dumpPoints path column and generate
> a serial but doesn't result.
>
> Anybody knows a solution to resolve that?

You probably need to write function that re-orients you lines before you 
dump them to points. The algorithm is like this:

1. for the first edge, if the start point match the the start or end of 
the 2nd edge, if it does then st_reverse() the first edge.

2. for the rest of the edges, if the edge point of the current edge 
matches the end point of the last edge, then st_reverse() the current edge.

You might be able to st_union all the edges into one large edge and that 
should create a new reorder edge.

No you can dump them and the order will be correct.

-Steve


More information about the postgis-users mailing list