@@ -440,6 +440,9 @@ message Lane
440440 // Since it is not intended to be used for normal automotive
441441 // driving, it should be used in combination with TYPE_NONDRIVING.
442442 //
443+ // \note A typical lane boundary for this lane-subtype has the type
444+ // TYPE_CURB_UPPER_EDGE.
445+ //
443446 SUBTYPE_SIDEWALK = 4 ;
444447
445448 // A lane with parking spaces.
@@ -723,7 +726,10 @@ message LaneBoundary
723726 // Example: If the points are deducted from a map format, the order of points
724727 // is recommended to be in line with the road coordinate (e.g. s-coordinate in
725728 // OpenDRIVE).
726-
729+ //
730+ // \note For curbs, the boundary line represents the lower edge of the curb and
731+ // not the physical curb itself.
732+ //
727733 // \note For dashed lines, one \c BoundaryPoint has to be at the start and
728734 // another at the end of each dashed line segment. The first
729735 // \c BoundaryPoint defines the beginning of the first dashed lane marking.
@@ -799,6 +805,8 @@ message LaneBoundary
799805 // \c BoundaryPoint .
800806 // Used for lines forming lane markings.
801807 //
808+ // \attention Shall not be used for curbs.
809+ //
802810 // \image html OSI_LaneBoundaryWidth.svg "" width=600px
803811 //
804812 // \note Field need not be set if it is defined previous.
@@ -808,7 +816,10 @@ message LaneBoundary
808816
809817 // The overall height of the lane boundary at the position of the
810818 // \c BoundaryPoint .
811- // Used for guard rails, curbstone, or similar.
819+ // This field can be used for guard rails, curbs, barriers and sound
820+ // barriers and reflects the maximal physical hight of those items and thereby the height
821+ // of the boundary line at this point. It does not specify the direction
822+ // in which the height points to; for this the concept of surface lines is used.
812823 //
813824 // \image html OSI_LaneBoundaryHeight.svg "" width=600px
814825 //
@@ -1023,25 +1034,45 @@ message LaneBoundary
10231034 //
10241035 TYPE_SOIL_EDGE = 10 ;
10251036
1026- // A guard rail.
1037+ // The guard rail projected to the ground .
10271038 //
10281039 TYPE_GUARD_RAIL = 11 ;
10291040
1030- // A curb.
1041+ // A curb. TODO: Suggestion to deprecate with this PR.
10311042 //
10321043 TYPE_CURB = 12 ;
10331044
1034- // A structure (e.g. building or tunnel wall).
1045+ // The lower edge of a structure (e.g. building or tunnel wall).
10351046 //
10361047 TYPE_STRUCTURE = 13 ;
10371048
1038- // A barrier to guide vehicles and to prevent them from entering other lanes (e.g. a concrete barrier on a highway).
1049+ // The lower edge of a barrier to guide vehicles and to prevent them from entering other lanes (e.g. a concrete barrier on a highway).
10391050 //
10401051 TYPE_BARRIER = 14 ;
10411052
1042- // A sound barrier.
1053+ // The lower edge of a sound barrier.
10431054 //
10441055 TYPE_SOUND_BARRIER = 15 ;
1056+
1057+ // The lower edge of a curb.
1058+ //
1059+ // \note If a curb stands on its own (no sidewalk attached), it has
1060+ // two lower edges.
1061+ //
1062+ TYPE_CURB_LOWER_EDGE = 16 ;
1063+
1064+ // The upper edge of a curb.
1065+ //
1066+ // Note that the shape of the curb (e.g. a phase)
1067+ // is currently not supported by OSI. The upper edge reflects the
1068+ // first point of the curb's cross-section that has the maximum height
1069+ // (following the profile from the lower edge).
1070+ // More detailed hight profiles can be supported with surface lines.
1071+ //
1072+ // \note If a curb stands on its own (no sidewalk attached), it has
1073+ // two upper edges.
1074+ //
1075+ TYPE_CURB_UPPER_EDGE = 17 ;
10451076 }
10461077
10471078 // The semantic color of the lane boundary in case of a lane markings.
0 commit comments