Question

Create a street centreline


I have a dataset of parcels - see the attached picture, and would like to accomplish the following:

 

 

1. create a polygon to fill the gaps (this will represent my road reserve).

 

 

2. from the polygon above create a centreline.

 

 

Any ideas on how to tackle this issue are greately appreciated.

3 replies

Userlevel 2
Badge +17
Hi,

 

 

I think it's hard to get a perfect result.

 

Maybe the Amalgamator transformer can be used to create triangles filling the gaps.

 

After dissolving the triangles, the CenterLineReplacer creates almost satisfied result, possibly.

 

 

Takashi
Badge +3
Try to get a s close as possible ot a shared boundary. (Hullaccumulator, Amalgamator)

 

Then u could dissolve the objects and clipp amalgamation with the dissolved objects. (if u get better result with triangles from amalgamator, u would go for that of course)

 

Buff resulting objects negatively to narrow them somewhat , maybe generalise that, and then extract centerline. Maybe remove some snippets at this point.
Badge

I agree. Use the HullAccumulator with a concave hull to get as close to the boundary as possible. Then clip out the original features. That will leave you with the remaining road areas.

 

 

The CenterLineReplacer would (or should!) replace that polygon with a set of centre lines.

 

 

Hope this helps

 

 

Mark

Reply