type: overpass name: ca: Ample de via fèrria cs: Rozchod železnice de: Eisenbahn-Spurweite en: Railway gauge es: Ancho de vía fr: Écartement des rails gl: Anchura de vía hu: Vasúti nyomtáv it: Scartamento Ferroviario ja: 軌間 nb: Sporvidde oc: Ample dei vias pl: Rozstaw szyn pt: Bitola pt-br: Bitola ru: Железнодорожная колея tr: Demiryolu hat açıklığı query: 11: way[railway=rail][railway!~'^(platform|abandoned|disused|station|proposed|subway_entrance)$'][usage~'^(main|branch)$']; 14: way[railway~'^(disused|construction|funicular|light_rail|miniature|monorail|narrow_gauge|preserved|rail|subway|tram)$']; feature: pre: |- {% set gauges = tags.gauge|split(';')|sort|reverse %} {% set width = max(3, 3 / map.metersPerPixel) %} title: '{% if tags.ref %}{{ localizedTag(tags, ''ref'') }} - {% endif %}{{ localizedTag(tags, ''name'')|default(localizedTag(tags, ''operator'')) }}' description: '{{ tagTrans(''railway'', tags.railway) }}' details: '{{ tags.gauge|default(trans(''unknown''))|enumerate }}' body: |- {{ tagTrans('railway', tags.railway) }}
{% if tags.operator %}{{ keyTrans('operator') }}: {{ localizedTag(tags, 'operator') }}
{% endif %} {% if tags.usage %}{{ keyTrans('usage') }}: {{ tagTrans('usage', tags.usage)|default(trans('unknown')) }}
{% endif %} {% if tags.service %}{{ keyTrans('service') }}: {{ tagTrans('service', tags.service ) }}
{% endif %} {{ keyTrans('gauge') }}: {{ tags.gauge|default(trans('unknown'))|enumerate }}
{% if tags.electrified == 'no' %}{{ keyTrans('electrified') }}: {{ tagTrans('electrified', 'no') }}{% elseif tags.electrified %}{{ keyTrans('electrified') }}: {{ tagTrans('electrified', tags.electrified) }}, {{ keyTrans('voltage') }}: {{ tags.voltage|default(trans('unknown')) }}, {{ keyTrans('frequency') }}: {{ tags.frequency|default(trans('unknown')) }}
{% endif %} markerSymbol: null listMarkerSymbol: line styles: '{% if gauges|length < 2 %}default{% else %}{% for i, v in gauges %}{% if i != 0 %},{% endif %}gauge{{ i }}{% endfor %}{% endif %}{% if gauges|length > 0 and map.zoom >= 18 %},rail{% for i, v in gauges %},rail{{ i }}{% endfor %}{% endif %}' style: width: '{{ width }}' pane: casing color: '{% if tags.gauge %}{% if not tags.gauge|matches(''^\d+$'') %}#ff0000{% else %}{{ colorInterpolate([ ''#00ff00'', ''#0000ff'' ], tags.gauge / 2000) }}{% endif %}{% else %}#404040{% endif %}' style:rail: width: '1' color: '#ffffff' offset: '{{ gauges[0] / -2000 }}m' style:gauge0: width: '{{ width }}' pane: casing lineCap: butt color: '{% if not gauges[0]|matches(''^[0-9]+$'') %}#ff0000{% else %}{{ colorInterpolate([ ''#00ff00'', ''#0000ff'' ], gauges[0] / 2000) }}{% endif %}' dashArray: '5,{{ (gauges|length - 1) * 5 }}' style:rail0: width: '1' color: '#ffffff' offset: '{{ gauges[0] / 2000 }}m' style:gauge1: width: '{{ width }}' pane: casing lineCap: butt color: '{% if not gauges[1]|matches(''^[0-9]+$'') %}#ff0000{% else %}{{ colorInterpolate([ ''#00ff00'', ''#0000ff'' ], gauges[1] / 2000) }}{% endif %}' dashArray: '5,{{ (gauges|length - 1) * 5 }}' dashOffset: '5' style:rail1: width: '1' color: '#ffffff' offset: '{{ gauges[0] / -2000 + gauges[1] / 1000 }}m' style:gauge2: width: '{{ width }}' pane: casing lineCap: butt color: '{% if not gauges[2]|matches(''^\d+$'') %}#ff0000{% else %}{{ colorInterpolate([ ''#00ff00'', ''#0000ff'' ], gauges[2] / 2000) }}{% endif %}' dashArray: '5,{{ (gauges|length - 1) * 5 }}' dashOffset: '10' style:rail2: width: '1' color: '#ffffff' offset: '{{ gauges[0] / -2000 + gauges[2] / 1000 }}m' style:gauge3: width: '{{ width }}' pane: casing lineCap: butt color: '{% if not gauges[3]|matches(''^\d+$'') %}#ff0000{% else %}{{ colorInterpolate([ ''#00ff00'', ''#0000ff'' ], gauges[3] / 2000) }}{% endif %}' dashArray: '5,{{ (gauges|length - 1) * 5 }}' dashOffset: '15' style:rail3: width: '1' color: '#ffffff' offset: '{{ gauges[0] / -2000 + gauges[3] / 1000 }}m' info: |- {% set color = '#ff0000' %} {% set color = '#404040' %} {% for i in range(0, 1800, 250) %} {% set color = colorInterpolate([ '#00ff00', '#0000ff' ], i / 2000) %} {% endfor %}
{{ markerLine({ 'width': 3, 'color': color })|raw }} {{ trans('illegal value') }}
{{ markerLine({ 'width': 3, 'color': color })|raw }} {{ trans('unknown') }}
{{ markerLine({ 'width': 3, 'color': color })|raw }} {{ i }}mm
{{ markerLine({ 'width': 3, 'color': '#0000ff' })|raw }} >2000mm