Home » railML newsgroups » railML.infrastructure » [railML3] @lateralSide and @verticalSide and distances
[railML3] @lateralSide and @verticalSide and distances [message #3759] Thu, 23 October 2025 15:23 Go to next message
Mathias Vanden Auweele is currently offline  Mathias Vanden Auweele
Messages: 85
Registered: February 2025
Location: Brussels
Member
Currently, the only way to give a lateral side for a location is to also give a linear positioning coordinate. Conceptually, this is strange, since these properties are actually on the same level as @applicationDirection.

Furthermore, there can be an issue with conflicting data. An <AssociatedNetElement> has a <LinearCoordinateBegin> and <..End>. So potentially, one can have @lateralSide = "left" and the other "right". That would be a very confusing platformEdge!

And what about an <AreaLocation>? Now it's possible to also define these properties although I can't imagen any case where it would be useful.

I would like to propose to move these properties to the level of the <LinearLocation> and the <SpotLocation>


Mathias Vanden Auweele
Railway data freelancer
https://matdata.eu
Brussels, Belgium
Re: [railML3] @lateralSide and @verticalSide and distances [message #3786 is a reply to message #3759] Fri, 07 November 2025 13:25 Go to previous messageGo to next message
Jim Kjellberg is currently offline  Jim Kjellberg
Messages: 8
Registered: January 2025
Junior Member
I hope I'm not to late to this proposal but,

I agree with this proposal. I think it would be a good change

Regards
Jim Kjellberg
Trafikverket
Re: [railML3] @lateralSide and @verticalSide and distances [message #3787 is a reply to message #3786] Mon, 17 November 2025 13:33 Go to previous messageGo to next message
christian.rahmig is currently offline  christian.rahmig
Messages: 529
Registered: January 2016
Senior Member
Dear Mathias and Jim,

thanks for bringing up this topic.

Now please think of the following situation: you have a platform edge spanning over at least two netElement objects. The netElement objects have different orientation. As the @lateralSide depends on the orientation of the netElement, you would have two different @lateralSide values to describe the lateral location of the platform edge. There would be no changes to @verticalSide though.

Regarding areaLocation: Think of an island platform between two tracks, which you want to locate in the network. This would be possible with an areaLocation linking the two netElement objects under these tracks. If the netElement objects are oriented the same way, you would have again different @lateralSide values - one for each netElement. Yes, you are right, there are better ways to model this scenario: use two platformEdge elements instead of (or additional to) one platform object.

Best regards
Christian


Christian Rahmig – Infrastructure scheme coordinator
railML.org (Registry of Associations: VR 5750)
Altplauen 19h; 01187 Dresden; Germany www.railML.org
Re: [railML3] @lateralSide and @verticalSide and distances [message #3788 is a reply to message #3787] Wed, 19 November 2025 10:42 Go to previous message
Mathias Vanden Auweele is currently offline  Mathias Vanden Auweele
Messages: 85
Registered: February 2025
Location: Brussels
Member
Hello Christian,

Thank you for looking into this.

Quote:
Now please think of the following situation: you have a platform edge spanning over at least two netElement objects. The netElement objects have different orientation. As the @lateralSide depends on the orientation of the netElement, you would have two different @lateralSide values to describe the lateral location of the platform edge. There would be no changes to @verticalSide though.
No, @lateralSide should not depend on the orientation of the <NetElement>. If the @lateralSide is defined on the <LinearLocation>, it should behave in the same way as the @applicableDirection. Independent on the orientation of the underlying <NetElement> of the <AssociatedNetElement>s. The <LinearLocation> has a direction, going from the @intrinsicCoordBegin of the first <AsscociatedNetElement> to the @intrinsicCoordEnd of the last <AssociatedNetElement>. That direction allows to define the left and right sides.

Quote:

Regarding areaLocation: Think of an island platform between two tracks, which you want to locate in the network. This would be possible with an areaLocation linking the two netElement objects under these tracks. If the netElement objects are oriented the same way, you would have again different @lateralSide values - one for each netElement. Yes, you are right, there are better ways to model this scenario: use two platformEdge elements instead of (or additional to) one platform object.
For <AreaLocations> it would make slightly more sense to set the @lateralSide attribute to the <AssociatedNetElement>, given that the <AreaLocation> doesn't really have a direction per se. You could still set it on the <AreaLocation> but then why isn't there the @applicableDirection attribute defined on it either? If there would be both, they could be conflicting. In any case, again I would not look at <AreaLocation> and keep the @applicableSide solely on the <LinearLocation> and <SpotLocation>


Mathias Vanden Auweele
Railway data freelancer
https://matdata.eu
Brussels, Belgium
Previous Topic: [railML3.3] xs:choice between linearCoordinate and geometricCoordinate
Next Topic: ISO RailDax RINF mapping
Goto Forum:
  


Current Time: Sun Jan 18 02:44:41 CET 2026