QSI-import: extensions SonRoad18 (table "road")

A preliminary QSI-extension [version: 2025.07.08a]

This document shortly and informally describes a (preliminary) QSI-extension currently implemented in SLIP'25. This extension can be used to import road-descriptions that are convenient for working with SonRoad18.

  Notes:
  • To keep this draft document simple, several semantic-aspects are only partly specified.
  • The below description does not mention fields that are, according to the standard QSI specifications, mandatory in all tables for all element types: fields NAME, ID must always be present. Fields not described in this standard are listed here as "new".
  • For now, fields "SLOPE" and "SLOPE_VAL" are ignored in SLIP (the value of field SLOPE is assumed to be always true, which in QSI means "calculate slope from geometry"; in the current version, the user is expected to ensure that the appropriate slope-setting is used when importing a QSI-project; see calculation options).
  • The here described schemas are likely to be modified in the future.


Definitions in the QSI-index – entries in file .QSI

The index file (.QSI) should contain, in section "Metadata", an entry that specifies the model to use for the roads (e.g., "SONR18", "STL"). Example:

[Metadata]
fmtroad=SONR18

Optionally, a format-specification can be included using the standard entry fmtqsi (currently ignored).


Variant/schema "N, N2%" (EMI_TYPE=3) – fields/attrs. in .DBF files for roads

In this schema (selected at the road-element level by defining field EMI_TYPE=3), road-traffic is mainly described using N, N2%, a single v (that of automobiles) and information about the distribution of vehicle-categories within N1 and N2 (e.g., an N1N2-converter code/ID). A few other fields are used for pavement and for a few corrections.

Attributes:

  1. Attributes that already exist in the QSI-standard:
    Attr. TypeValue Comments
    EMI_TYPE N1 3 this "3" causes M_D, P_D, V_PKW_D,... to be expected
    V_PKW_D N3 v,day in this schema, we only use "PKW" speed (v-lims. apply)
    V_PKW_N N3 v,night "
    M_D N5 N,day
    P_D N5.1N2%,day
    M_N N5 N,night
    P_N N5.1N2%,night
    SCS N4.1dist. between the outer lanes when field WIDTH is absent/empty but the value of SCS is provided, this value plus 3.5m is used to define the road-width (see field WIDTH below); for now, this is the only use of this field's value in SLIP

      Notes:
    • Other speed-fields (e.g., V_LKW_D, V_LKW_N) must be absent, empty or contain the value that is obtained by applying vehicle-speed-limitations to V_PKW_*.
    • For each day-period, the provided N and N2% are fully assigned to the source-element described by each given record.

  2. (New) attributes to improve the description of a road-traffic:
    Attr. TypeValue Comments
    MDSTR_ID C15 code of a veh. distribution (e.g. "SS_30", "HLS_4_NU_120"; see list of all currently supported codes below) see notes below
    TRDIR N2.0 0: bidirectional traffic (50%/50%)
    +1: all traffic in poly's input-direction
    -1: all traffic in opposite-to-poly's direction
    optional; default: 0 (bidirectional)
    K1 L true if K1 wanted as defined in LSV, App. 3 (optional field; when the field is absent, the default is true)

      Notes:
    • MDSTR_ID contains an id corresponding to a S10-converter code; essentially, this specifies information about the distribution of S10-vehicles. This is the set of currently supported codes: { SS_30, SS_50, VS_50_60, VS_80, HVS_50_60, HVS_80, HLS_2_80, HLS_2_100, HLS_4_N_80, HLS_4_U_80, HLS_4_NU_80, HLS_4_N_100, HLS_4_U_100, HLS_4_NU_100, HLS_4_N_120, HLS_4_U_120, HLS_4_NU_120, HLS_6_N_120, HLS_6_U1_120, HLS_6_U2_120, HLS_6_NU1U2_120 }. For details on these codes, see Distribution der Fahrzeugsklassen (Swiss10-Konverter).

      The values specified by M_D, P_D are expected to be honored by the importer at the record level; the provided S10-converter code only influences the proportions of vehicles within each LSV-category for the day-period. (The analogous is true for M_N, P_N.) Thus, in the case of a lane, the values specified by M_* and P_* correspond to the lane, not to the whole road.

      When this field is present, it always takes precedence over ROAD_TYPE (see below).

    • Field ROAD_TYPE (a standard QSI field) is currently ignored (and its presence is not required).

    • Speed-limitations for each vehicle-category are automatically applied.

  3. (New) attributes to improve the description of the road-pavement:
    Attr. TypeValue Comments
    PAV_ID C15 pav. ID (e.g., "KB50_0","KB50_minus1", "KB80_plus1") see notes below
    PAV_INLNC140 pav. spec. string (see examples below) optional; when present, it takes precedence over PAV_ID; see notes below
    K_PAV1 N4.1overall pav-noise corr for LSV-cat 1optional; default: 0
    K_PAV2 N4.1overall pav-noise corr for LSV-cat 2optional; default: 0
    WIDTH N4.1width of the road [m]; if provided, it must be >0 optional; when a value is provided, this definition takes precedence over field SCS (which defines the dist. between the outer lanes, and can thus be used to infer a road-width; see above); when neither WIDTH nor SCS are provided, the default value of 7.5 is used

      Notes:
    • PAV_ID should contain a "standard" pavement ID.

    • PAV_INLN is an inline alternative ; the value of this field is structured as the following examples should make clear (note that the delimiter in such structured values is ';'):
      value (example) explanation
      CPXp_50;68.2;75.1;79.6;80.5;84.9;86.1;83.8;81.5;79.9;76.8;72.7;68.8;66.8 CPX(p) at 50km/h with the indicated spectrum (1/3-octaves);
      vals. for standard CPX-freqs expected (315–5000Hz)
      DL_roll;1.1;1.1;1.1;1.1;1.1;1.1;1.1;1.1;1.1;1.1;1.1;1.1;1.1;1.1;1.1;1.1;1.1;1.1;1.1;1.1;1.1;1.1;1.1;1.1 rolling-noise-pav-corr. with the indicated spectrum (1/3-octaves);
      vals. expected for 50–10000Hz

  4. (New) attributes containing div. corrections:
    Attr.TypeValue Comments
    K_OTHER N4.1 overall correctionoptional; default: 0
    K_D N4.1 day correction optional; default: 0
    K_N N4.1 night correctionoptional; default: 0

  5. (New) attributes containing other road-properties:
    Attr.TypeValue Comments
    FLOATINGL true iff it's a floating roadoptional; default: false


