Dinamic Corridor Surface Boundary from different Corridor Feature Lines
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hi,
I have a corridor with multiple baselines (10) from different alignments (6) in order to have in the same corridor the main lane and its intersections.
Also, the corridor represents a widening of an existing road where we are trying to reuse the existing pavement, so in some areas, we have an independent assembly for the right side and one for the left side as shown in the image below: 1 represents the existing road untouched and 2 and 3 represents the road widening.
When creating the TOP surface and DATUM surface I came across an issue with the Surface boundaries.
If you select the option corridor extend as outer boundary the surface connects the 2 and 3 filling the gap left by the existing road. Furthermore, the Top surface and Datum surface does not have the same exterior boundary since in some places the Top surface limit has an offset from the alignment inferior to the Datum surface. Example below: Yellow -> EG,
Inferior white lane -> DATUM
Points with point representation -> Top Surface
Superior white lane -> TOP
I would like for the TOP surface to end at the last circumference instead of extending its boundary to an imaginary point that is located on top of the DATUM boundary.
So for these issues right now I have a manual solution which is to create the boundary manually by cutting and joining corridor feature lines. This procedure is painful and each time I want to adjust the station frequency or change some assembly has to be done again.
Do you know of any workaround to this solution for the boundary?
I have thought about using Dynamo or lisp but my knowledge about both is very limited and I do not know if you can use these options for:
1. Selecting feature lines from a corridor
2. Find intersections and which feature line has the greatest or smallest offset at each moment
3. Join the feature lines based on these criteria.
Also, I do not know If am reinventing the wheel here and there is a much simpler approach to this issue.
Thanks in advance
Ferran Casanova