Here's one idea:

- keep the ID of the parent linestring on the extracted sublines
- join back to the original lines using the parent ID, and use the ST_Line_Locate_Point to determine the fractional index of the subline - the fractional index values can be used to compute the proportional address subranges

The SQL is left as an exercise for the reader   8^)

Martin

PS Greetings from Victoria to JH!

On 9/25/2012 6:43 PM, Richard Greenwood wrote:
I have a table of linestrings representing road centerlines. The
linestrings have the common "from" and "to" address min/max values.
But the linestrings are not broken at all of the intersecting streets.
So I need to break the linestrings at all intersections, but I need to
populate the "from" and "to" values appropriately in the new
linestrings. The addressing is based on line length. So I might start
with a linestring that goes from 100 to 500 and has two intersecting
streets. I break the original linestring into 3 new linestrings, but
how do I populate the "from" and "to" values? If I know the order of
the 3 new linestrings it would be very easy to calculate the new
values based on the length of each new linestring, eg. line #1
100-240, line#2 241-385, line #3 386-500 or some such thing.

It seems like something that topology should help with, but I'm not
sure where to start. Sorry if I haven't clearly defined my problem.
Any suggestions are appreciated.

Rich


_______________________________________________
postgis-users mailing list
postgis-users@postgis.refractions.net
http://postgis.refractions.net/mailman/listinfo/postgis-users

Reply via email to