Variant/schema "DTV" (EMI_TYPE=2)

This schema is based on the total "DTV". It is similar to the "N, N2%" schema above but defines EMI_TYPE=2 and requires a field DTV (of type N6) instead of the fields for the hourly traffic. Notes:


Variant/schema "Swiss10" (EMI_TYPE=6) – fields/attrs. in .DBF files for roads

In this schema, fields M1_D, ..., M10_D, and M1_N, ..., M10_N are used for the hourly traffic of each S10-category and period. As for the "N, N2%" schema above, V_PKW_D and V_PKW_N are used (veh. speed-limitations apply). Fields for all other aspects (incl. width, pavement, div. corrections, div. road-properties, etc.) are also as above.

Attributes:

  1. Attributes that already exist in the QSI-standard:
    Attr. TypeValue Comments
    EMI_TYPE N1 6 this "6" causes M1_D, ... and M1_N, ... to be expected
    V_PKW_D N3 v,day in this schema, we only use "PKW" speed (v-lims. apply)
    V_PKW_N N3 v,night "
    M1_D, ..., M10_D N7.1 Ncat1,day, ... number of veh. for each category (day)
    M1_N, ..., M10_N N7.1 Ncat1,night, ...number of veh. for each category (night)

      Notes:
    • The hourly-traffic fields specify only a vehicle-category—no sub-cat./type specification is possible; when these are needed, the "Swiss10+" schema should be used.
    • This schema does only allow for categories 1–10 (in particular, it does not allow for trams); but see schema "Swiss10+".
    • This schema does not contain field MDSTR_ID.

  2. (New) attributes to improve the description of a road-traffic: same as for schema "N, N2%" (see above), but without field MDSTR_ID.

  3. (New) attributes to improve the description of the road-pavement: same as for schema "N, N2%" (see above).

  4. (New) attributes containing div. corrections: same as for schema "N, N2%" (see above).

  5. (New) attributes containing other road-properties: same as for schema "N, N2%" (see above).


Variant/schema "Swiss10+, cats. 1–11" (EMI_TYPE=7) [this schema is particularly likely to evolve]

This schema (EMI_TYPE=7) is similar to schema "Swiss10" (see above), but it contains the following vehicle-category-fields for the hourly traffic: M1_D, M2_D, M3A_D, M3C_D, M4_D, M5_D, M6_D, M7_D, M8_D, M9_D, M10_D, M11A_D, M11B_D, M11C_D, M11D_D, M11E_D, M11F_D, M11G1_D, M11G2_D, M11G3_D, M11G4_D, and the homologous fields for the night period (whose names use '_N' instead of '_D'). (Fields for all other aspects are as for the "Swiss10" scheme presented above.)

  Notes:
  • Coefficients for hybrid passenger cars (3b) are not yet available in SonRoad18, and for clarity, the corresponding fields are not yet available; for now, use fields M3A_* or M3C_*, depending on the driving mode (use cat. 3c when driving in purely electric mode).
  • Fields M3B_D and M3B_N are likely to be added in a rel. near future.
  • If field M3A_D is not present, field M3_D is used instead (the analogous is true for M3A_N).


Variant/schema "Swiss10+, cat. 12" (EMI_TYPE=8) [this schema is particularly likely to evolve]

This schema (EMI_TYPE=8) Is similar to schema "Swiss10+, cats. 1–11" (see above), but

  1. it contains (only) vehicle-related fields for category 12 (tram): M12A_D, M12B_D, M12C_D, M12D_D, M12E_D, M12F_D, M12G_D, M12H_D, M12I_D, and the homologous fields for the night period (whose names use '_N' instead of '_D');
  2. it contains a field called K2 (boolean; default: true) for the corresponding correction;
  3. field K1 and all pav-related fields are ignored.