.. _program_listing_file_osi-documentation_osi-validation_open-simulation-interface_osi_trafficsign.proto: Program Listing for File osi_trafficsign.proto ============================================== |exhale_lsh| :ref:`Return to documentation for file ` (``osi-documentation/osi-validation/open-simulation-interface/osi_trafficsign.proto``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp syntax = "proto2"; option optimize_for = SPEED; import "osi_common.proto"; package osi3; // // \brief Additional value associated with a traffic sign or road marking, // its unit and its text. The interpretation of this text is left to a // user-defined procedure // message TrafficSignValue { // Additional value associated with a traffic sign or road marking, // e.g. value of a speed limit. // optional double value = 1; // Unit for additional value. // optional Unit value_unit = 2; // Unit for values on traffic sign. // enum Unit { // Unit of the sign's value is unknown (must not be used in ground // truth). // UNIT_UNKNOWN = 0; // Other (unspecified but known) unit of the sign's value. // UNIT_OTHER = 1; // Value without unit. // // Unit: [] // UNIT_NO_UNIT = 2; // Velocity. // Kilometers per hour. // // Unit: [km/h] // UNIT_KILOMETER_PER_HOUR = 3; // Velocity. // Miles per hour. // // Unit: [mph] // UNIT_MILE_PER_HOUR = 4; // Length. // Meter. // // Unit: [m] // UNIT_METER = 5; // Length. // Kilometer. // // Unit: [km] // UNIT_KILOMETER = 6; // Length. // Feet. // // Unit: [ft] // UNIT_FEET = 7; // Length. // Mile. // // Unit: [mile] // UNIT_MILE = 8; // Weight. // Ton. // // Unit: [t] // UNIT_METRIC_TON = 9; // Weight. // Long ton UK 1,016.047 [kg]. // // Unit: [tn. l.] // UNIT_LONG_TON = 10; // Weight. // Short ton USA 907.1847 [kg]. // // Unit: [tn. sh.] // UNIT_SHORT_TON = 11; // Time of day. // Hour since midnight. // // Unit: [min] // UNIT_MINUTES = 12; // Day of the week. // Days since Monday. Monday = 0; Tuesday = 1; ... // // Unit: [] // UNIT_DAY = 13; // Percentage. // Value. // // Unit: [%] // UNIT_PERCENTAGE = 14; } // Text associated with a sign, e.g. the name of a location whose distance // to the sign is indicated therein. The interpretation of this text is // left to a user-defined procedure. // optional string text = 3; } // // \brief A traffic sign. // // All coordinates and orientations are relative to the global ground truth // coordinate system. // message TrafficSign { // The ID of the traffic sign. // optional Identifier id = 1; // Main sign, e.g. speed limit 30 [km/h] // optional MainSign main_sign = 2; // Additional supplementary signs, e.g. time limits, modifying the traffic // sign. // // \note OSI uses singular instead of plural for repeated field names. // repeated SupplementarySign supplementary_sign = 3; // // \brief Main sign of the traffic sign. // // \image html OSI_MainSign.svg // message MainSign { // The base parameters of the traffic sign. // // The orientation of the bounding box \c #base // ( \c BaseStationary::orientation ) is defined as follows: // The z-axis of the given \c BaseStationary::orientation is the vector // from the bottom to the top of the traffic sign's 2D image plate. // (Normally it is equal to the ground truth z-axis.) // The x-axis of the given \c BaseStationary::orientation is view // normal of the traffic sign's image. // This x-axis points from the traffic sign's image in the direction // from where a 'viewer' could see the traffic sign image. // optional BaseStationary base = 1; // The classification of the traffic sign. // optional Classification classification = 2; // // \brief \c Classification data for a traffic sign. // // \image html OSI_DirectionScope.svg // // When constructing a \c MainSign, consider the use of the following // members: // - In order to include numerical values indicated in the sign, // use \c TrafficSignValue::value. Accompany this value with an // indication of its unit of measure given by \c // TrafficSignValue::value_unit. // - In order to include strings of text indicated in the sign, // use \c TrafficSignValue::text. The interpretation of this text is // left to a user-defined procedure. // - Some traffic signs exist in two variants that have a similar // semantic meaning and the property that the one results from flipping // the other one around the vertical axis. The optional member \c // #vertically_mirrored has been provided to enable an explicit choice // between both variants. // - For signs in which an arrow symbol is included to constraint their // scope, the \c #direction_scope member has been provided to indicate // the direction of the arrow from the perspective of a viewer standing // right in front of the sign and looking straight towards it. // // \note The definition of the sign types is thought to be independent // of the country, even if the images used in this documentation are // based on the German Road Traffic Regulations (StVO). // message Classification { // The traffic sign is not stationary, for example a temporary // traffic sign in a street construction. // optional Variability variability = 1; // The type of the traffic sign. // optional Type type = 2; // Additional value associated with the traffic sign, e.g. value of // the speed limit. // // \note Field need not be set if traffic sign type does not require // it. // optional TrafficSignValue value = 3; // Some traffic signs have an additional arrow symbol as an // additional constraint for their scope (e.g. no parking to the // right). The arrow direction is given relative to the sign's 2D // image plane, i.e. as a viewer standing right in front of the sign // and looking straight towards it would interpret the arrow. // // The definition for left and right is according to the following // temporarily constructed right-handed local coordinate system: // Set z-axis to match the z-axis of the ground truth coordinate // system. Set x-axis to the view normal of the traffic sign's image // (\c #base \c BaseStationary::orientation x-axis). // Right: direction of the local coordinate system's positive // y-axis. Left: opposite direction of the local coordinate system's // y-axis i.e. negative y-axis', // // \note If a traffic sign image is on the ground (there is no // definition for right or left). Normally, this is a road marking // and not a traffic sign. Actual traffic signs lying on the ground // might have been intentionally unmounted and, hence, not be in // effect. // optional DirectionScope direction_scope = 4; // The IDs of the lanes that the sign is assigned to. // May be multiple if the sign is valid for multiple lanes. // // \note OSI uses singular instead of plural for repeated field // names. // repeated Identifier assigned_lane_id = 5; // Some traffic signs exist in two variants that have // a similar semantic meaning but differ in that the symbol // of the one corresponds to the specular reflection of the // other with respect to the vertical axis. // For some scenarios it might be relevant to choose the // reflected version of a reference sign. This can be done // by setting the \c #vertically_mirrored boolean to \c true. // As for every boolean in the protocol buffers language, the // default value of \c #vertically_mirrored is \c false. // optional bool vertically_mirrored = 6; // Boolean flag to indicate that a traffic sign is taken out of service. // This can be achieved by visibly crossing the sign or covering it completely. // optional bool is_out_of_service = 7; // Definition of traffic sign types. // Numbers are given according to German StVO. // // For an overview of the German StVO see: // \arg // https://www.bast.de/DE/Verkehrstechnik/Fachthemen/v1-verkehrszeichen/vz-download.html // (Catalog of the Federal Road Research Institute - BASt) // \arg // https://www.dvr.de/publikationen/downloads/verkehrszeichen.html // (Images) \arg // https://www.gesetze-im-internet.de/stvo_2013/anlage_1.html // (Allgemeine und Besondere Gefahrenzeichen) \arg // https://www.gesetze-im-internet.de/stvo_2013/anlage_2.html // (Vorschriftzeichen) \arg // https://www.gesetze-im-internet.de/stvo_2013/anlage_3.html // (Richtzeichen) \arg // https://www.gesetze-im-internet.de/stvo_2013/anlage_4.html // (Verkehrseinrichtungen) \arg https://traffic-rules.com/ // enum Type { // Type of traffic sign is unknown (must not be used in ground // truth). // TYPE_UNKNOWN = 0; // Other (unspecified but known) type of traffic sign. // TYPE_OTHER = 1; // Warning: Danger sign. // // // // //
// \image html 101.png // // StVO 101 //
// TYPE_DANGER_SPOT = 2; // Warning: Zebra crossing. // // // // // // // // // // // // // // // // // // // // // //
// \image html 101-11.png // // StVO 101-11 // // Set \c #vertically_mirrored to \c false. //
// \image html 101-11.png // // StVO 101-21 // // Set \c #vertically_mirrored to \c true. //
// \image html 350-10.png // // StVO 350-10 // // Set \c #vertically_mirrored to \c false. //
// \image html 350-20.png // // StVO 350-20 // // Set \c #vertically_mirrored to \c true. //
// // As symbolic road marking \c // RoadMarking::Classification::TYPE_SYMBOLIC_TRAFFIC_SIGN. // // // // // //
// \image html 293.png // // StVO 293 //
// TYPE_ZEBRA_CROSSING = 87; // Warning: Low-flying aircraft or sudden aircraft noise. // // // // // // // // // // // //
// \image html 101-10.png // // StVO 101-10 // // Set \c #vertically_mirrored to \c false. //
// \image html 101-10.png // // StVO 101-20 // // Set \c #vertically_mirrored to \c true. //
// TYPE_FLIGHT = 110; // Warning: Cattles crossing. // // // // // // // // // // // // //
// \image html 101-12.png // // StVO 101-12 // // Set \c #vertically_mirrored to \c false. //
// \image html 101-12.png // // StVO 101-22 // // Set \c #vertically_mirrored to \c true. //
// TYPE_CATTLE = 200; // Warning: Horse riders. // // // // // // // // // // // //
// \image html 101-13.png // // StVO 101-13 // // Set \c #vertically_mirrored to \c false. //
// \image html 101-13.png // // StVO 101-23 // // Set \c #vertically_mirrored to \c true. //
// TYPE_HORSE_RIDERS = 197; // Warning: Amphibian migration. // // // // // // // // // // // //
// \image html 101-14.png // // StVO 101-14 // // Set \c #vertically_mirrored to \c false. //
// \image html 101-14.png // // StVO 101-24 // // Set \c #vertically_mirrored to \c true. //
// TYPE_AMPHIBIANS = 188; // Warning: Falling rocks. // // // // // // // // // // // //
// \image html 101-15.png // // StVO 101-15 // // Set \c #vertically_mirrored to \c false. //
// \image html 101-15.png // // StVO 101-25 // // Set \c #vertically_mirrored to \c true. //
// TYPE_FALLING_ROCKS = 96; // Warning: Risk of snow or ice. // // // // // //
// \image html 101-51.png // // StVO 101-51 //
// TYPE_SNOW_OR_ICE = 94; // Warning: Crushed stones. // // // // // //
// \image html 101-52.png // // StVO 101-52 //
// TYPE_LOOSE_GRAVEL = 97; // Warning: Waterside. // // // // // //
// \image html 101-53.png // // StVO 101-53 //
// TYPE_WATERSIDE = 102; // Warning: Not enough clearance. // // // // // //
// \image html 101-54.png // // StVO 101-54 //
// TYPE_CLEARANCE = 210; // Warning: Movable bridge. // // // // // //
// \image html 101-55.png // // StVO 101-55 //
// TYPE_MOVABLE_BRIDGE = 101; // Warning: "Right before left" rule at the next intersection. // // // // // //
// \image html 102.png // // StVO 102 //
// TYPE_RIGHT_BEFORE_LEFT_NEXT_INTERSECTION = 3; // Warning: Sign for a left turn. // // // // // //
// \image html 103-10.png // // StVO 103-10 //
// // Right: \c #TYPE_TURN_RIGHT // TYPE_TURN_LEFT = 4; // Warning: Sign for a right turn. // // // // // //
// \image html 103-20.png // // StVO 103-20 //
// // Left: \c #TYPE_TURN_LEFT // TYPE_TURN_RIGHT = 5; // Warning: Sign for a double turn (first left turn). // // // // // //
// \image html 105-10.png // // StVO 105-10 //
// // Right: \c #TYPE_DOUBLE_TURN_RIGHT // TYPE_DOUBLE_TURN_LEFT = 6; // Warning: Sign for a double turn (first right turn). // // // // // //
// \image html 105-20.png // // StVO 105-20 //
// // Left: \c #TYPE_DOUBLE_TURN_LEFT // TYPE_DOUBLE_TURN_RIGHT = 7; // Warning: Steep hill downwards. // // // // // // //
// \image html 108-4.png // // StVO 108 // // Use \c TrafficSignValue::value and \c // TrafficSignValue::value_unit to indicate slope. //
// TYPE_HILL_DOWNWARDS = 8; // Warning: Steep hill upwards. // // // // // // //
// \image html 110-4.png // // StVO 110 // // Use \c TrafficSignValue::value and \c // TrafficSignValue::value_unit to indicate slope //
// TYPE_HILL_UPWARDS = 9; // Warning: Uneven road. // // // // // //
// \image html 112.png // // StVO 112 //
// TYPE_UNEVEN_ROAD = 93; // Warning: Road slippery when wet or dirty. // // // // // //
// \image html 114.png // // StVO 114 //
// TYPE_ROAD_SLIPPERY_WET_OR_DIRTY = 95; // Warning: Side winds. // // // // // // // // // // // //
// \image html 117-10.png // // StVO 117-10 // // Set \c #vertically_mirrored to \c false. //
// \image html 117-10.png // // StVO 117-20 // // Set \c #vertically_mirrored to \c true. //
// TYPE_SIDE_WINDS = 98; // Warning: Road narrowing. // // // // // //
// \image html 120.png // // StVO 120 //
// TYPE_ROAD_NARROWING = 10; // Warning: Road narrowing on the right. // // // // // //
// \image html 121-10.png // // StVO 121-10 //
// TYPE_ROAD_NARROWING_RIGHT = 12; // Warning: Road narrowing on the left. // // // // // //
// \image html 121-20.png // // StVO 121-20 //
// TYPE_ROAD_NARROWING_LEFT = 11; // Warning: Road works sign. // // // // // //
// \image html 123.png // // StVO 123 //
// TYPE_ROAD_WORKS = 13; // Warning: Traffic queues likely. // // // // // //
// \image html 124.png // // StVO 124 //
// TYPE_TRAFFIC_QUEUES = 100; // Warning: Two-way-traffic (after one-way lane). // // // // // //
// \image html 125.png // // StVO 125 //
// TYPE_TWO_WAY_TRAFFIC = 14; // Warning: Traffic light ahead sign. // // // // // //
// \image html 131.png // // StVO 131 //
// TYPE_ATTENTION_TRAFFIC_LIGHT = 15; // Warning: Pedestrians. // // // // // // // // // // // //
// \image html 133-10.png // // StVO 133-10 // // Set \c #vertically_mirrored to \c false. //
// \image html 133-10.png // // StVO 133-20 // // Set \c #vertically_mirrored to \c true. //
// TYPE_PEDESTRIANS = 103; // Warning: Children crossing. // // // // // // // // // // // //
// \image html 136-10.png // // StVO 136-10 // // Set \c #vertically_mirrored to \c false. //
// \image html 136-10.png // // StVO 136-20 // // Set \c #vertically_mirrored to \c true. //
// TYPE_CHILDREN_CROSSING = 106; // Warning: Pedal cycle route crossing or joining road sign. // // // // // // // // // // // //
// \image html 138-10.png // // StVO 138-10 // // Set \c #vertically_mirrored to \c false. //
// \image html 138-10.png // // StVO 138-20 // // Set \c #vertically_mirrored to \c true. //
// TYPE_CYCLE_ROUTE = 107; // Warning: Deer crossing. // // // // // // // // // // // //
// \image html 142-10.png // // StVO 142-10 // // Set \c #vertically_mirrored to \c false. //
// \image html 142-10.png // // StVO 142-20 // // Set \c #vertically_mirrored to \c true. //
// TYPE_DEER_CROSSING = 109; // Warning: Level crossing without barrier or gate. // // // // // //
// \image html 151.png // // StVO 151 //
// TYPE_UNGATED_LEVEL_CROSSING = 144; // Level crossing marker. // (StVO 156 - Countdown marker indicating that level crossing // are 2 main signs \c #TYPE_UNGATED_LEVEL_CROSSING and \c // #TYPE_LEVEL_CROSSING_MARKER.) // // // // // // // // // // // // // // // // // // // // // // // // // // // // // //
// \image html 157-20.png // // \image html 159-20.png // // \image html 161-20.png // // \image html 156-10.png // // \image html 156-11.png //
// StVO 157-10 // // StVO 159-10 // // StVO 161-10 // // (StVO 156-10) // // (StVO 156-11) //
// \image html 157-20.png // // \image html 159-20.png // // \image html 161-20.png // // \image html 156-10.png // // \image html 156-21.png //
// StVO 157-20 // // StVO 159-20 // // StVO 162-20 // // (StVO 156-20) // // (StVO 156-21) //
// // Variants (here X is any of 157, 159 or 162): // // // // // // // // // // // // // // // // // //
// StVO X-10 // // Set \c #vertically_mirrored to \c false. //
// StVO X-11 // // Set \c #vertically_mirrored to \c false. // Additionally, use \c TrafficSignValue::value and \c // TrafficSignValue::value_unit to indicate the remaining // distance or the number of displayed red stripes. In // the second case, set \c TrafficSignValue::value_unit // to \c TrafficSignValue::UNIT_NO_UNIT. //
// StVO X-20 // // Set \c #vertically_mirrored to \c true. //
// StVO X-21 // // Set \c #vertically_mirrored to \c true. // Additionally, use \c TrafficSignValue::value and \c // TrafficSignValue::value_unit to indicate the remaining // distance or the number of displayed red stripes. In // the second case, set \c TrafficSignValue::value_unit // to \c TrafficSignValue::UNIT_NO_UNIT. //
// TYPE_LEVEL_CROSSING_MARKER = 112; // St.Andrew's cross, railway traffic has priority. // // // // // // // // //
// \image html 201-50.png // // StVO 201-50 // //
// \image html 201-52.png // // StVO 201-52 // // with lightning bolt indicating voltage-carrying overhead // line. //
// TYPE_RAILWAY_TRAFFIC_PRIORITY = 135; // Give way. // // // // // //
// \image html 205.png // // StVO 205 //
// // As symbolic road marking // \c RoadMarking::Classification::TYPE_SYMBOLIC_TRAFFIC_SIGN. // // // // // // //
// // // StVO 341 //
// TYPE_GIVE_WAY = 16; // Stop sign. // // // // // //
// \image html 206.png // // StVO 206 //
// // As symbolic road marking // \c RoadMarking::Classification::TYPE_SYMBOLIC_TRAFFIC_SIGN. // // // // // //
// \image html 294.png // // StVO 294 //
// TYPE_STOP = 17; // Priority must be given to vehicles from the opposite // direction. // // // // // //
// \image html 208.png // // StVO 208 //
// // See also: \c // #TYPE_PRIORITY_OVER_OPPOSITE_DIRECTION. // TYPE_PRIORITY_TO_OPPOSITE_DIRECTION = 18; // Priority must be given to vehicles from the opposite // direction. // // // // // //
// \image html 208.png // // StVO 208, upside down //
// // See also: \c #TYPE_PRIORITY_TO_OPPOSITE_DIRECTION. // TYPE_PRIORITY_TO_OPPOSITE_DIRECTION_UPSIDE_DOWN = 19; // Prescribed left turn. // // // // // //
// \image html 209-10.png // // StVO 209-10 //
// // Right: \c #TYPE_PRESCRIBED_RIGHT_TURN // // As symbolic road marking \c // RoadMarking::Classification::TYPE_SYMBOLIC_TRAFFIC_SIGN // (StVO 297). // TYPE_PRESCRIBED_LEFT_TURN = 20; // Prescribed right turn. // // // // // //
// \image html 209-10.png // // StVO 209-20 //
// // Left: \c #TYPE_PRESCRIBED_LEFT_TURN // // As symbolic road marking \c // RoadMarking::Classification::TYPE_SYMBOLIC_TRAFFIC_SIGN // (StVO 297). // TYPE_PRESCRIBED_RIGHT_TURN = 21; // Prescribed driving straight. // // // // // //
// \image html 209-30.png // // StVO 209-30 //
// // As symbolic road marking \c // RoadMarking::Classification::TYPE_SYMBOLIC_TRAFFIC_SIGN // (StVO 297). // TYPE_PRESCRIBED_STRAIGHT = 22; // Prescribed right way. // // // // // //
// \image html 211.png // // StVO 211 //
// // Left: \c #TYPE_PRESCRIBED_LEFT_WAY // TYPE_PRESCRIBED_RIGHT_WAY = 24; // Prescribed left way. // // // // // //
// \image html 211-10.png // // StVO 211-10 //
// // Right: \c #TYPE_PRESCRIBED_RIGHT_WAY // TYPE_PRESCRIBED_LEFT_WAY = 23; // Prescribed right turn and driving straight. // // // // // //
// \image html 214.png // // StVO 214 //
// // Left: \c #TYPE_PRESCRIBED_LEFT_TURN_AND_RIGHT_TURN // // As symbolic road marking \c // RoadMarking::Classification::TYPE_SYMBOLIC_TRAFFIC_SIGN // (StVO 297). // TYPE_PRESCRIBED_RIGHT_TURN_AND_STRAIGHT = 26; // Prescribed left turn and driving straight . // // // // // //
// \image html 214-10.png // // StVO 214-10 //
// // Right: \c #TYPE_PRESCRIBED_RIGHT_TURN_AND_STRAIGHT // // As symbolic road marking \c // RoadMarking::Classification::TYPE_SYMBOLIC_TRAFFIC_SIGN // (StVO 297). // TYPE_PRESCRIBED_LEFT_TURN_AND_STRAIGHT = 25; // Prescribed left and right turn. // // // // // //
// \image html 214-30.png // // StVO 214-30 //
// // As symbolic road marking \c // RoadMarking::Classification::TYPE_SYMBOLIC_TRAFFIC_SIGN // (StVO 297). // TYPE_PRESCRIBED_LEFT_TURN_AND_RIGHT_TURN = 27; // Prescribed left turn, right turn and driving straight // (required for logical signs as road marking). // // As symbolic road marking \c // RoadMarking::Classification::TYPE_SYMBOLIC_TRAFFIC_SIGN // (StVO 297). // TYPE_PRESCRIBED_LEFT_TURN_RIGHT_TURN_AND_STRAIGHT = 28; // Roundabout. // // // // // //
// \image html 215.png // // StVO 215 //
// // \note The direction of driving (clockwise, counterclockwise) // is country-specific. // TYPE_ROUNDABOUT = 29; // One-way road to the left. // // // // // //
// \image html 220-10.png // // StVO 220-10 //
// // Right: \c #TYPE_ONEWAY_RIGHT // TYPE_ONEWAY_LEFT = 30; // One-way road to the right. // // // // // //
// \image html 220-20.png // // StVO 220-20 //
// // Left: \c #TYPE_ONEWAY_LEFT // TYPE_ONEWAY_RIGHT = 31; // Drive past on the left side. // // // // // //
// \image html 222.png // // StVO 222 //
// // Right: \c #TYPE_PASS_RIGHT // TYPE_PASS_LEFT = 32; // Drive past on the right side. // // // // // //
// \image html 222-10.png // // StVO 222-10 //
// // Left: \c #TYPE_PASS_LEFT // TYPE_PASS_RIGHT = 33; // Drive along side lanes. // // // // // // // // // // // // // // // // //
// \image html 223.1-50.png // // StVO 223.1-50 // // Drive along side lanes, 2 lanes and side lane. //
// \image html 223.1-51.png // // StVO 223.1-51 // // Drive along side lanes, 3 lanes and side lane. //
// \image html 223.1-52.png // // StVO 223.1-52 // // Drive along side lanes, 4 lanes and side lane. //
// TYPE_SIDE_LANE_OPEN_FOR_TRAFFIC = 128; // Do not drive on the side lane. // // // // // // // // // // // // // // // // //
// \image html 223.2-50.png // // StVO 223.2-50 // // Do not drive on the side lane, 2 lanes and side lane. //
// \image html 223.2-51.png // // StVO 223.2-51 // // Do not drive on the side lane, 3 lanes and side lane. //
// \image html 223.2-52.png // // StVO 223.2-52 // // Do not drive on the side lane, 4 lanes and side lane. //
// TYPE_SIDE_LANE_CLOSED_FOR_TRAFFIC = 129; // Side lane closing. // // // // // // // // // // // // // // // // //
// \image html 223.3-50.png // // StVO 223.3-50 // // Side lane closing, 2 lanes and side lane. //
// \image html 223.3-51.png // // StVO 223.3-51 // // Side lane closing, 3 lanes and side lane. //
// \image html 223.3-52.png // // StVO 223.3-52 // // Side lane closing, 4 lanes and side lane. //
// TYPE_SIDE_LANE_CLOSING_FOR_TRAFFIC = 130; // Bus stop or tramway stop. // // // // // //
// \image html 224.png // // StVO 224 //
// TYPE_BUS_STOP = 137; // Taxi rank. // // // // // // // // // // // // // // // // // // // // //
// \image html 229.png "StVO 229" // // Set \c Classification::direction_scope to \c // #DIRECTION_SCOPE_NO_DIRECTION //
// \image html 229-10.png "StVO 229-10" // // \image html 229-21.png "StVO 229-21" // // Set \c Classification::direction_scope to \c // #DIRECTION_SCOPE_LEFT //
// \image html 229-11.png "StVO 229-11" // // \image html 229-20.png "StVO 229-20" // // Set \c Classification::direction_scope to \c // #DIRECTION_SCOPE_RIGHT //
// \image html 229-30.png "StVO 229-30" // // \image html 229-31.png "StVO 229-31" // // Set \c Classification::direction_scope to \c // #DIRECTION_SCOPE_LEFT_RIGHT //
// TYPE_TAXI_STAND = 138; // Route for bicycles only. // // // // // //
// \image html 237.png // // StVO 237 //
// TYPE_BICYCLES_ONLY = 145; // Route for horse riders only. // // // // // //
// \image html 238.png // // StVO 238 //
// TYPE_HORSE_RIDERS_ONLY = 146; // Route for pedestrians only. // // // // // //
// \image html 239.png // // StVO 239 //
// TYPE_PEDESTRIANS_ONLY = 147; // Unsegregated route for use by bicycles and pedestrians only. // // // // // //
// \image html 240.png // // StVO 240 //
// TYPE_BICYCLES_PEDESTRIANS_SHARED_ONLY = 148; // Segregated route for use by bicycles and pedestrians only, // bicycles on the left. // // // // // //
// \image html 241-30.png // // StVO 241-30 //
// // Right: \c #TYPE_BICYCLES_PEDESTRIANS_SEPARATED_RIGHT_ONLY // TYPE_BICYCLES_PEDESTRIANS_SEPARATED_LEFT_ONLY = 149; // Segregated route for use by bicycles and pedestrians only, // bicycles on the right. // // // // // //
// \image html 241-31.png // // StVO 241-31 //
// // Left: \c #TYPE_BICYCLES_PEDESTRIANS_SEPARATED_LEFT_ONLY TYPE_BICYCLES_PEDESTRIANS_SEPARATED_RIGHT_ONLY = 150; // Beginning of the pedestrian zone. // // // // // //
// \image html 242.1.png // // StVO 242.1 //
// TYPE_PEDESTRIAN_ZONE_BEGIN = 151; // End of the pedestrian zone. // // // // // //
// \image html 242.2.png // // StVO 242.2 //
// TYPE_PEDESTRIAN_ZONE_END = 152; // Beginning of bicycle road. // // // // // //
// \image html 244.1.png // // StVO 244.1 //
// TYPE_BICYCLE_ROAD_BEGIN = 153; // End of bicycle road. // // // // // //
// \image html 244.2.png // // StVO 244.2 //
// TYPE_BICYCLE_ROAD_END = 154; // Lane for buses. // // // // // //
// \image html 245.png // // StVO 245 //
// TYPE_BUS_LANE = 34; // Bus only lane begin. // \n // End: \c #TYPE_BUS_LANE_END // TYPE_BUS_LANE_BEGIN = 35; // Bus only lane end. // \n // Begin: \c #TYPE_BUS_LANE_BEGIN // TYPE_BUS_LANE_END = 36; // Entry prohibited for all types of vehicles. // // // // // //
// \image html 250.png // // StVO 250 //
// TYPE_ALL_PROHIBITED = 37; // Entry prohibited for cars, trucks, and other motorized // multi-track vehicles. // // // // // //
// \image html 251.png // // StVO 251 //
// TYPE_MOTORIZED_MULTITRACK_PROHIBITED = 38; // Entry prohibited for trucks. // // // // // //
// \image html 253.png // // StVO 253 //
// // \note In the German StVO, trucks are defined as motorized // vehicles that are heavier than 3.5 [t]. // TYPE_TRUCKS_PROHIBITED = 39; // Entry prohibited for bicycles. // // // // // //
// \image html 254.png // // StVO 254 //
// TYPE_BICYCLES_PROHIBITED = 40; // Entry prohibited for motorcycles. // // // // // //
// \image html 255.png // // StVO 255 //
// TYPE_MOTORCYCLES_PROHIBITED = 41; // Entry prohibited for mopeds. // // // // // //
// \image html 257-50.png // // StVO 257-50 //
// TYPE_MOPEDS_PROHIBITED = 155; // Entry prohibited for horse riders. // // // // // //
// \image html 257-51.png // // StVO 257-51 //
// TYPE_HORSE_RIDERS_PROHIBITED = 156; // Entry prohibited for horse carriages. // // // // // //
// \image html 257-52.png // // StVO 257-52 //
// TYPE_HORSE_CARRIAGES_PROHIBITED = 157; // Entry prohibited for cattles. // // // // // //
// \image html 257-53.png // // StVO 257-53 //
// TYPE_CATTLE_PROHIBITED = 158; // Entry prohibited for buses. // // // // // //
// \image html 257-54.png // // StVO 257-54 //
// TYPE_BUSES_PROHIBITED = 159; // Entry prohibited for passenger cars. // // // // // //
// \image html 257-55.png // // StVO 257-55 //
// TYPE_CARS_PROHIBITED = 160; // Entry prohibited for passenger cars with trailers. // // // // // //
// \image html 257-56.png // // StVO 257-56 //
// TYPE_CARS_TRAILERS_PROHIBITED = 161; // Entry prohibited for trucks with trailers. // // // // // //
// \image html 257-57.png // // StVO 257-57 //
// TYPE_TRUCKS_TRAILERS_PROHIBITED = 162; // Entry prohibited for tractors. // // // // // //
// \image html 257-58.png // // StVO 257-58 //
// // \note In the German StVO, tractors are defined as motorized // vehicles that are not allowed to, or cannot, drive faster // than 25 [km/h]. // TYPE_TRACTORS_PROHIBITED = 163; // Entry prohibited for pedestrians. // // // // // //
// \image html 259.png // // StVO 259 //
// TYPE_PEDESTRIANS_PROHIBITED = 42; // Entry prohibited for all motor vehicles. // // // // // //
// \image html 260.png // // StVO 260 //
// TYPE_MOTOR_VEHICLES_PROHIBITED = 43; // Entry prohibited for marked vehicles transporting hazardous // goods. // // // // // //
// \image html 261.png // // StVO 261 //
// TYPE_HAZARDOUS_GOODS_VEHICLES_PROHIBITED = 164; // Weight limit (entry prohibited for vehicles over maximum // gross weight shown). // // // // // //
// \image html 262.png // // StVO 262 //
// // Use // \c TrafficSignValue::value and \c // TrafficSignValue::value_unit to set the limit. // TYPE_OVER_WEIGHT_VEHICLES_PROHIBITED = 165; // Axle weight limit (entry prohibited for vehicles over weight // on axle shown). // // // // // //
// \image html 263.png // // StVO 263 //
// // Use \c TrafficSignValue::value and \c // TrafficSignValue::value_unit to set the limit. // TYPE_VEHICLES_AXLE_OVER_WEIGHT_PROHIBITED = 166; // Horizontal clearance (entry prohibited for vehicles wider // than the width shown). // // // // // //
// \image html "264-2,3.png" // // StVO 264 //
// // Use \c TrafficSignValue::value and \c // TrafficSignValue::value_unit to set the limit. // TYPE_VEHICLES_EXCESS_WIDTH_PROHIBITED = 167; // Vertical clearance (entry prohibited for vehicles higher than // the height shown). // // // // // //
// \image html 265.png // // StVO 265 //
// // Use \c TrafficSignValue::value and \c // TrafficSignValue::value_unit to set the limit. // TYPE_VEHICLES_EXCESS_HEIGHT_PROHIBITED = 168; // Length restriction (entry prohibited for vehicles or // combinations of vehicles longer than the length shown). // // // // // //
// \image html 266.png // // StVO 266 //
// // Use \c TrafficSignValue::value and \c // TrafficSignValue::value_unit to set the limit. // TYPE_VEHICLES_EXCESS_LENGTH_PROHIBITED = 169; // Entry not allowed. One-way road. // // // // // //
// \image html 267.png // // StVO 267 //
// TYPE_DO_NOT_ENTER = 44; // Snow chains required. // // // // // //
// \image html 268.png // // StVO 268 //
// TYPE_SNOW_CHAINS_REQUIRED = 170; // Entry prohibited for vehicles carrying water pollutants. // // // // // //
// \image html 269.png // // StVO 269 //
// TYPE_WATER_POLLUTANT_VEHICLES_PROHIBITED = 171; // Start of area without traffic to reduce harmful air // pollution. // // // // // //
// \image html 270.1.png // // StVO 270.1 //
// // End: \c #TYPE_ENVIRONMENTAL_ZONE_END // TYPE_ENVIRONMENTAL_ZONE_BEGIN = 45; // End of area without traffic to reduce harmful air pollution. // // // // // //
// \image html 270.2.png // // StVO 270.2 //
// // Begin: \c #TYPE_ENVIRONMENTAL_ZONE_BEGIN // TYPE_ENVIRONMENTAL_ZONE_END = 46; // No U turn left. // // // // // //
// \image html 272.png // // StVO 272 //
// // Right: \c #TYPE_NO_U_TURN_RIGHT // TYPE_NO_U_TURN_LEFT = 47; // No U turn right. // // // \note This type is to be applied in left-driving countries. // // Left: \c #TYPE_NO_U_TURN_LEFT // TYPE_NO_U_TURN_RIGHT = 48; // Prescribed U turn left. // \n // Right: \c #TYPE_PRESCRIBED_U_TURN_RIGHT // TYPE_PRESCRIBED_U_TURN_LEFT = 49; // Prescribed U turn right. // \n // \note This type is to be applied in left-driving countries. // // Left: \c #TYPE_PRESCRIBED_U_TURN_LEFT // TYPE_PRESCRIBED_U_TURN_RIGHT = 50; // Minimum safety distance for trucks. // // // // // //
// \image html 273.png // // StVO 273 //
// // Use \c TrafficSignValue::value and \c // TrafficSignValue::value_unit to set the limit. // TYPE_MINIMUM_DISTANCE_FOR_TRUCKS = 51; // Start of speed limit. // // // // // //
// \image html 274-30.png // // StVO 274 //
// // Use \c TrafficSignValue::value and \c // TrafficSignValue::value_unit to set the limit. // // End: \c #TYPE_SPEED_LIMIT_END // TYPE_SPEED_LIMIT_BEGIN = 52; // Start of zone with speed limit. // // // // // //
// \image html 274.1.png // // StVO 274.1 //
// // Use \c TrafficSignValue::value and \c // TrafficSignValue::value_unit to set the limit. // // End: \c #TYPE_SPEED_LIMIT_ZONE_END // TYPE_SPEED_LIMIT_ZONE_BEGIN = 53; // End of zone with speed limit. // // // // // //
// \image html 274.2.png // // StVO 274.2 //
// // Use \c TrafficSignValue::value and \c // TrafficSignValue::value_unit to set the limit. // // Begin: \c #TYPE_SPEED_LIMIT_ZONE_BEGIN // TYPE_SPEED_LIMIT_ZONE_END = 54; // Start of mandatory minimum speed. // // // // // //
// \image html 275.png // // StVO 275 //
// // Use \c TrafficSignValue::value and \c // TrafficSignValue::value_unit to set the speed. // // End: \c #TYPE_MINIMUM_SPEED_END // TYPE_MINIMUM_SPEED_BEGIN = 55; // Start of overtaking ban. // // // // // //
// \image html 276.png // // StVO 276 //
// // End: \c #TYPE_OVERTAKING_BAN_END // TYPE_OVERTAKING_BAN_BEGIN = 56; // Start of overtaking ban for trucks. // // // // // //
// \image html 277.png // // StVO 277 //
// // End: \c #TYPE_OVERTAKING_BAN_FOR_TRUCKS_END // TYPE_OVERTAKING_BAN_FOR_TRUCKS_BEGIN = 57; // End of speed limit. // // // // // //
// \image html 278-60.png // // StVO 278 //
// // Use \c TrafficSignValue::value and \c // TrafficSignValue::value_unit to refer to the limit. // // Begin: \c #TYPE_SPEED_LIMIT_BEGIN // TYPE_SPEED_LIMIT_END = 58; // End of mandatory minimum speed. // // // // // //
// \image html 279.png // // StVO 279 //
// // Use \c TrafficSignValue::value and \c // TrafficSignValue::value_unit to refer to the limit. // // Begin: \c #TYPE_MINIMUM_SPEED_BEGIN // TYPE_MINIMUM_SPEED_END = 59; // End of overtaking ban. // // // // // //
// \image html 280.png // // StVO 280 //
// // Begin: \c #TYPE_OVERTAKING_BAN_BEGIN // TYPE_OVERTAKING_BAN_END = 60; // End of overtaking ban for trucks. // // // // // //
// \image html 281.png // // StVO 281 //
// // Begin: \c #TYPE_OVERTAKING_BAN_FOR_TRUCKS_BEGIN // TYPE_OVERTAKING_BAN_FOR_TRUCKS_END = 61; // End of all speed and overtaking restrictions. // // // // // //
// \image html 282.png // // StVO 282 //
// TYPE_ALL_RESTRICTIONS_END = 62; // No stopping sign. // // // // // // // // // // // // // // // // // // // // //
// \image html 283.png "StVO 283" // // Set \c Classification::direction_scope to \c // #DIRECTION_SCOPE_NO_DIRECTION //
// \image html 283-10.png "StVO 283-10" // // \image html 283-11.png "StVO 283-11" // // Set \c Classification::direction_scope to \c // #DIRECTION_SCOPE_LEFT //
// \image html 283-20.png "StVO 283-20" // // \image html 283-21.png "StVO 283-21" // // Set \c Classification::direction_scope to \c // #DIRECTION_SCOPE_RIGHT //
// \image html 283-30.png "StVO 283-30" // // \image html 283-31.png "StVO 283-31" // // Set \c Classification::direction_scope to \c // #DIRECTION_SCOPE_LEFT_RIGHT //
// TYPE_NO_STOPPING = 63; // No parking sign. // // // // // // // // // // // // // // // // // // // // //
// \image html 286.png "StVO 286" // // Set \c Classification::direction_scope to \c // #DIRECTION_SCOPE_NO_DIRECTION //
// \image html 286-10.png "StVO 286-10" // // \image html 286-11.png "StVO 286-11" // // Set \c Classification::direction_scope to \c // #DIRECTION_SCOPE_LEFT //
// \image html 286-20.png "StVO 286-20" // // \image html 286-21.png "StVO 286-21" // // Set \c Classification::direction_scope to \c // #DIRECTION_SCOPE_RIGHT //
// \image html 286-30.png "StVO 286-30" // // \image html 286-31.png "StVO 286-31" // // Set \c Classification::direction_scope to \c // #DIRECTION_SCOPE_LEFT_RIGHT //
// // As symbolic road marking \c // RoadMarking::Classification::TYPE_SYMBOLIC_TRAFFIC_SIGN. // // // // // //
// \image html 299.png // // StVO 299 //
// TYPE_NO_PARKING = 64; // Begin of no parking zone. // // // // // //
// \image html 290.1.png // // StVO 290.1 //
// // End: \c #TYPE_NO_PARKING_ZONE_END // TYPE_NO_PARKING_ZONE_BEGIN = 65; // End of no parking zone. // // // // // //
// \image html 290.2.png // // StVO 290.2 //
// // Begin: \c #TYPE_NO_PARKING_ZONE_BEGIN // TYPE_NO_PARKING_ZONE_END = 66; // Right of way at the next intersection. // // // // // //
// \image html 301.png // // StVO 301 //
// TYPE_RIGHT_OF_WAY_NEXT_INTERSECTION = 67; // Begin of priority road with right of way. // // // // // //
// \image html 306.png // // StVO 306 //
// // End: \c #TYPE_RIGHT_OF_WAY_END // TYPE_RIGHT_OF_WAY_BEGIN = 68; // End of priority road with right of way. // // // // // //
// \image html 307.png // // StVO 307 //
// // Begin: \c #TYPE_RIGHT_OF_WAY_BEGIN // TYPE_RIGHT_OF_WAY_END = 69; // Traffic has priority over vehicles from the opposite // direction. // // // // // //
// \image html 308.png // // StVO 308 //
// // See also: \c #TYPE_PRIORITY_TO_OPPOSITE_DIRECTION // TYPE_PRIORITY_OVER_OPPOSITE_DIRECTION = 70; // Traffic has priority over vehicles from the opposite // direction. // // // // // //
// \image html 308.png // // StVO 308, upside down //
// // See also: \c #TYPE_PRIORITY_OVER_OPPOSITE_DIRECTION // TYPE_PRIORITY_OVER_OPPOSITE_DIRECTION_UPSIDE_DOWN = 71; // Town entrance. // // // // // //
// \image html 310.png // // StVO 310 //
// // Use \c TrafficSignValue::text to denote the town's name and // district, e.g. "Wilster, Kreis Steinburg". // // End: \c #TYPE_TOWN_END // TYPE_TOWN_BEGIN = 72; // Town exit. // // // // // //
// \image html 311.png // // StVO 311 //
// // Use \c TrafficSignValue::text to denote the town's name and // district, e.g. "Wilster". // // Begin: \c #TYPE_TOWN_BEGIN // TYPE_TOWN_END = 73; // Parking space. // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // //
// \image html 314.png // // StVO 314 // // // Set \c Classification::direction_scope to \c // #DIRECTION_SCOPE_NO_DIRECTION. //
// \image html 314-50.png // // StVO 314-50 // // Parking house // // Set \c Classification::direction_scope to \c // #DIRECTION_SCOPE_NO_DIRECTION. //
// \image html 316.png // // StVO 316 // // Park and ride // // Set \c Classification::direction_scope to \c // #DIRECTION_SCOPE_NO_DIRECTION. Set \c // TrafficSignValue::text to "P+R". //
// // // Park and move // // Set \c Classification::direction_scope to \c // #DIRECTION_SCOPE_NO_DIRECTION. Set \c // TrafficSignValue::text to "P+M". //
// \image html 317.png // // StVO 317 // // Hiker's parking // // Set \c Classification::direction_scope to \c // #DIRECTION_SCOPE_NO_DIRECTION. //
// \image html 318.png // // StVO 318 // // Parking with parking disk // // Set \c Classification::direction_scope to \c // #DIRECTION_SCOPE_NO_DIRECTION. //
// \image html 314-10.png // // StVO 314-10 // // // Set \c Classification::direction_scope to \c // #DIRECTION_SCOPE_LEFT. //
// \image html 314-20.png // // StVO 314-20 // // // Set \c Classification::direction_scope to \c // #DIRECTION_SCOPE_RIGHT. //
// \image html 314-30.png // // StVO 314-30 // // // Set \c Classification::direction_scope to \c // #DIRECTION_SCOPE_LEFT_RIGHT. //
// TYPE_CAR_PARKING = 74; // Begin of parking zone. // // // // // //
// \image html 314.1.png // // StVO 314.1 //
// // End: \c #TYPE_CAR_PARKING_ZONE_END // TYPE_CAR_PARKING_ZONE_BEGIN = 75; // End of parking zone. // // // // // //
// \image html 314.2.png // // StVO 314.2 //
// // Begin: \c #TYPE_CAR_PARKING_ZONE_BEGIN // TYPE_CAR_PARKING_ZONE_END = 76; // Parking on sidewalks half in the direction of travel left. // // // // // //
// // // StVO 315-50 //
// // Right: \c #TYPE_SIDEWALK_HALF_PARKING_RIGHT // TYPE_SIDEWALK_HALF_PARKING_LEFT = 172; // Parking on sidewalks half in the direction of travel right. // // // // // //
// \image html 315-55.png // // StVO 315-55 //
// // Left: \c #TYPE_SIDEWALK_HALF_PARKING_LEFT // TYPE_SIDEWALK_HALF_PARKING_RIGHT = 173; // Parking on sidewalks completely in the direction of // travel left. // // // // // //
// // // StVO 315-60 //
// // Right: \c #TYPE_SIDEWALK_PARKING_RIGHT // TYPE_SIDEWALK_PARKING_LEFT = 174; // Parking on sidewalks completely in direction of travel right. // // // // // //
// // // StVO 315-65 //
// // Left: \c #TYPE_SIDEWALK_PARKING_LEFT // TYPE_SIDEWALK_PARKING_RIGHT = 175; // Parking on sidewalks half, perpendicular, in the direction of // travel left. // // // // // //
// // // StVO 315-70 //
// // Right: \c #TYPE_SIDEWALK_PERPENDICULAR_HALF_PARKING_RIGHT // TYPE_SIDEWALK_PERPENDICULAR_HALF_PARKING_LEFT = 176; // Parking on sidewalks half, perpendicular, in the direction of // travel right. // // // // // //
// // // StVO 315-75 //
// // Left: \c #TYPE_SIDEWALK_PERPENDICULAR_HALF_PARKING_LEFT // TYPE_SIDEWALK_PERPENDICULAR_HALF_PARKING_RIGHT = 177; // Parking on sidewalks, perpendicular, in the direction of // travel left. // // // // // //
// // // StVO 315-80 //
// // Right: \c #TYPE_SIDEWALK_PERPENDICULAR_PARKING_RIGHT // TYPE_SIDEWALK_PERPENDICULAR_PARKING_LEFT = 178; // Parking on sidewalks, perpendicular, in the direction of // travel right. // // // // // //
// // // StVO 315-85 //
// // Left: \c #TYPE_SIDEWALK_PERPENDICULAR_PARKING_LEFT // TYPE_SIDEWALK_PERPENDICULAR_PARKING_RIGHT = 179; // Start of area with calmed / reduced traffic / home zone. // // // // // //
// \image html 325.1.png // // StVO 325.1 //
// // End: \c #TYPE_LIVING_STREET_END // TYPE_LIVING_STREET_BEGIN = 77; // End of area with calmed / reduced traffic / home zone. // // // // // //
// \image html 325.2.png // // StVO 325.2 //
// // Begin: \c #TYPE_LIVING_STREET_BEGIN // TYPE_LIVING_STREET_END = 78; // Tunnel ahead. // // // // // //
// \image html 327.png // // StVO 327 //
// TYPE_TUNNEL = 79; // Emergency stopping place left. // // // // // //
// \image html 328.png // //
// // \note This type is to be applied in left-driving countries. // // Right: \c #TYPE_EMERGENCY_STOPPING_RIGHT // TYPE_EMERGENCY_STOPPING_LEFT = 80; // Emergency stopping place right. // // // // // //
// \image html 328.png // // StVO 328 //
// // Left: \c #TYPE_EMERGENCY_STOPPING_LEFT // TYPE_EMERGENCY_STOPPING_RIGHT = 81; // Begin of highway. // // // // // //
// \image html 330.1.png // // StVO 330.1 //
// // End: \c #TYPE_HIGHWAY_END // TYPE_HIGHWAY_BEGIN = 82; // End of highway. // // // // // //
// \image html 330.2.png // // StVO 330.2 //
// // Begin: \c #TYPE_HIGHWAY_BEGIN // TYPE_HIGHWAY_END = 83; // Begin of expressway for motor vehicles. // // // // // //
// \image html 331.1.png // // StVO 331.1 //
// // End: \c #TYPE_EXPRESSWAY_END // TYPE_EXPRESSWAY_BEGIN = 84; // End of expressways for motor vehicles. // // // // // //
// \image html 331.2.png // // StVO 331.2 //
// // Begin: \c #TYPE_EXPRESSWAY_BEGIN // TYPE_EXPRESSWAY_END = 85; // Highway exit. // // // // // //
// \image html 332.png // // StVO 332 //
// // Use \c TrafficSignValue::text to denote the destination // indicated in the sign, e.g. "Mainz Wiesbaden". // TYPE_NAMED_HIGHWAY_EXIT = 183; // Expressway exit. // // // // // //
// \image html 332.1.png // // StVO 332.1 //
// // Use \c TrafficSignValue::text to denote the destination // indicated in the sign, e.g. "Mainz Wiesbaden". // TYPE_NAMED_EXPRESSWAY_EXIT = 184; // Exit sign on other roads. // // // // // //
// \image html 332.1-20.png // // StVO 332.1-20 //
// // Use \c TrafficSignValue::text to denote the destination // indicated in the sign, e.g. "Duisburg Endeninch". // TYPE_NAMED_ROAD_EXIT = 185; // Highway exit sign. // // // // // //
// \image html 333.png // // StVO 333 //
// TYPE_HIGHWAY_EXIT = 86; // Exit from expressway (arrow sign). // // // // // //
// \image html 333.1.png // // StVO 333.1 //
// TYPE_EXPRESSWAY_EXIT = 186; // One-way street. // // // // // //
// // // StVO 353 - Valid only until october 2022. //
// TYPE_ONEWAY_STREET = 187; // Crossing guards. // // // // // //
// \image html 356.png // // StVO 356 //
// TYPE_CROSSING_GUARDS = 189; // Dead-end street. // // // // // //
// \image html 357.png // // StVO 357 //
// TYPE_DEADEND = 190; // Dead-end street excluding ... // // // // // // // // // // // // // // // // //
// \image html 357-50.png // // StVO 357-50 // // excluding pedestrians and bicycles. //
// \image html 357-51.png // // StVO 357-51 // // excluding pedestrians. //
// \image html 357-52.png // // StVO 357-52 // // excluding bicycles. //
// TYPE_DEADEND_EXCLUDING_DESIGNATED_ACTORS = 191; // First aid station. // // // // // //
// \image html 358.png // // StVO 358 //
// TYPE_FIRST_AID_STATION = 194; // Police station. // // // // // //
// \image html 363.png // // StVO 363 //
// TYPE_POLICE_STATION = 195; // Telephone service. // // // // // // // // // // // // // //
// \image html 365-50.png // // StVO 365-50 // // Telephone service // //
// \image html 365-51.png // // StVO 365-51 // // Emergency telephone service // // Use \c TrafficSignValue::text for "SOS". //
// TYPE_TELEPHONE = 196; // Filling station. // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // //
// \image html 365-52.png // // StVO 365-52 // // Filling station. // //
// \image html 365-53.png // // StVO 365-53 // // LPG filling station. // // Use \c TrafficSignValue::text for "LPG". //
// \image html 365-54.png // // StVO 365-54 // // CNG filling station. // // Use \c TrafficSignValue::text for "CNG". //
// \image html 365-65.png // // StVO 365-65 // // Charging station for electric vehicles. // // Use \c TrafficSignValue::text for "E". //
// \image html 365-66.png // // StVO 365-66 // // H2 filling station. // // Use \c TrafficSignValue::text for "H2". //
// TYPE_FILLING_STATION = 198; // Highway hotel. // // // // // //
// \image html 365-55.png // // StVO 365-55 //
// TYPE_HOTEL = 201; // Highway inn. // // // // // //
// \image html 365-56.png // // StVO 365-56 //
// TYPE_INN = 202; // Highway kiosk. // // // // // //
// \image html 365-57.png // // StVO 365-57 //
// TYPE_KIOSK = 203; // Toilets. // // // // // //
// \image html 365-58.png // // StVO 365-58 //
// TYPE_TOILET = 204; // Highway chapel. // // // // // //
// \image html 365-59.png // // StVO 365-59 //
// TYPE_CHAPEL = 205; // Tourist information. // // // // // //
// \image html 365-61.png // // StVO 365-61 //
// TYPE_TOURIST_INFO = 206; // Roadside assistance. // // // // // //
// \image html 365-62.png // // StVO 365-62 //
// TYPE_REPAIR_SERVICE = 207; // Underpass for pedestrians. // // // // // //
// \image html 365-63.png // // StVO 365-63 //
// TYPE_PEDESTRIAN_UNDERPASS = 208; // Pedestrian bridge. // // // // // //
// \image html 365-64.png // // StVO 365-64 //
// TYPE_PEDESTRIAN_BRIDGE = 209; // Camper place. // // // // // //
// \image html 365-67.png // // StVO 365-67 //
// Camper and caravan place // // // // // //
// \image html 365-68.png // // StVO 365-68 //
// TYPE_CAMPER_PLACE = 213; // Advisory speed limit beginning. // // // // // //
// // // StVO 380 - Valid only until october 2022. //
// // \c TrafficSignValue::value and \c // TrafficSignValue::value_unit. // TYPE_ADVISORY_SPEED_LIMIT_BEGIN = 214; // Advisory speed limit end. // // // // // //
// // // StVO 381 - Valid only until october 2022 //
// // \c TrafficSignValue::value and \c // TrafficSignValue::value_unit. // TYPE_ADVISORY_SPEED_LIMIT_END = 215; // Road passes through the town but not its city center. // // // // // //
// \image html 385.png // // StVO 385 //
// // Use \c TrafficSignValue::text to denote the town indicated in // the sign. // TYPE_PLACE_NAME = 216; // Tourist attraction. // // // // // //
// \image html 386.1.png // // StVO 386.1 //
// // Use \c TrafficSignValue::text to denote the attraction // indicated in the sign. // TYPE_TOURIST_ATTRACTION = 217; // Tourist route. // // // // // //
// \image html 386.2.png // // StVO 386.2 //
// // Use \c TrafficSignValue::text to denote the route indicated // in the sign. // TYPE_TOURIST_ROUTE = 218; // Geographical area containing several tourist attractions. // // // // // //
// \image html 386.3.png // // StVO 386.3 //
// // Use \c TrafficSignValue::text to denote the area indicated in // the sign. // TYPE_TOURIST_AREA = 219; // Shoulder unsafe for multi-track motor vehicles. // // // // // //
// // // StVO 388 - Valid only until october 2022 //
// TYPE_SHOULDER_NOT_PASSABLE_MOTOR_VEHICLES = 220; // Shoulder unsafe for vehicles with a permitted gross weight // over 3.5 [t] and for tractors. // // // // // //
// // // StVO 389 - Valid only until october 2022 //
// TYPE_SHOULDER_UNSAFE_TRUCKS_TRACTORS = 221; // Toll highway beginning. // // // // // //
// \image html 390.png // // StVO 390 //
// TYPE_TOLL_BEGIN = 222; // Toll highway end. // // // // // //
// \image html 390.2.png // // StVO 390.2 //
// TYPE_TOLL_END = 223; // Toll road. // // // // // //
// \image html 391.png // // StVO 391 //
// TYPE_TOLL_ROAD = 224; // Customs post. // // // // // //
// // // StVO 392 //
// TYPE_CUSTOMS = 225; // Information sign posted at international borders. // // // // // //
// \image html 393.png // // StVO 393 //
// TYPE_INTERNATIONAL_BORDER_INFO = 226; // Red band on lamp posts indicate that streetlight does not // stay on all night. // // // //
// \image html 394.png "StVO 394" // // \image html 394-50.png "StVO 394-50" //
// TYPE_STREETLIGHT_RED_BAND = 227; // Federal Highway route number. // // // // // //
// \image html 401.png // // StVO 401 //
// TYPE_FEDERAL_HIGHWAY_ROUTE_NUMBER = 228; // Highway route number. // // // // // //
// \image html 405.png // // StVO 405 //
// // Use \c TrafficSignValue::text to denote the route number // indicated in the sign. // TYPE_HIGHWAY_ROUTE_NUMBER = 229; // Highway interchange number (exits, three and four-way // interchanges). // // // //
// \image html 406-50.png "StVO 406-50" // // \image html 406-51.png "StVO 406-51" //
// // Use \c TrafficSignValue::text to denote the route number // indicated in the sign. // TYPE_HIGHWAY_INTERCHANGE_NUMBER = 230; // European route number. // // // // // //
// \image html 410.png // // StVO 410 //
// // Use \c TrafficSignValue::text to denote the route number // indicated in the sign. // TYPE_EUROPEAN_ROUTE_NUMBER = 231; // Federal highway direction sign, left. // // // // // //
// \image html 415-10.png // // StVO 415-10 //
// // Right: \c #TYPE_FEDERAL_HIGHWAY_DIRECTION_RIGHT // TYPE_FEDERAL_HIGHWAY_DIRECTION_LEFT = 232; // Federal highway direction sign, right. // // // // // //
// // // StVO 415-20 //
// // Left: \c #TYPE_FEDERAL_HIGHWAY_DIRECTION_LEFT // TYPE_FEDERAL_HIGHWAY_DIRECTION_RIGHT = 233; // Primary road direction sign, left. // // // // // //
// \image html 418-10.png // // StVO 418-10 //
// // Right: \c #TYPE_PRIMARY_ROAD_DIRECTION_RIGHT // TYPE_PRIMARY_ROAD_DIRECTION_LEFT = 234; // Primary road direction sign, right. // // // // // //
// // // StVO 418-20 //
// // Left: \c #TYPE_PRIMARY_ROAD_DIRECTION_LEFT // TYPE_PRIMARY_ROAD_DIRECTION_RIGHT = 235; // Secondary road direction sign, left. // // // // // //
// \image html 419-10.png // // StVO 419-10 //
// // Use \c TrafficSignValue::text to denote the destination // indicated in the sign. // // Right: \c #TYPE_SECONDARY_ROAD_DIRECTION_RIGHT // TYPE_SECONDARY_ROAD_DIRECTION_LEFT = 236; // Secondary road direction sign, right. // // // // // //
// \image html 419-20.png // // StVO 419-20 //
// // Use \c TrafficSignValue::text to denote the destination // indicated in the sign. // // Left: \c #TYPE_SECONDARY_ROAD_DIRECTION_LEFT // TYPE_SECONDARY_ROAD_DIRECTION_RIGHT = 237; // Advance direction sign for designated type of vehicle, left. // // // //
// \image html 421-10.png "StVO 421-10" // // \image html 421-11.png "StVO 421-11" // // \image html 421-12.png "StVO 421-12" //
// // Right: \c #TYPE_DIRECTION_DESIGNATED_ACTORS_RIGHT // TYPE_DIRECTION_DESIGNATED_ACTORS_LEFT = 238; // Advance direction sign for designated type of vehicle, right. // // // // // //
// \image html 421-10.png // // \image html 421-11.png // // \image html 421-12.png //
// StVO 421-20 // // StVO 421-21 // // StVO 421-22 //
// // Left: \c #TYPE_DIRECTION_DESIGNATED_ACTORS_LEFT // TYPE_DIRECTION_DESIGNATED_ACTORS_RIGHT = 239; // Routing for designated type of vehicle, left. // // // //
// \image html 422-10.png "StVO 422-10" // // \image html 422-12.png "StVO 422-12" // // \image html 422-14.png "StVO 422-14" // // \image html 422-16.png "StVO 422-16" //
// Routing for designated type of vehicle, align left. // // // //
// \image html 422-11.png "StVO 422-11" // // \image html 422-13.png "StVO 422-13" // // \image html 422-15.png "StVO 422-15" // // \image html 422-17.png "StVO 422-17" //
// Direction preannouncement sign for designated type of // vehicle, left. // // // //
// \image html 442-10.png "StVO 442-10" // // \image html 442-12.png "StVO 442-12" // // \image html 442-13.png "StVO 442-13" //
// // Routing or designated type of vehicle, right. // // // // // //
// \image html 422-10.png // // \image html 422-12.png // // \image html 422-14.png // // \image html 422-16.png //
// StVO 422-20 // // StVO 422-22 // // StVO 422-24 // // StVO 422-26 //
// Routing for designated type of vehicle, align right. // // // // // //
// \image html 422-11.png // // \image html 422-13.png // // \image html 422-15.png // // \image html 422-17.png //
// StVO 422-21 // // StVO 422-23 // // StVO 422-25 // // StVO 422-27 //
// Direction preannouncement sign for designated type of // vehicle, right. // // // // // //
// \image html 442-10.png // // \image html 442-12.png // // \image html 442-13.png //
// StVO 442-20 // // StVO 442-22 // // StVO 442-23 //
// Routing for designated type of vehicle, straight. // // // //
// \image html 422-30.png "StVO 422-30" // // \image html 422-32.png "StVO 422-32" // // \image html 422-34.png "StVO 422-34" // // \image html 422-36.png "StVO 422-36" //
// // \note OSI 4.0 will describe the actors and arrows similar to // the supplementary signs approach. // TYPE_ROUTING_DESIGNATED_ACTORS = 240; // Direction to highway, left. // // // // // //
// \image html 430-10.png // // StVO 430-10 //
// // Right: \c #TYPE_DIRECTION_TO_HIGHWAY_RIGHT // TYPE_DIRECTION_TO_HIGHWAY_LEFT = 143; // Direction to highway, right. // // // // // //
// // // StVO 430-20 //
// // Left: \c #TYPE_DIRECTION_TO_HIGHWAY_LEFT // TYPE_DIRECTION_TO_HIGHWAY_RIGHT = 108; // Direction sign to important local destinations, left. // // // // // //
// \image html 432-10.png // // StVO 432-10 //
// // Use \c TrafficSignValue::text to denote the destination // indicated in the sign. // // Right: \c #TYPE_DIRECTION_TO_LOCAL_DESTINATION_RIGHT // TYPE_DIRECTION_TO_LOCAL_DESTINATION_LEFT = 127; // Direction sign to important local destinations, right. // // // // // //
// // // StVO 432-20 //
// // Use \c TrafficSignValue::text to denote the destination // indicated in the sign. // // Left: \c #TYPE_DIRECTION_TO_LOCAL_DESTINATION_LEFT // TYPE_DIRECTION_TO_LOCAL_DESTINATION_RIGHT = 136; // Consolidated direction sign. // // // //
// \image html 434-50.png "StVO 434-50" // // \image html 434-51.png "StVO 434-51" // // \image html 434-52.png "StVO 434-52" // // \image html 434-53.png "StVO 434-53" //
// TYPE_CONSOLIDATED_DIRECTIONS = 118; // Street name sign. // // // // // //
// \image html 437.png // // StVO 437 //
// // Use \c TrafficSignValue::text to denote the street name. // TYPE_STREET_NAME = 119; // Direction preannouncement sign. // // // // // //
// \image html 438.png // // StVO 438 //
// TYPE_DIRECTION_PREANNOUNCEMENT = 120; // Direction preannouncement sign including lane configuration. // // // // // //
// \image html 439.png // // StVO 439 //
// TYPE_DIRECTION_PREANNOUNCEMENT_LANE_CONFIG = 121; // Direction preannouncement sign including highway entries. // // // // // //
// \image html 440.png // // StVO 440 //
// TYPE_DIRECTION_PREANNOUNCEMENT_HIGHWAY_ENTRIES = 122; // Highway announcement board. // // // // // //
// \image html 448.png // // StVO 448 //
// // Use \c TrafficSignValue::value and \c // TrafficSignValue::value_unit to set the distance. Use \c // TrafficSignValue::text to denote the highway and the // direction indicated in the sign, e.g. "26 Duesseldorf - // Benrath". // TYPE_HIGHWAY_ANNOUNCEMENT = 123; // Announcement board on other roads outside of highways. // // // // // //
// \image html 448-50.png // // StVO 448-50 //
// // Use \c TrafficSignValue::value and \c // TrafficSignValue::value_unit to set the distance. Use \c // TrafficSignValue::text to denote the destination indicated in // the sign. // TYPE_OTHER_ROAD_ANNOUNCEMENT = 124; // Announcement highway truck stop. // // // // // //
// \image html 448.1.png // // StVO 448.1 //
// TYPE_HIGHWAY_ANNOUNCEMENT_TRUCK_STOP = 125; // Highway interchange advance directional sign. // // // // // //
// \image html 449.png // // StVO 449 //
// TYPE_HIGHWAY_PREANNOUNCEMENT_DIRECTIONS = 126; // Pole indicating highways exit in ... [m]. // // // //
// \image html 450-50.png "StVO 450-50" // // \image html 450-51.png "StVO 450-51" // // \image html 450-52.png "StVO 450-52" // // \image html 450-53.png "StVO 450-53" // // \image html 450-54.png "StVO 450-54" // // \image html 450-55.png "StVO 450-55" //
// // Use \c TrafficSignValue::value and \c // TrafficSignValue::value_unit to specify the distance in [m] // or the displayed number of stripes (in that case, set \c // TrafficSignValue::value_unit to \c // TrafficSignValue::UNIT_NO_UNIT.). // TYPE_POLE_EXIT = 88; // Highway distance board. // // // //
// \image html 453.png "StVO 453" // // \image html 453-50.png "StVO 453-50" //
// TYPE_HIGHWAY_DISTANCE_BOARD = 180; // Detour sign, pointing left. // // // // // //
// \image html 454-10.png // // StVO 454-10 //
// // Right: \c #TYPE_DETOUR_RIGHT // TYPE_DETOUR_LEFT = 181; // Detour sign, pointing right. // // // // // //
// // // StVO 454-20 //
// // Left: \c #TYPE_DETOUR_LEFT // TYPE_DETOUR_RIGHT = 182; // Numbered detour route. // // // // // //
// \image html 455.1.png // // StVO 455.1 //
// // Use \c TrafficSignValue::text to denote the alternative // routing name indicated in the sign. // // \note OSI 4.0 will describe the arrows similar to the // supplementary signs approach. // TYPE_NUMBERED_DETOUR = 131; // Announcement; begin of detour. // // // // // //
// \image html 457.1.png // // StVO 457.1 //
// TYPE_DETOUR_BEGIN = 132; // End of detour. // // // // // //
// \image html 457.2.png // // StVO 457.2 //
// TYPE_DETOUR_END = 133; // Diversion routing board. // // // // // //
// \image html 458.png // // StVO 458 //
// TYPE_DETOUR_ROUTING_BOARD = 134; // The sign indicates an alternative routing. // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // //
// \image html 460-50.png // // StVO 460-50 // // The sign indicates an alternative routing, announcement. //
// \image html 460-10.png // // StVO 460-10 // // The sign indicates an alternative routing, preannouncement // left. //
// // // StVO 460-11 // // The sign indicates an alternative routing, left. //
// \image html 460-12.png // // StVO 460-12 // // The sign indicates an alternative routing, change lane left. //
// // // StVO 460-20 // // The sign indicates an alternative routing, preannouncement // right. //
// // // StVO 460-21 // // The sign indicates an alternative routing, right. //
// // // StVO 460-22 // // The sign indicates an alternative routing, lane change // right. //
// \image html 460-30.png // // StVO 460-30 // // The sign indicates an alternative routing, straight. //
// // Use \c TrafficSignValue::text to denote the alternative // routing name indicated in the sign. // // \note OSI 4.0 will describe the arrows similar to the // supplementary signs approach. // TYPE_OPTIONAL_DETOUR = 111; // Provisional diversion route schematic. // // // // // //
// \image html 466.png // // StVO 466 //
// TYPE_OPTIONAL_DETOUR_ROUTING = 199; // Recommended alternate route. // // // // // // // // // // // //
// \image html 467.1-10.png // // StVO 467.1-10 // // Set \c Classification::direction_scope as \c // DIRECTION_SCOPE_LEFT. //
// \image html 467.1-10.png // // StVO 467.1-20 // // Set \c Classification::direction_scope as \c // DIRECTION_SCOPE_RIGHT. //
// TYPE_ROUTE_RECOMMENDATION = 211; // End of recommended alternate route. // // // // // //
// \image html 467.2.png // // StVO 467.2 //
// TYPE_ROUTE_RECOMMENDATION_END = 212; // X lanes transition, left. // // // // // // // // // // // // // // // // // // // // // // // // // // //
// // // StVO 501-10 // // One associated lane. //
// \image html 501-11.png // // StVO 501-11 // // Two associated lanes. //
// // // StVO 501-12 // // Three associated lanes. //
// \image html 505-11.png // // (StVO 505-11) // // Two associated lanes with restriction. // Restriction defined as additional main sign. //
// \image html 505-12.png // // (StVO 505-12) // // Three associated lanes with restriction. // Restrictions defined as additional main sign(s). //
// // Right: \c #TYPE_ANNOUNCE_LANE_TRANSITION_RIGHT // TYPE_ANNOUNCE_LANE_TRANSITION_LEFT = 192; // X lanes transition, right. // // // // // // // // // // // // // // // // // // // // // // // // // // //
// // // StVO 501-20 // // One associated lane. //
// \image html 501-11.png // // StVO 501-21 // // Two associated lanes. //
// // // StVO 501-22 // // Three associated lanes. //
// // // (StVO 505-21) // // Two associated lanes with restriction. // Restriction defined as additional main sign. //
// // // (StVO 505-22) // // Three associated lanes with restriction. // Restrictions defined as additional main sign(s). //
// // Left: \c #TYPE_ANNOUNCE_LANE_TRANSITION_LEFT // TYPE_ANNOUNCE_LANE_TRANSITION_RIGHT = 193; // End of X right lanes. // // // // // //
// \image html 531-10.png // // StVO 531-10 //
// // As symbolic road marking \c // RoadMarking::Classification::TYPE_SYMBOLIC_TRAFFIC_SIGN. // // // // // // //
// // // StVO 297.1-21 //
// TYPE_ANNOUNCE_RIGHT_LANE_END = 90; // End of X left lanes. // // // // // //
// \image html 531-10.png // // StVO 531-20 //
// // As symbolic road marking \c // RoadMarking::Classification::TYPE_SYMBOLIC_TRAFFIC_SIGN. // // // // // // //
// // // StVO 297.1-21 //
// TYPE_ANNOUNCE_LEFT_LANE_END = 89; // Begin of X right lanes. // // // Left: \c #TYPE_ANNOUNCE_LEFT_LANE_BEGIN // TYPE_ANNOUNCE_RIGHT_LANE_BEGIN = 115; // Begin of X left lanes. // // // // // // // //
// \image html 545-11.png // // (StVO 545-11) // // Extension from two to three lanes with minimum speed by lane. // // Restrictions defined as additional main signs. //
// // Right: \c #TYPE_ANNOUNCE_RIGHT_LANE_BEGIN // TYPE_ANNOUNCE_LEFT_LANE_BEGIN = 116; // Announce lane consolidation. // // // // // // // // // // // // // // // // // // // // // // // // // // //
// // // StVO 551-20 // // Consolidation of lanes from multiple roads, one continuing, // one opening. //
// \image html 551-21.png // // StVO 551-21 // // Consolidation of lanes from multiple roads, two continuing, // one opening. //
// // // StVO 551-22 // // Consolidation of lanes from multiple roads, two continuing, // two opening. //
// // // StVO 551-23 // // Consolidation of lanes from multiple roads, three continuing, // two opening. //
// // // StVO 551-24 // // Consolidation of lanes from multiple roads, three continuing, // one opening. //
// TYPE_ANNOUNCE_LANE_CONSOLIDATION = 117; // Detour around city block. // // // // // // // // // // // // // // // // // // // // // //
// \image html 590-10.png // // StVO 590-10 // // turn right, left, left //
// // // StVO 590-11 // // turn right, right, right //
// \image html 590-10.png // // // turn left, right, right //
// // // turn left, left, left //
// TYPE_DETOUR_CITY_BLOCK = 142; // Boom gate. // // // // // //
// \image html 600-25.png // // StVO 600 //
// TYPE_GATE = 141; // Pole for warning and guiding purposes // (red/white stripes - StVO 605, also StVO 628 and StVO 629). // // // //
// \image html 605-10.png "StVO 605" // // \image html 628-10.png "StVO 628" // // \image html 629-10.png "StVO 629" //
// // Variants (here X can be any of 605, 628 or 629): // // // // // // // // // // // // // // // // // //
// StVO X-10, -12, -13 and -14 // // Set \c #vertically_mirrored to \c false. //
// StVO X-11 // // Set \c Classification::direction_scope as \c // #DIRECTION_SCOPE_RIGHT. //
// StVO X-20, -22, -23 and -24 // // Set \c #vertically_mirrored to \c true. //
// StVO X-21 // // Set \c Classification::direction_scope as \c // #DIRECTION_SCOPE_LEFT. //
// TYPE_POLE_WARNING = 91; // Traffic cone. // // // // // //
// \image html 610-41.png // // StVO 610 //
// TYPE_TRAFFIC_CONE = 140; // Mobile lane closure board. // // // // // // // // // // // // // // // // //
// \image html 615.png // // StVO 615 // // no arrow //
// \image html 616-30.png // // StVO 616-30 // // with lighted arrow, large //
// // // StVO 616-31 // // with lighted arrow, small //
// // \note Additional traffic signs are modelled as separate main // signs. // TYPE_MOBILE_LANE_CLOSURE = 139; // Reflector guide posts. // // // // // // // // // // // //
// \image html 620-40.png // // StVO 620-40 // // Reflector guide posts, rectangular reflecting. //
// \image html 620-41.png // // StVO 621-40 // // Reflector guide posts, two dots reflecting. //
// // \note No reflecting color is specified. TYPE_REFLECTOR_POST = 114; // Directional board used for warning and guiding purposes // (red/white stripes - StVO 625). // // Use the optional attribute \c Classification::direction_scope // to specify the direction the wedge symbols are pointing at. // // Variants (here X is any of 0, 1, 2, 3): // // // // // // // // // // // //
// \image html 625-11.png // // StVO 625-1X // // - Set \c Classification::direction_scope as \c // #DIRECTION_SCOPE_LEFT. // - Optionally, use \c TrafficSignValue::value to specify the // number of wedges on the board. If you do so, set \c // TrafficSignValue::value_unit to \c // TrafficSignValue::UNIT_NO_UNIT. //
// \image html 625-11.png // // StVO 625-2X // // - Set \c Classification::direction_scope as \c // DIRECTION_SCOPE_RIGHT. // - Optionally, use \c TrafficSignValue::value to specify the // number of wedges on the board. If you do so, set \c // TrafficSignValue::value_unit to \c // TrafficSignValue::UNIT_NO_UNIT. //
// TYPE_DIRECTIONAL_BOARD_WARNING = 113; // Guiding plate. // // // // // // // // // // // //
// \image html 626-10.png // // StVO 626-10 // // Set \c #vertically_mirrored to \c false. //
// \image html 626-10.png // // StVO 626-20 // // Set \c #vertically_mirrored to \c true. //
// TYPE_GUIDING_PLATE = 104; // Guiding plate, wedges. // // // // // //
// \image html 626-30.png // // StVO 626-30, 626-31 //
// TYPE_GUIDING_PLATE_WEDGES = 105; // Parking hazard. // // // // // // // // // // // //
// \image html 630.png // // StVO 630-10 // // Set \c #vertically_mirrored to \c false. //
// \image html 630.png // // StVO 630-20 // // Set \c #vertically_mirrored to \c true. //
// TYPE_PARKING_HAZARD = 99; // Green arrow sign at a traffic light. // // // // // //
// \image html 720.png // // StVO 720 //
// TYPE_TRAFFIC_LIGHT_GREEN_ARROW = 92; // last_counter = 240 // Please add next element with counter equal to last_counter+1. // After that, manually increment last_counter } // Definition of the direction of the traffic sign's scope. // Signs marked with additional arrows. (E.g. No parking sign (StVO // 286) to the left.) // enum DirectionScope { // Direction of the sign's scope is unknown (must not be used in // ground truth). // DIRECTION_SCOPE_UNKNOWN = 0; // Other (unspecified but known) direction of the sign's scope. // DIRECTION_SCOPE_OTHER = 1; // Direction of the sign's scope is not specified. // DIRECTION_SCOPE_NO_DIRECTION = 2; // Direction of the sign's scope for its viewer is left. // DIRECTION_SCOPE_LEFT = 3; // Direction of the sign's scope for its viewer is right. // DIRECTION_SCOPE_RIGHT = 4; // Direction of the sign's scope for its viewer is to both // sides. // DIRECTION_SCOPE_LEFT_RIGHT = 5; } } } // // \brief Additional supplementary sign modifying the main sign. // // \image html OSI_SupplementarySign.svg // message SupplementarySign { // The base parameters of the supplementary traffic sign. // // The orientation of the bounding box \c SupplementarySign::base // ( \c BaseStationary::orientation ) is defined as follows: // The z-axis of the given \c BaseStationary::orientation is the vector // from the bottom to the top of the supplementary traffic sign's 2D // image plate. (Normally it is equal to the ground truth z-axis.) The // x-axis of the given \c BaseStationary::orientation is view normal of // the supplementary traffic sign's image. This x-axis points from the // supplementary traffic sign's image in the direction from where a // 'viewer' could see the supplementary traffic sign image. // optional BaseStationary base = 1; // The classification of the supplementary traffic sign. // optional Classification classification = 2; // // \brief \c Classification data for a supplementary traffic sign. // // When constructing a \c SupplementarySign, consider the use of the // following members: // - In order to include numerical values indicated in the sign, // use \c TrafficSignValue::value. Accompany this value with an // indication of its unit of measure given by \c // TrafficSignValue::value_unit. // - In order to include strings of text indicated in the sign, // use \c TrafficSignValue::text. The interpretation of this text is // left to a user-defined procedure. // // \note The definition of the sign types is thought to be independent // of the country, even if the images used in this documentation are // based on the German Road Traffic Regulations (StVO). // message Classification { // Variability. // optional Variability variability = 1; // Type of the supplementary sign. // optional Type type = 2; // Additional value(s) associated with the traffic sign, e.g. // length, mass or starting time in time range. // // \note Field need not be set if traffic sign type does not require // it. // // \note OSI uses singular instead of plural for repeated field // names. // repeated TrafficSignValue value = 3; // The IDs of the lanes that the sign is assigned to. // May be multiple if the sign is valid for multiple lanes. // // \note OSI uses singular instead of plural for repeated field // names. // repeated Identifier assigned_lane_id = 4; // This enumerator indicates a traffic actor (e.g. // bikes, cars, trucks and so on), that the supplementary sign // makes reference to. // repeated Actor actor = 5; // A direction arrow shown on the supplementary sign. // repeated Arrow arrow = 6; // Boolean flag to indicate that the supplementary traffic sign is taken out of service. // This can be achieved by visibly crossing the sign or covering it completely. // optional bool is_out_of_service = 7; // Definition of supplementary sign types. // // For general supplementary signs use \c #TYPE_TEXT. // Supplementary signs with general space restrictions use \c // #TYPE_SPACE. Supplementary signs with general time restrictions // use \c #TYPE_TIME. Supplementary signs with displayed arrow // directions use \c #TYPE_ARROW. Supplementary signs constraint to // one type of actors use \c #TYPE_CONSTRAINED_TO. Supplementary // signs that will exclude one type of actors use \c #TYPE_EXCEPT. // If supplementary signs combine contraints, restrictions, or plain // text, \c Type is used in descending order in the following // sequence: \c #TYPE_EXCEPT, \c #TYPE_CONSTRAINED_TO, \c // #TYPE_ARROW, \c #TYPE_TIME, \c #TYPE_SPACE, \c #TYPE_TEXT. enum Type { // Type of supplementary sign is unknown (must not be used in // ground truth). // TYPE_UNKNOWN = 0; // Other (unspecified but known) type of supplementary sign. // TYPE_OTHER = 1; // There is no supplementary sign (must not be used in ground // truth). // TYPE_NO_SIGN = 2; // Text sign. // \n // Use it as a canvas for text-only signs: // - Use \c TrafficSignValue::value to indicate a numerical // value indicated on the sign. Accompany this value with an // indication of its unit of measure given by \c // TrafficSignValue::value_unit. // - Use \c TrafficSignValue::text to indicate a string of text // indicated on the sign. // // The following table summarizes possible configurations for // this kind of supplementary signs: // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // //
// Image // // StVO-No. // // \c TrafficSignValue::text // // Meaning and Remarks //
// \image html 1007-30.png // // StVO 1007-30 (StVO 2017) // \anchor OIL_TEXT // // ”Ölspur” // // Trail of oil hazard. //
// \note The identifier "StVO 1007-30" is currently used to // denote the hazard of oil trails. Prior to the edition of // 2017 of the Catalog of Street Signs of the Federal Road // Research Institute of Germany - BASt, it was used to denote a // restriction of the validity of the traffic sign to snowy / // icy conditions. // See \c #TYPE_SNOW. //
// \image html 1007-31.png // // StVO 1007-31 // // "Rauch" // // Smoke hazard. //
// \image html 1007-32.png // // StVO 1007-32 // // "Rollsplitt" // // Loose gravel hazard. //
// \image html 1007-33.png // // StVO 1007-33 // // "Baustellenausfahrt" // // Construction site exit. //
// \image html 1007-34.png // // StVO 1007-34 // // ”Straßenschaden” // // Damaged roadway. //
// \image html 1007-35.png // // StVO 1007-35 // // "Verschmutzte Fahrbahn" // // Dirty roadway. //
// \image html 1007-36.png // // StVO 1007-36 // // "Sprengarbeiten" // // Blasting. //
// \image html 1007-37.png // // StVO 1007-37 // // "Ausfahrt" // // Exit. //
// \image html 1007-38.png // // StVO 1007-38 // // "Baustellen verkehr" // // Construction vehicles traffic. //
// \image html 1007-39.png // // StVO 1007-39 // // "fehlende Fahrbahnmarkierung" // // Missing lane marking. //
// \image html 1007-50.png // // StVO 1007-50 // \anchor ACCIDENT_TEXT // // "Unfall" // // Accident hazard. //
// See \c #TYPE_ACCIDENT //
// \image html 1007-51.png // // StVO 1007-51 // // "Hochwasser" // // Flood. //
// \image html 1007-52.png // // StVO 1007-52 // // "neuer Fahrbahnbelag" // // New road surface. //
// \image html 1007-53.png // // StVO 1007-53 // // "Spurrinnen" // // Wheel ruts. //
// \image html 1007-54.png // // StVO 1007-54 // // "Linksabbieger" // // Left-turning drivers. //
// \image html 1007-57.png // // StVO 1007-57 // // "Kuppe" // // Hilltop. //
// \image html 1007-58.png // // StVO 1007-58 // // "Polizeikontrolle" // // Police check. //
// \image html 1007-60.png // // StVO 1007-60 // // "Seitenstreifen nicht befahrbar" // // Side strips not passable. //
// \image html 1007-61.png // // StVO 1007-61 // // "NEBEL" // // Restriction of the validity of the traffic sign to foggy. //
// \image html 1007-62.png // // StVO 1007-62 // // "Zufahrt" // // Driveway. //
// \image html 1008-30.png // // StVO 1008-30 // // ”Vorfahrt geändert” // // Priority changed. //
// \image html 1008-31.png // // StVO 1008-31 // // ”Verkehrsführung geändert” // // Routing changed. //
// \image html 1008-32.png // // StVO 1008-32 // // "Industriegebiet Schienenfahrzeuge haben Vorweg" // // Industrial area (rail traffic has priority). //
// \image html 1008-33.png // // StVO 1008-33 // // "Hafengebiet Schienenfahrzeuge haben Vorweg" // // Port area (rail traffic has priority). //
// \image html 1008-34.png // // StVO 1008-34 // // ”keine Wendemöglichkeit” // // No turning possibility. //
// \image html 1012-30n.png // // StVO 1012-30 (StVO 2017) // // "Ladezone" // // Loading zone. // \anchor LOADING_ZONE_TEXT // \note The identifier "StVO 1012-30" is currently used to // denote a loading zone. Prior to the edition of 2017 of // the Catalog of Street Signs of the Federal Road Research // Institute of Germany - BASt, it was used to denote // the beginning of the validity of regulation prescribed by // the \c MainSign. // See [\c Begin](\ref BEGIN_TEXT). //
// \image html 1012-30a.png // // StVO 1012-30 // // "Anfang" // // Begin // \anchor BEGIN_TEXT // \note The identifier "StVO 1012-30" is currently used to // denote a loading zone. Prior to the edition of 2017 of // the Catalog of Street Signs of the Federal Road Research // Institute of Germany - BASt, it was used to denote // the beginning of the validity of regulation prescribed by // the \c MainSign. // See [\c Loading zone](\ref LOADING_ZONE_TEXT). //
// \image html 1012-31.png // // StVO 1012-31 // // "Ende" // // End. //
// \image html 1012-34.png // // StVO 1012-34 // // ”Grüne Welle bei XX km/h” // // All green signals ("green wave") at certain speed. //
// Use \c TrafficSignValue::value and \c // TrafficSignValue::value_unit (e.g. [km/h]) to indicate the // speed. //
// \image html 1012-35.png // // StVO 1012-35 // // "bei Rot hier halten" // // Stop at red light. //
// \image html 1012-36.png // // StVO 1012-36 // \anchor NOISE_PROTECTION_TEXT // // ”Lärmschutz” // // Noise protection. //
// See also: // [\c Noise protection with time limit](\ref NOISE_PROTECTION2) //
// \image html 1012-37.png // // StVO 1012-37 // // "Zuflussregelung" // // Inflow regulation. //
// \image html 1012-38.png // // StVO 1012-38 // // "Nebenstrecke" // // Secondary route. //
// \image html 1012-50.png // // StVO 1012-50 // // "Schule" // // School. //
// \image html 1012-51.png // // StVO 1012-51 // // "Kindergarten" // // Kindergarten. //
// \image html 1012-52.png // // StVO 1012-52 // // "Altenheim" // // Retirement home. //
// \image html 1012-53.png // // StVO 1012-53 // // "Krankenhaus" // // Hospital. //
// \image html 1013-50.png // // StVO 1013-50 // // "Seitenstreifen befahren" // // Driving on side stripes. //
// \image html 1013-51.png // // StVO 1013-51 // // ”Seitenstreifen räumen” // // Vacate side stripes. //
// \image html 1014-50.png // // StVO 1014-50 // // A letter among B,C,D or E // // Tunnel category according to ADR agreement. //
// \image html 1028-31.png // // StVO 1028-31 // // "bis Baustelle frei" // // Exception up to construction site. //
// \image html 1053-30.png // // StVO 1053-30 // // ”Parken in gekennzeichneten Flächen erlaubt” // // Parking in marked areas allowed. //
// \image html 1053-31.png // // StVO 1053-31 // // "mit Parkschein" // // With parking ticket. //
// \image html 1053-32.png // // StVO 1053-32 // // ”gebührenpflichtig” // // Fees apply. //
// \image html 1053-34.png // // StVO 1053-34 // // "auf dem Seitenstreifen" // // On the shoulder. //
// \image html 1053-36.png // // StVO 1053-36 // // "Durchgangsverkehr" // // Transit traffic. //
// \image html 1053-52.png // // StVO 1053-52 // // ”nur innerhalb gekennzeichneter Parkflächen” // // Only within marked parking areas. //
// \image html 1053-53.png // // StVO 1053-53 // // ”Parken mit Parkschein in gekennzeichneter // flächen” // // Parking with parking permit in marked areas. //
// TYPE_TEXT = 41; // Text sign with distance indication. // \n // Use it as a canvas for text signs that make reference to a // point or area in space: // - Use \c TrafficSignValue::value to include the distance // indicated in the sign. Accompany this value with an // indication of its unit of measure given by \c // TrafficSignValue::value_unit (e.g. [m]), // - Use \c TrafficSignValue::text to indicate the sign's // specific text, // // The following table summarizes possible configurations for // this kind of supplementary signs: // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // //
// Image // // StVO-No. // // \c TrafficSignValue member(s) // // Meaning and Remarks //
// \image html 1004-32.png // // StVO 1004-32 // // "STOP" + distance // // Stop in e.g. ... [m] //
// \image html 1005-30.png // // StVO 1005-30 // // ”Reißverschluss erst in” + distance // // Zipper merge in e.g. ... [m] //
// \image html 1007-59.png // // StVO 1007-59 // // "Ende Seitenstreifen in" + distance // // End of the side strip in e.g. ... [m] //
// \image html 1013-52.png // // StVO 1013-52 // // "Ende in" + distance // // End in .. [m] //
// \image html 1028-33.png // // StVO 1028-33 // // "Zufahrt bis frei" + distance or location // // Except up to ... //
// If there is a prohibition for all vehicles, the street can // still be used up to a certain point. To indicate the point, // use one of the following alternatives: // - A numerical value described by \c TrafficSignValue::value // and \c TrafficSignValue::value_unit (e.g. [m]) to indicate // the point as a distance from the sign. // - A text described by \c TrafficSignValue::text in order to // describe the point's location verbally, e.g. "Baugebiet ...". //
// TYPE_SPACE = 39; // Text sign with time indication. // \n // Use it as a canvas for text signs that make: // reference to a point in time or a time range. // - Use one or more \c TrafficSignValue messages to include // the times indicated in the sign. Accompany each value with an // indication of its unit of measure given by \c // TrafficSignValue::value_unit, e.g. [h]. // - For each \c TrafficSignValue, \c TrafficSignValue::value // indicates the time elapsed since midnight every day. // - Use the \c TrafficSignValue::text member of the // first \c TrafficSignValue message to indicate the sign's // specific text. // // \note // - Time interval need two \c TrafficSignValue messages, // one to indicate their start and one to indicate their end. // - In case more than one time range is required, the // \c TrafficSignValue::value member of the first \c // TrafficSignValue message is interpreted as the beginning of // the first interval, the \c TrafficSignValue::value member of // the second \c TrafficSignValue message is interpreted as the // end of the first interval, and so on. // // The following table summarizes possible configurations for // this kind of supplementary signs: // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // //
// Image // // StVO-No. // // \c TrafficSignValue member(s) // // Meaning and Remarks //
// \image html 1040-30.png // // StVO 1040-30 // // Time range // // Time range for validity of traffic sign. //
// \image html 1040-31.png // // StVO 1040-31 // \anchor StVO_1040-31 // // Two time ranges // // Time range for validity of traffic sign - two ranges. //
// For each time range, include a pair of \c TrafficSignValue // messages according to the [\c rules above](\ref TYPE_TIME). //
// \image html 1040-34.png // // StVO 1040-34 // // "ab" + Date + Time of the day // // Restricted from point in time. //
// - Use three \c TrafficSignValue messages to indicate // respectively the day of the month, the month of the year, // and the hour of the day corresponding to the start of the // restriction. // - The first two \c TrafficSignValue::value_unit should be // set to \c TrafficSignValue::UNIT_NO_UNIT. // - For the last \c TrafficSignValue, \c // TrafficSignValue::value indicates the time elapsed since // midnight of the corresponding day, and \c // TrafficSignValue::value_unit indicates the unit this time is // expressed in, e.g. in [min]. //
// \image html 1040-35.png // // StVO 1040-35 // \anchor NOISE_PROTECTION2 // // ”Lärmschutz” + time range // // Noise protection with time limit. //
// See [\c Noise protection](\ref NOISE_PROTECTION_TEXT). // //
// \image html 1040-36.png // // StVO 1040-36 // // "Schulweg" + time range // // Way to or from school with time limit. //
// \image html 1042-30.png // // StVO 1042-30 // // "werktags" // // Working days. //
// \image html 1042-31.png // // StVO 1042-31 // \anchor StVO_1042-31 // // "werktags" + time range // // Working days with time limit. //
// \image html 1042-32.png // // StVO 1042-32 // // "werktags" + two time ranges // // Restricted to working days with two time intervals. //
// For each time range, include a pair of \c TrafficSignValue // messages according to the [\c rules above](\ref TYPE_TIME). //
// See also: [\c Two time ranges](\ref StVO_1040-31). //
// \image html 1042-33.png // // StVO 1042-33 // // "Mo-Fr" + time range // // Time range for validity of traffic sign with days of the // week. //
// \image html 1042-34.png // // StVO 1042-34 // // "Di,Do,Fr" + time range // // Tuesdays, Thursdays and Fridays with time limit. //
// \image html 1042-35.png // // StVO 1042-35 // // "an Sonn- und Feiertagen" + time range // // Restricted times, Sundays and public holidays only. //
// \image html 1042-36.png // // StVO 1042-36 // // ”Schulbus werktags außer samstags” + two // time ranges // // School bus, restricted to daytimes //
// For each time range, include a pair of \c // TrafficSignValue messages according to the // [\c rules above](\ref TYPE_TIME). //
// See also: [\c Two time ranges](\ref StVO_1040-31), // [\c Working days except saturdays](\ref StVO_1042-38). //
// \image html 1042-37.png // // StVO 1042-37 // // "Parken Sa und So erlaubt" // // Parking on Saturdays and Sundays allowed. //
// \image html 1042-38.png // // StVO 1042-38 // \anchor StVO_1042-38 // // ”werktags außer samstags” // // Working days except saturdays. //
// \image html 1042-51.png // // StVO 1042-51 // // "Sa und So" // // Saturdays and Sundays. //
// \image html 1042-53.png // // StVO 1042-53 // // "werktags Schulweg" + time range // // Way to or from school with time limit on working days. //
// See also // [\c Working days with time limit](\ref StVO_1042-31). //
// TYPE_TIME = 26; // A supplementary sign showing a direction alone. // \n // Use together with the message \c Classification::arrow. The // following signs can be built: // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // //
// Image // // StVO-No. // // Meaning and Remarks //
// \image html 1000-13.png // // StVO 1000-13 // // Detour sign, three-quarter circle. //
// Set \c Classification::arrow to \c // Arrow::DIRECTION_CIRCLE_90_DEG_LEFT. //
// \image html 1000-23.png // // StVO 1000-23 // // Detour sign, one-quarter circle. //
// Set \c Classification::arrow to \c // Arrow::DIRECTION_CIRCLE_90_DEG_RIGHT. //
// \image html 1000-30.png // // StVO 1000-30 // // Bidirectional traffic sideways. //
// Use two \c Classification::arrow messages. Set one to \c // Arrow::DIRECTION_DIRECT_90_DEG_RIGHT and the other one to \c // Arrow::DIRECTION_DIRECT_90_DEG_LEFT. //
// \image html 1000-31.png // // StVO 1000-31 // // Bidirectional traffic back and forth. //
// Use two \c Classification::arrow messages. Set one to \c // Arrow::DIRECTION_DIRECT_0_DEG and the other one to \c // Arrow::DIRECTION_DIRECT_180_DEG. //
// \image html 1000-34.png // // StVO 1000-34 // // Detour sign, semicircle. //
// Set \c Classification::arrow to \c // Arrow::DIRECTION_CIRCLE_0_DEG. //
// TYPE_ARROW = 30; // The list of traffic actors to which the main sign's // regulation is constrained to. // \n // Use as many members of the \c Actor enumerator as needed to // denote the related traffic actors. // // The following tables summarize possible configurations for // this kind of supplementary signs: // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // //
// Image // // StVO-No. // // \c Actor // // Meaning and Remarks //
// \image html 1000-12.png // // StVO 1000-12 // // \c #ACTOR_PEDESTRIANS // // Use sidewalk on left side of roadway. //
// Set \c Classification::arrow to \c // Arrow::DIRECTION_DIRECT_90_DEG_LEFT. //
// // // StVO 1000-22 // // \c #ACTOR_PEDESTRIANS // // Use sidewalk on right side of roadway. //
// Set \c Classification::arrow to \c // Arrow::DIRECTION_DIRECT_90_DEG_RIGHT. //
// \image html 1000-32.png // // StVO 1000-32 // // \c #ACTOR_BICYCLES // // Bidirectional traffic bicycles sideways. //
// Use two \c Classification::arrow messages. Set one to \c // Arrow::DIRECTION_DIRECT_90_DEG_RIGHT and the other one to \c // Arrow::DIRECTION_DIRECT_90_DEG_LEFT. //
// \image html 1000-33.png // // StVO 1000-33 // // \c #ACTOR_BICYCLES // // Bidirectional traffic bicyclesback and forth. //
// Use two \c Classification::arrow messages. Set one to \c // Arrow::DIRECTION_DIRECT_0_DEG and the other one to \c // Arrow::DIRECTION_DIRECT_180_DEG. //
// \image html 1010-50.png // // StVO 1010-50 // // \c #ACTOR_MOTORIZED_MULTITRACK_VEHICLES // // Motorized multi-track vehicles. //
// \image html 1010-51.png // // StVO 1010-51 // // \c #ACTOR_TRUCKS // // Trucks. // \note // - In the German StVO, trucks are defined as motorized // vehicles that are heavier than 3.5 [t]. // - This supplementary sign also denotes the trucks' tractor // units and trailers. // - Cars and buses with a total weight superior to 3.5 [t] are // not denoted by this. sign. //
// \image html 1010-52.png // // StVO 1010-52 // // \c #ACTOR_BICYCLES // // Bicycles. //
// \image html 1010-53.png // // StVO 1010-53 // // \c #ACTOR_PEDESTRIANS // // Pedestrians. //
// \image html 1010-54.png // // StVO 1010-54 // // \c #ACTOR_HORSE_RIDERS // // Horse riders. //
// \image html 1010-55.png // // StVO 1010-55 // // \c #ACTOR_CATTLE // // Cattles. //
// \image html 1010-56.png // // StVO 1010-56 // // \c #ACTOR_TRAMS // // Trams. //
// \image html 1010-57.png // // StVO 1010-57 // // \c #ACTOR_BUSES // // Buses. //
// \image html 1010-58.png // // StVO 1010-58 // // \c #ACTOR_CARS // // Passenger cars. //
// \image html 1010-59.png // // StVO 1010-59 // // \c #ACTOR_CARS_WITH_TRAILERS // // Passenger cars with trailers. //
// \image html 1010-60.png // // StVO 1010-60 // // \c #ACTOR_TRUCKS_WITH_TRAILERS // // Trucks with trailers. //
// \image html 1010-61.png // // StVO 1010-61 // // \c #ACTOR_TRACTORS // // Tractors. // \note In the German StVO, tractors are defined as motorized // vehicles that are not allowed to, or cannot, drive faster // than 25 [km/h]. //
// \image html 1010-62.png // // StVO 1010-62 // // \c #ACTOR_MOTORCYCLES // // Motorbikes. //
// \image html 1010-63.png // // StVO 1010-63 // // \c #ACTOR_MOPEDS // // Mopeds. //
// \image html 1010-64.png // // StVO 1010-64 // // \c #ACTOR_HORSE_CARRIAGES // // Horse carriages. //
// \image html 1010-65.png // // StVO 1010-65 // // \c #ACTOR_EBIKES // // E-bikes. //
// \image html 1010-66.png // // StVO 1010-66 // // \c #ACTOR_ELECTRIC_VEHICLES // // Electric vehicles. //
// See also: [\c StVO 1050-33](\ref EV_T). // \anchor EV_I //
// \image html 1010-67.png // // StVO 1010-67 // // \c #ACTOR_CAMPERS // // Campers. //
// \image html 1012-32.png // // StVO 1012-32 // // \c #ACTOR_BICYCLES // // Cyclists must walk. //
// Set \c TrafficSignValue::text as "absteigen". //
// \image html 1049-11.png // // StVO 1049-11 // // \c #ACTOR_TRACTORS // // Overtaking of tractors allowed. //
// Set \c TrafficSignValue::text as // ”dürfen überholt werden”. // \note In the German StVO, tractors are defined as motorized // vehicles that are not allowed to, or cannot, drive faster // than 25 [km/h]. //
// \image html 1050-30.png // // StVO 1050-30 // // \c #ACTOR_TAXIS // // Taxis. //
// \image html 1050-31.png // // StVO 1050-31 // // \c #ACTOR_TAXIS // // A number of taxis. //
// Use \c TrafficSignValue::value to indicate the number of // taxis. Set \c TrafficSignValue::value_unit to \c // TrafficSignValue::UNIT_NO_UNIT. //
// \image html 1050-32.png // // StVO 1050-32 // // \c #ACTOR_ELECTRIC_VEHICLES // // Electric vehicles during the charging process. //
// Set \c TrafficSignValue::text as ”während des // Ladevorgangs”. //
// \image html 1050-33.png // // StVO 1050-33 // // \c #ACTOR_ELECTRIC_VEHICLES // // Electric vehicles. //
// See also: [\c StVO 1010-66](\ref EV_I). // \anchor EV_T //
// \image html 1060-32.png // // StVO 1060-32 // // Two actors \c #ACTOR_BUSES and \c #ACTOR_CARS_WITH_TRAILERS. // // Buses and cars with trailers. //
// Set \c TrafficSignValue::text as "auch". //
// // Also, some of the German StVO traffic signs denoting traffic // actors for which the main sign's regulation applies // exclusively can be constructed. // // \note // In the German StVO, these signs typically include the word // "Nur". // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // //
// Image // // StVO-No. // // \c // Actor // // Meaning and Remarks //
// \image html 1044-10.png // // StVO 1044-10 // // \c #ACTOR_DISABLED_PERSONS // // Only disabled persons with an exceptional walking disability // and blind persons. //
// \image html 1044-11.png // // StVO 1044-11 // // \c #ACTOR_DISABLED_PERSONS // // Only disabled persons with parking permit. //
// Set \c TrafficSignValue::text as "mit Parkausweis // Nr. XXXX". //
// \image html 1044-12.png // // StVO 1044-12 // // \c#ACTOR_DISABLED_PERSONS // // Only disabled persons with an exceptional walking disability // and blind persons, with number of parking places. //
// Use \c TrafficSignValue::value to indicate the number of // parking places. Set \c TrafficSignValue::value_unit to \c // TrafficSignValue::UNIT_NO_UNIT. Set \c // TrafficSignValue::text as ”Parkstände”. //
// \image html 1044-30.png // // StVO 1044-30 // // \c #ACTOR_RESIDENTS // // Only residents with parking permit. //
// Set \c TrafficSignValue::text as "mit Parkausweis Nr. XXXX". //
// \image html 1048-14.png // // StVO 1048-14 // // \c #ACTOR_TRUCKS_WITH_SEMITRAILERS // // Only trucks with semi-trailers. //
// \image html 1048-15.png // // StVO 1048-15 // // Two actors: one set to \c #ACTOR_TRUCKS_WITH_SEMITRAILERS // and the other one set to \c #ACTOR_TRUCKS_WITH_TRAILERS. // // Only trucks with trailers and trucks with semi-trailers. //
// \image html 1048-18.png // // StVO 1048-18 // // \c #ACTOR_RAILROAD_TRAFFIC // // Only railroad traffic. //
// \image html 1048-20.png // // StVO 1048-20 // // Two actors: one set to \c #ACTOR_CARS_WITH_TRAILERS // and the other one set to \c #ACTOR_TRUCKS. // // Only trucks with trailers and trucks with semi-trailers. // \note // - In the German StVO, trucks are defined as motorized // vehicles that are heavier than 3.5 [t]. // - This supplementary sign also denotes the trucks' // tractor units and trailers. // - This supplementary sign excludes passenger cars and // buses. //
// \image html 1049-12.png // // StVO 1049-12 // // \c #ACTOR_MILITARY_VEHICLES // // Only military vehicles. //
// \image html 1049-13.png // // StVO 1049-13 // // Three actors, set to respectively \c #ACTOR_TRUCKS, \c // #ACTOR_BUSES and \c #ACTOR_CARS_WITH_TRAILERS. // // Only trucks, buses, passenger cars with trailers. //
// \note // - In the German StVO, trucks are defined as motorized // vehicles that are heavier than 3.5 [t]. // - This supplementary sign also denotes the trucks' tractor // units and trailers. //
// \image html 1052-30.png // // StVO 1052-30 // // \c #ACTOR_HAZARDOUS_GOODS_VEHICLES // // Only hazardous goods vehicles. //
// \image html 1052-31.png // // StVO 1052-31 // // \c #ACTOR_WATER_POLLUTANT_VEHICLES // // Only water pollutant vehicles. //
// // In addition, some of the German StVO supplementary signs // with actors that receive an explicit allowance to use // the street or the shoulder can be constructed: // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // //
// Image // // StVO-No. // // \c Actor // // Meaning and Remarks //
// \image html 1010-10.png // // StVO 1010-10 // // \c #ACTOR_CHILDREN // // Children playing on the road and shoulder allowed. //
// \image html 1010-11.png // // StVO 1010-11 // // \c #ACTOR_WINTER_SPORTSPEOPLE // // Winter sports allowed. //
// Use \c TrafficSignValue::value to indicate the number // of taxis. // Set \c TrafficSignValue::value_unit to \c // TrafficSignValue::UNIT_NO_UNIT. //
// \image html 1010-12.png // // StVO 1010-12 // // \c#ACTOR_TRAILERS // // Trailers allowed. // \note In the German StVO, this sign states that Trailers can // park here without the usual two week temporal parking // restriction. //
// \image html 1010-13.png // // StVO 1010-13 // // \c #ACTOR_CARAVANS // // Caravans allowed. // \note In the German StVO, this sign states that Caravans can // park here without the usual two week temporal parking // restriction. //
// \image html 1040-10.png // // StVO 1040-10 // // \c #ACTOR_WINTER_SPORTSPEOPLE // // Winter sports within time range allowed. //
// In order to indicate an allowance limited by a time period, // use one \c TrafficSignValue message to indicate its start and // one \c TrafficSignValue message to indicate its end. For // each \c TrafficSignValue, \c TrafficSignValue::value // indicates the time elapsed since midnight every day, and \c // TrafficSignValue::value_unit indicates the unit this time is // expressed in, e.g. in [min]. //
// \image html 1007-55.png // // StVO 1007-55 // // \c #ACTOR_WINTER_SPORTSPEOPLE // // Ski run crosses. //
// Set \c TrafficSignValue::text as "kreuzt". //
// \image html 1007-56.png // // StVO 1007-56 // // \c #ACTOR_WINTER_SPORTSPEOPLE // // Ski trail. //
// Set \c TrafficSignValue::text as "kreuzt". //
// // Finally, the signs // // // // // // // // // // // // // //
// \image html 1006-30.png // // StVO // 1006-30 // // \c #ACTOR_CARS_WITH_CARAVANS // // Slide danger for car/caravan combinations under strong winds. //
// Set \c TrafficSignValue::text as "Schleudergefahr". //
// \image html 1012-33.png // // StVO // 1012-33 // // \c #ACTOR_MOPEDS // // No mopeds. //
// Set \c TrafficSignValue::text as "keine". //
// can be incorporated. // TYPE_CONSTRAINED_TO = 46; // The list of traffic actors for which the main sign's // regulation does not apply or have a special driving // allowance. // \n // Use as many members of the \c Actor enumerator // as needed to denote the excepted traffic actors: // // \note // In the German StVO, these signs include the word "frei". // // The following table summarizes possible configurations for // this kind of supplementary signs: // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // //
// Set \c TrafficSignValue::text as "oder Parken". // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // //
// Image // // StVO-No. // // \c Actor // // Meaning and Remarks //
// \image html 1020-11.png // // StVO 1020-11 // // \c #ACTOR_DISABLED_PERSONS // // Except disabled persons with parking permit. //
// Set \c TrafficSignValue::text as "mit Parkausweis Nr. XXXX". //
// \image html 1020-12.png // // StVO 1020-12 // // Two actors: one set to \c #ACTOR_BICYCLES and the other one // set to \c #ACTOR_RESIDENTS. // // Except cyclists and residents. //
// \image html 1020-14.png // // StVO 1020-14 // // \c #ACTOR_WINTER_SPORTSPEOPLE // // Except winter sportspeople. //
// \image html 1020-30.png // // StVO 1020-30 // // \c #ACTOR_RESIDENTS // // Except residents. //
// \image html 1020-31.png // // StVO 1020-31 // // \c #ACTOR_RESIDENTS // // Except residents or free parking. //
// \image html 1020-32.png // // StVO 1020-32 // // \c #ACTOR_RESIDENTS // // Except residents with parking permit. //
// Set \c TrafficSignValue::text as "mit Parkausweis Nr. XXXX". //
// \image html 1022-10.png // // StVO 1022-10 // // \c #ACTOR_BICYCLES // // Except bicycles. //
// \image html 1022-11.png // // StVO 1022-11 // // \c #ACTOR_MOPEDS // // Except mopeds. //
// \image html 1022-12.png // // StVO 1022-12 // // \c #ACTOR_MOTORCYCLES // // Except motorcycles. //
// \image html 1022-13.png // // StVO 1022-13 // // \c #ACTOR_EBIKES // // Except e-bikes. //
// \image html 1022-14.png // // StVO 1022-14 // // Two actors: one set to \c #ACTOR_BICYCLES and the other one // set to \c #ACTOR_MOPEDS. // // Except bicycles and mopeds. //
// \image html 1022-15.png // // StVO 1022-15 // // Two actors: one set to \c #ACTOR_EBIKES and the other one // set to \c #ACTOR_MOPEDS. // // Except e-bikes and mopeds. //
// \image html 1024-10.png // // StVO 1024-10 // // \c #ACTOR_CARS // // Except passenger cars. //
// \image html 1024-11.png // // StVO 1024-11 // // \c #ACTOR_CARS_WITH_TRAILERS // // Except passenger cars with trailers. //
// \image html 1024-12.png // // StVO 1024-12 // // \c #ACTOR_TRUCKS // // Except trucks, their tractor unit and their trailers. // \note // - In the German StVO, trucks are defined as motorized // vehicles that are heavier than 3.5 [t]. // - This supplementary sign also denotes the trucks' tractor // units and trailers. // - Cars and buses with a total weight superior to 3.5 [t] are // not exempted of a rule by this sign. //
// \image html 1024-13.png // // StVO 1024-13 // // \c #ACTOR_TRUCKS_WITH_TRAILERS // // Except trucks with trailers. // \note // - In the German StVO, trucks are defined as motorized // vehicles that are heavier than 3.5 [t]. // - This supplementary sign also denotes the trucks' tractor // units and trailers. // - Cars and buses with a total weight superior to 3.5 [t] are // not exempted of a rule by this sign. //
// \image html 1024-14.png // // StVO 1024-14 // // \c #ACTOR_BUSES // // Except buses. //
// \image html 1024-15.png // // StVO 1024-15 // // \c #ACTOR_RAILROAD_TRAFFIC // // Except railroad traffic. //
// \image html 1024-16.png // // StVO 1024-16 // // \c #ACTOR_TRAMS // // Except trams. //
// \image html 1024-17.png // // StVO 1024-17 // // \c #ACTOR_TRACTORS // // Except tractors. // \note In the German StVO, tractors are defined as motorized // vehicles that are not allowed to, or cannot, drive faster // than 25 [km/h]. //
// \image html 1024-18.png // // StVO 1024-18 // // \c #ACTOR_HORSE_CARRIAGES // // Except horse carriages. //
// \image html 1024-19.png // // StVO 1024-19 // // \c #ACTOR_CAMPERS // // Except campers with a maximum allowed mass. //
// Use \c TrafficSignValue::value and \c // TrafficSignValue::value_unit (e.g. [t]) to indicate the mass. //
// \image html 1024-20.png // // StVO 1024-20 // // \c #ACTOR_ELECTRIC_VEHICLES // // Except electric vehicles. //
// See also: [\c StVO 1026-61](\ref EV_EXCEPT_T). // \anchor EV_EXCEPT_I //
// \image html 1026-31.png // // StVO 1026-31 // // \c #ACTOR_BUSES // // Except buses in ocasional service. //
// Set \c TrafficSignValue::text as "im Gelegenheitsverkehr". //
// \image html 1026-32.png // // StVO 1026-32 // // \c #ACTOR_PUBLIC_TRANSPORT_VEHICLES // // Except public transport vehicles. //
// \image html 1026-33.png // // StVO 1026-33 // // \c #ACTOR_EMERGENCY_VEHICLES // // Except emergency vehicles. //
// \image html 1026-34.png // // StVO 1026-34 // // \c #ACTOR_MEDICAL_VEHICLES // // Except medical vehicles. //
// \image html 1026-35.png // // StVO 1026-35 // // \c #ACTOR_DELIVERY_VEHICLES // // Except delivery vehicles. //
// \image html 1026-36.png // // StVO 1026-36 // // \c #ACTOR_AGRICULTURAL_VEHICLES // // Except agricultural vehicles. //
// \image html 1026-37.png // // StVO 1026-37 // // \c #ACTOR_FORESTRY_VEHICLES // // Except forestry vehicles. //
// \image html 1026-38.png // // StVO 1026-38 // // Two actors: one set to \c #ACTOR_FORESTRY_VEHICLES and // the other one set to \c #ACTOR_AGRICULTURAL_VEHICLES. // // Except agricultural and forestry vehicles. //
// \image html 1026-39.png // // StVO 1026-39 // // \c #ACTOR_OPERATIONAL_AND_UTILITY_VEHICLES // // Except operational and utility vehicles. //
// \image html 1026-60.png // // StVO 1026-60 // // \c #ACTOR_ELECTRIC_VEHICLES // // Except electric vehicles during the charging process. //
// Set \c TrafficSignValue::text as // ”während des Ladevorgangs” //
// \image html 1026-61.png // // StVO 1026-61 // // \c #ACTOR_ELECTRIC_VEHICLES // // Except electric vehicles. //
// See also: [\c StVO 1024-20](\ref EV_EXCEPT_I). // \anchor EV_EXCEPT_T //
// \image html 1026-62.png // // StVO 1026-62 // // \c #ACTOR_SLURRY_TRANSPORT // // Except slurry transport. //
// \image html 1026-63.png // // StVO 1026-63 // // \c #ACTOR_EBIKES // // Except e-bikes. //
// \image html 1028-30.png // // StVO 1028-30 // // \c #ACTOR_CONSTRUCTION_VEHICLES // // Except construction vehicles. //
// \image html 1028-32.png // // StVO 1028-32 // // \c #ACTOR_RESIDENTS // // Exception for residents up to construction site. //
// Set \c TrafficSignValue::text as "bis Baustelle" //
// \image html 1028-34.png // // StVO 1028-34 // // \c #ACTOR_FERRY_USERS // // Except ferry users. //
// \image html 1031-50.png // // StVO 1031-50 // // Three actors, set to respectively \c // #ACTOR_VEHICLES_WITH_RED_BADGES, // \c #ACTOR_VEHICLES_WITH_YELLOW_BADGES and \c // #ACTOR_VEHICLES_WITH_GREEN_BADGES // // Vehicles with red, yellow or green badges allowed // \note Exemption from traffic ban according to 40(1) of the // Federal Immission Control Act. //
// \image html 1031-51.png // // StVO 1031-51 // // Two actors, set to respectively \c // #ACTOR_VEHICLES_WITH_YELLOW_BADGES and \c // #ACTOR_VEHICLES_WITH_GREEN_BADGES // // Vehicles with yellow or green badges allowed // \note Exemption from traffic ban according to 40(1) of the // Federal Immission Control Act. //
// \image html 1031-52.png // // StVO 1031-52 // // \c #ACTOR_VEHICLES_WITH_GREEN_BADGES // // Vehicles with green badges allowed // \note Exemption from traffic ban according to 40(1) of the // Federal Immission Control Act. //
// TYPE_EXCEPT = 45; // Traffic sign is valid for a certain distance. // // // //
// \image html 1001-30.png "StVO 1001-30" // // // // // StVO 1001-31 // // // \image html 1001-32.png "StVO 1001-32" // // \image html 1001-33.png "StVO 1001-33" // // \image html 1001-34.png "StVO 1001-34" // // \image html 1001-35.png "StVO 1001-35" //
// // Use \c TrafficSignValue::value and \c // TrafficSignValue::value_unit (e.g. [m]) to indicate the // distance. // TYPE_VALID_FOR_DISTANCE = 3; // Priority road from bottom to left in the intersection. // // // // // //
// \image html 1002-10.png // // StVO 1002-10 //
// TYPE_PRIORITY_ROAD_BOTTOM_LEFT_FOUR_WAY = 27; // Priority road from top to left in the intersection. // // // // // //
// \image html 1002-10.png // // StVO 1002-11 //
// TYPE_PRIORITY_ROAD_TOP_LEFT_FOUR_WAY = 28; // Priority road from bottom to left, junction from above. // // // // // //
// \image html 1002-12.png // // StVO 1002-12 //
// TYPE_PRIORITY_ROAD_BOTTOM_LEFT_THREE_WAY_STRAIGHT = 32; // Priority road from bottom to left, junction from the right. // // // // // //
// \image html 1002-12.png // // StVO 1002-13 //
// TYPE_PRIORITY_ROAD_BOTTOM_LEFT_THREE_WAY_SIDEWAYS = 33; // Priority road from top to left, junction from below. // // // // // //
// \image html 1002-12.png // // StVO 1002-14 //
// TYPE_PRIORITY_ROAD_TOP_LEFT_THREE_WAY_STRAIGHT = 34; // Priority road from bottom to right in the intersection. // // // // // //
// \image html 1002-10.png // // StVO 1002-20 //
// TYPE_PRIORITY_ROAD_BOTTOM_RIGHT_FOUR_WAY = 29; // Priority road from top to right in the intersection. // // // // // //
// \image html 1002-10.png // // StVO 1002-21 //
// TYPE_PRIORITY_ROAD_TOP_RIGHT_FOUR_WAY = 31; // Priority road from bottom to right, junction from above. // // // // // //
// \image html 1002-12.png // // StVO 1002-22 //
// TYPE_PRIORITY_ROAD_BOTTOM_RIGHT_THREE_WAY_STRAIGHT = 35; // Priority road from bottom to right, junction from the left. // // // // // //
// \image html 1002-12.png // // StVO 1002-23 //
// TYPE_PRIORITY_ROAD_BOTTOM_RIGHT_THREE_WAY_SIDEWAY = 36; // Priority road from top to right, junction from below. // // // // // //
// \image html 1002-12.png // // StVO 1002-24 //
// TYPE_PRIORITY_ROAD_TOP_RIGHT_THREE_WAY_STRAIGHT = 37; // Distance to the start of validity of the traffic sign. // // //
// \image html 1004-30.png "StVO 1004-30" // // \image html 1004-31.png "StVO 1004-31" //
// // Use \c TrafficSignValue::value and \c // TrafficSignValue::value_unit (e.g. [m]) to indicate the // distance. // // \note For OSI 4.0 compatibility use \c #TYPE_SPACE instead. // TYPE_VALID_IN_DISTANCE = 4; // Stop in e.g. .. [m]. // // // // //
// \image html 1004-32.png // // StVO 1004-32 //
// // Use \c TrafficSignValue::value and \c // TrafficSignValue::value_unit (e.g. [m]) to indicate the // distance. // // \note For OSI 4.0 compatibility use \c #TYPE_SPACE instead. // TYPE_STOP_IN = 25; // Direction, left-pointing. // // // // // //
// \image html 1000-10.png // // StVO 1000-10 //
// // \note For OSI 4.0 compatibility use \c #TYPE_ARROW instead. // TYPE_LEFT_ARROW = 11; // Direction of potential danger, left-pointing. // // // // // //
// \image html 1000-11.png // // StVO 1000-11 //
// // \note For OSI 4.0 compatibility use \c #TYPE_ARROW instead. // TYPE_LEFT_BEND_ARROW = 13; // Direction, right-pointing. // // // // // //
// \image html 1000-10.png // // StVO 1000-20 //
// // \note For OSI 4.0 compatibility use \c #TYPE_ARROW instead. // TYPE_RIGHT_ARROW = 12; // Direction of potential danger, right-pointing. // // // // // //
// \image html 1000-11.png // // StVO 1000-21 //
// // \note For OSI 4.0 compatibility use \c #TYPE_ARROW instead. // TYPE_RIGHT_BEND_ARROW = 14; // Accident hazard. // // // // // //
// \image html 1006-31.png // // StVO 1006-31 //
// // See also: [\c TYPE_TEXT](\ref ACCIDENT_TEXT). // TYPE_ACCIDENT = 40; // Restriction of the validity of the traffic sign to snowy / // icy conditions. // // // // // //
// // // StVO 1007-30 //
// // \note The identifier "StVO 1007-30" was used to denote a // restriction of the validity of the traffic sign to snowy / // icy conditions until the edition of 2013 of the official // Catalog of Street Signs of the Federal Road Research // Institute of Germany - BASt. Since the edition corresponding // to 2017, "StVO 1007-30" is used to denote the hazard of oil // trails. See [\c TYPE_OIL](\ref OIL_TEXT). // TYPE_SNOW = 9; // Restriction of the validity of the traffic sign to foggy // conditions. // // // // // //
// \image html 1007-61.png // // StVO 1007-61 //
// // \note For OSI 4.0 compatibility use \c #TYPE_TEXT instead. // TYPE_FOG = 8; // Information on rolling highway. // // // // // //
// \image html 1010-14.png // // StVO 1010-14 //
// TYPE_ROLLING_HIGHWAY_INFORMATION = 48; // Information about services. // // // // // //
// \image html 1010-15.png // // StVO 1010-15 //
// TYPE_SERVICES = 47; // Time range for validity of traffic sign. // // // //
// \image html 1040-30.png "StVO 1040-30" // // \image html 1042-33.png "StVO 1042-33" //
// // - Use one \c TrafficSignValue message to indicate the start // of the time range and one \c TrafficSignValue message to // indicate the end of the time range. For each \c // TrafficSignValue, \c TrafficSignValue::value indicates // the time elapsed since midnight each day, and \c // TrafficSignValue::value_unit indicates the unit this time is // expressed in, e.g. in [min]. // - If including start and end days of the week, include two // additional \c TrafficSignValue messages. For these messages, // use \c TrafficSignValue::value_unit as \c // TrafficSignValue::UNIT_NO_UNIT and \c // TrafficSignValue::value as an \c integer from 1 to 7, // where 1 denotes Monday and 7 denotes Sunday. // // \note For OSI 4.0 compatibility use \c #TYPE_TIME instead. // TYPE_TIME_RANGE = 5; // Parking disc restrictions. // // // // // // // // // // // // // //
// \image html 1040-32.png // // StVO 1040-32 // // Parking disc restriction // // Use \c TrafficSignValue::value and \c // TrafficSignValue::value_unit (e.g. [min]) to indicate the // allowed duration of parking. //
// \image html 1040-33.png // // StVO 1040-33 // // Parking disc restriction for marked parking areas // // Use \c TrafficSignValue::value and \c // TrafficSignValue::value_unit (e.g. [min]) to indicate the // allowed duration of parking. Set \c TrafficSignValue::text // to ”in gekennzeichneten Flächen”. //
// TYPE_PARKING_DISC_TIME_RESTRICTION = 43; // Restriction of the validity of the traffic sign depending on // the vehicle's weight. // // // //
// \image html 1053-33.png "StVO 1053-33" // // \image html 1053-37.png "StVO 1053-37" // // \image html 1060-33.png "StVO 1060-33" //
// // Use \c TrafficSignValue::value and \c // TrafficSignValue::value_unit (e.g. in [t]) to indicate the // weight. // TYPE_WEIGHT = 6; // If "wet surface". // // // // // //
// \image html 1053-35.png // // StVO 1053-35 //
// TYPE_WET = 44; // Parking constraints. // // // // // // // // // // // //
// \image html 1053-38.png // // StVO 1053-38 // // pull in crosswise //
// \image html 1053-39.png // // StVO 1053-39 // // pull in diagonally //
// TYPE_PARKING_CONSTRAINT = 42; // No parking, also on verges/shoulder. // // // // // //
// \image html 1060-31.png // // StVO 1060-31 //
// TYPE_NO_WAITING_SIDE_STRIPES = 38; // Restriction of the validity of the traffic sign to wet / // rainy conditions. // // (No German StVO-Nr., Austrian StVO 1960 supplementary sign // g). // TYPE_RAIN = 7; // Combined restriction of the validity of the traffic sign to // rainy or snowy conditions denoted by a single supplementary // sign (instead of two signs of \c #TYPE_RAIN and \c #TYPE_SNOW // respectively). // // (StVO -, Austria) // TYPE_SNOW_RAIN = 10; // Valid at night. // TYPE_NIGHT = 19; // Stop 4 way. // TYPE_STOP_4_WAY = 21; // Trucks. // // \note For OSI 4.0 compatibility use the message \c Actor // instead. // TYPE_TRUCK = 15; // Tractors may be passed. // // \note For OSI 4.0 compatibility use the message \c Actor // instead. // TYPE_TRACTORS_MAY_BE_PASSED = 16; // Vehicles transporting hazardous goods. // // \note For OSI 4.0 compatibility use the message \c Actor // instead. // TYPE_HAZARDOUS = 17; // Trailers. // // \note For OSI 4.0 compatibility use the message \c Actor // instead. // TYPE_TRAILER = 18; // Zone. // // \note For OSI 4.0 compatibility use the message \c Actor // instead. // TYPE_ZONE = 20; // Motorcycles. // // \note For OSI 4.0 compatibility use the message \c Actor // instead. // TYPE_MOTORCYCLE = 22; // Motorcycles allowed. // // \note For OSI 4.0 compatibility use the message \c Actor // instead. // TYPE_MOTORCYCLE_ALLOWED = 23; // Cars. // // \note For OSI 4.0 compatibility use the message \c Actor // instead. // TYPE_CAR = 24; // last_counter = 48 // Please add next element with counter equal to last_counter+1. // After that, manually increment last_counter } // Definition of the traffic actors the supplementary sign makes // reference to. E.g. bikes, trucks, cars, etc. // enum Actor { // An unknown actor // ACTOR_UNKNOWN = 0; // Other actor (specified but known) // ACTOR_OTHER = 1; // The actor is not specified // ACTOR_NO_ACTOR = 2; // Agricultural vehicles // ACTOR_AGRICULTURAL_VEHICLES = 3; // Bicycles // ACTOR_BICYCLES = 4; // Buses // ACTOR_BUSES = 5; // Campers // ACTOR_CAMPERS = 6; // Caravans // ACTOR_CARAVANS = 7; // Cars // ACTOR_CARS = 8; // Cars with caravans // ACTOR_CARS_WITH_CARAVANS = 9; // Cars with trailers // ACTOR_CARS_WITH_TRAILERS = 10; // Cattles // ACTOR_CATTLE = 11; // Children // ACTOR_CHILDREN = 12; // Construction vehicles // ACTOR_CONSTRUCTION_VEHICLES = 13; // Delivery vehicles // ACTOR_DELIVERY_VEHICLES = 14; // Disabled persons // ACTOR_DISABLED_PERSONS = 15; // E-bikes // ACTOR_EBIKES = 16; // Electric vehicles // ACTOR_ELECTRIC_VEHICLES = 17; // Emergency vehicles // ACTOR_EMERGENCY_VEHICLES = 18; // Ferry users // ACTOR_FERRY_USERS = 19; // Forestry vehicles // ACTOR_FORESTRY_VEHICLES = 20; // Hazardous goods vehicles // ACTOR_HAZARDOUS_GOODS_VEHICLES = 21; // Horse carriages // ACTOR_HORSE_CARRIAGES = 22; // Horse riders // ACTOR_HORSE_RIDERS = 23; // Inline skaters // ACTOR_INLINE_SKATERS = 24; // Medical vehicles // ACTOR_MEDICAL_VEHICLES = 25; // Military vehicles // ACTOR_MILITARY_VEHICLES = 26; // Mopeds // ACTOR_MOPEDS = 27; // Motorcycles // ACTOR_MOTORCYCLES = 28; // Motorized multi-track vehicles // ACTOR_MOTORIZED_MULTITRACK_VEHICLES = 29; // Operational and utility vehicles // ACTOR_OPERATIONAL_AND_UTILITY_VEHICLES = 30; // Pedestrians // ACTOR_PEDESTRIANS = 31; // Public transport vehicles // ACTOR_PUBLIC_TRANSPORT_VEHICLES = 32; // Railroad traffic // ACTOR_RAILROAD_TRAFFIC = 33; // Residents // // \note In the German StVO, typically denoted with the text // "Anlieger" or "Bewohner" // ACTOR_RESIDENTS = 34; // Slurry transport // ACTOR_SLURRY_TRANSPORT = 35; // Taxis // ACTOR_TAXIS = 36; // Tractors // // \note In the German StVO, tractors are defined as // motorized vehicles that are not allowed to, or cannot, // drive faster than 25 [km/h] // ACTOR_TRACTORS = 37; // Trailers // ACTOR_TRAILERS = 38; // Trams // ACTOR_TRAMS = 39; // Trucks // // \note // In the German StVO, trucks are defined as // motorized vehicles that are heavier than 3.5 [t] // ACTOR_TRUCKS = 40; // Trucks with semi-trailers // ACTOR_TRUCKS_WITH_SEMITRAILERS = 41; // Trucks with trailers // ACTOR_TRUCKS_WITH_TRAILERS = 42; // Vehicles with green badges // ACTOR_VEHICLES_WITH_GREEN_BADGES = 43; // Vehicles with red badges // ACTOR_VEHICLES_WITH_RED_BADGES = 44; // Vehicles with yellow badges // ACTOR_VEHICLES_WITH_YELLOW_BADGES = 45; // Water pollutant vehicles // ACTOR_WATER_POLLUTANT_VEHICLES = 46; // Winter sportspeople // ACTOR_WINTER_SPORTSPEOPLE = 47; } // // \brief An arrow denoting a direction shown on the traffic sign. // message Arrow { // The IDs of the lanes the arrow applies to // repeated Identifier lane_id = 1; // The direction to which the arrow points to // repeated Direction direction = 2; // The direction to which the arrow points to // enum Direction { // Direction of sign is unknown (must not be used in ground // truth). // DIRECTION_UNKNOWN = 0; // Other (specified but known) direction. // DIRECTION_OTHER = 1; // No arrow direction is specified. // DIRECTION_NO_DIRECTION = 2; // An arrow pointing straight ahead in the direction of // driving. // DIRECTION_DIRECT_0_DEG = 3; // A straight arrow pointing 45 degrees to the right in the // direction of driving. // DIRECTION_DIRECT_45_DEG_RIGHT = 4; // A straight arrow pointing 45 degrees to the left in the // direction of driving. // DIRECTION_DIRECT_45_DEG_LEFT = 5; // A straight arrow pointing 90 degrees to the right in the // direction of driving. // DIRECTION_DIRECT_90_DEG_RIGHT = 6; // A straight arrow pointing 90 degrees to the left in the // direction of driving. // DIRECTION_DIRECT_90_DEG_LEFT = 7; // A straight arrow pointing 135 degrees to the right in the // direction of driving. // DIRECTION_DIRECT_135_DEG_RIGHT = 8; // A straight arrow pointing 135 degrees to the left in the // direction of driving. // DIRECTION_DIRECT_135_DEG_LEFT = 9; // A straight arrow pointing oposite to the direction of // driving. // DIRECTION_DIRECT_180_DEG = 10; // A curved arrow pointing 45 degrees to the right in the // direction of driving. // DIRECTION_TURN_45_DEG_RIGHT = 11; // A curved arrow pointing 45 degrees to the left in the // direction of driving. // DIRECTION_TURN_45_DEG_LEFT = 12; // A curved arrow pointing 90 degrees to the right in the // direction of driving. // DIRECTION_TURN_90_DEG_RIGHT = 13; // A curved arrow pointing 90 degrees to the left in the // direction of driving. // DIRECTION_TURN_90_DEG_LEFT = 14; // A curved arrow pointing 135 degrees to the right in the // direction of driving. // DIRECTION_TURN_135_DEG_RIGHT = 15; // A curved arrow pointing 135 degrees to the left in the // direction of driving. // DIRECTION_TURN_135_DEG_LEFT = 16; // A u-turn arrow towards the right. // DIRECTION_TURN_180_DEG_RIGHT = 17; // A u-turn arrow towards the left. // DIRECTION_TURN_180_DEG_LEFT = 18; // An arrow that includes a fraction of a circle and points // forward in the direction of driving. Used typically for // roundabouts. // DIRECTION_CIRCLE_0_DEG = 19; // An arrow that includes a fraction of a circle and points // in 45 degrees to the right in the direction of driving. // Used typically for roundabouts. // DIRECTION_CIRCLE_45_DEG_RIGHT = 20; // An arrow that includes a fraction of a circle and points // in 45 degrees to the left in the direction of driving. // Used typically for roundabouts. // DIRECTION_CIRCLE_45_DEG_LEFT = 21; // An arrow that includes a fraction of a circle and points // in 90 degrees to the right in the direction of driving. // Used typically for roundabouts. // DIRECTION_CIRCLE_90_DEG_RIGHT = 22; // An arrow that includes a fraction of a circle and points // in 90 degrees to the left in the direction of driving. // Used typically for roundabouts. // DIRECTION_CIRCLE_90_DEG_LEFT = 23; // An arrow that includes a fraction of a circle and points // in 135 degrees to the right in the direction of driving. // Used typically for roundabouts. // DIRECTION_CIRCLE_135_DEG_RIGHT = 24; // An arrow that includes a fraction of a circle and points // in 135 degrees to the left in the direction of driving. // Used typically for roundabouts. // DIRECTION_CIRCLE_135_DEG_LEFT = 25; // An arrow that includes a fraction of a circle and points // in the oposite to the direction of driving. Can be used // in detours in roundabouts. // DIRECTION_CIRCLE_180_DEG = 26; // An arrow that includes a fraction of a square and points // forward in direction of driving. Can be used for detours // where you have to use a separate left lane to drive // ahead. // DIRECTION_KEEP_LEFT_TO_TURN_0_DEG = 27; // An arrow that includes a fraction of a square and points // forward in direction of driving. Can be used for detours // where you have to use a separate right lane to drive // ahead. // DIRECTION_KEEP_RIGHT_TO_TURN_0_DEG = 28; // An arrow that includes a fraction of a square and points // in 90 degrees to the right in direction of driving. Can // be used for detours where you have to use a separate left // lane to turn right. // DIRECTION_KEEP_LEFT_TO_TURN_90_DEG_RIGHT = 29; // An arrow that includes a fraction of a square and points // in 90 degrees to the right in direction of driving. Can // be used for detours where you have to use a separate // right lane to turn left. // DIRECTION_KEEP_RIGHT_TO_TURN_90_DEG_LEFT = 30; // An arrow that includes a fraction of a square and points // in 90 degrees to the right in direction of driving. Can // be used for detours where you have to use a separate left // lane and you have to drive back to turn right. // DIRECTION_KEEP_LEFT_DRIVE_BACK_TO_TURN_90_DEG_RIGHT = 31; // An arrow that includes a fraction of a square and points // in 90 degrees to the right in direction of driving. Can // be used for detours where you have to use a separate // right lane and you have to drive back to turn left. // DIRECTION_KEEP_RIGHT_DRIVE_BACK_TO_TURN_90_DEG_LEFT = 32; } } } } // Definition of the variability of a traffic sign. // enum Variability { // Variability type of sign is unknown (must not be used in ground // truth). // VARIABILITY_UNKNOWN = 0; // Other (unspecified but known) variability. // VARIABILITY_OTHER = 1; // Fixed sign, i.e. always present. // VARIABILITY_FIXED = 2; // Temporary or variable sign, e.g. on a sign bridge. // VARIABILITY_VARIABLE = 3; } }