diff --git a/index.json b/index.json index b855d85..9bc3268 100644 --- a/index.json +++ b/index.json @@ -159,38 +159,7 @@ ] }, { - "id": "transport_pt", - "type": "index", - "name": { - "ast": "Tresporte Públicu", - "cs": "Veřejná doprava", - "de": "Öffentlicher Verkehr", - "el": "Δημόσιες Μεταφορές", - "en": "Public Transportation", - "et": "Ühistransport", - "fr": "Transports publics", - "hu": "Tömegközlekedés", - "it": "Trasporti pubblici", - "ja": "公共輸送", - "nl": "Openbaar vervoer", - "pl": "Transport Publiczny", - "ro": "Transport public", - "ru": "Общественный транспорт", - "uk": "Громадський транспорт", - "pt-br": "Transporte Público", - "pt": "Transportes públicos" - }, - "subCategories": [ - { - "id": "pt_amenities" - }, - { - "id": "pt_stops" - }, - { - "id": "pt_routes" - } - ] + "id": "pt" }, { "id": "transport_car", diff --git a/pt_routes.json b/pt.json similarity index 54% rename from pt_routes.json rename to pt.json index dbcf8df..1ac160d 100644 --- a/pt_routes.json +++ b/pt.json @@ -1,6 +1,25 @@ { "type": "overpass", "name": { + "ast": "Tresporte Públicu", + "cs": "Veřejná doprava", + "de": "Öffentlicher Verkehr", + "el": "Δημόσιες Μεταφορές", + "en": "Public Transportation", + "et": "Ühistransport", + "fr": "Transports publics", + "hu": "Tömegközlekedés", + "it": "Trasporti pubblici", + "ja": "公共輸送", + "nl": "Openbaar vervoer", + "pl": "Transport Publiczny", + "ro": "Transport public", + "ru": "Общественный транспорт", + "uk": "Громадський транспорт", + "pt-br": "Transporte Público", + "pt": "Transportes públicos" + }, + "name_routes": { "de": "Routen", "en": "Routes", "fr": "Lignes", @@ -11,13 +30,23 @@ "12": "relation[type=route][route~\"^(subway|monorail|ferry|train)$\"];", "14": "relation[type=route][route~\"^(subway|monorail|aerialway|bus|trolleybus|ferry|train|tram)$\"];" }, + "members": true, "feature": { + "styles": "", "title": [ "{% if tags.ref %}{{ tags.ref }} - {% endif %}", "", "{{ localizedTag(tags, 'name') |default(localizedTag(tags, 'operator')) | default(localizedTag(tags, 'ref')) | default(trans('unnamed')) }}" ], "description": "{{ tagTrans('route', tags.route) }}", + "body": [ + "

Stops

", + "{% for member in members %}", + "{% if member.role|slice(-4) == 'stop' %}", + "
{{ member.tags.name }}
", + "{% endif %}", + "{% endfor %}" + ], "listMarkerSign": "{{ const[tags.route].sign|raw }}", "markerSymbol": null, "listMarkerSymbol": "{{ markerCircle({fillColor:const[tags.route].color})|raw }}", @@ -25,6 +54,25 @@ "color": "{{ const[tags.route].color }}" } }, + "memberFeature": { + "listMarkerSymbol": "{{ markerCircle({})|raw }}", + "style": { + "color": [ + "{% set master = masters[0] %}", + "{{ {'subway':'#0000ff','tram':'#007fff','trolley':'#ff007f','bus':'#ff0000'}[master.tags.route]|default('#000000') }}" + ], + "width": "{% if map.zoom>=15 %}5{% else %}3{% endif %}" + }, + "title": "{% if tags.public_transport == 'stop_position' %}{{ tags.name }}{% endif %}", + "listStopsTitle": "{{ tags.name }}: {% for master in masters %}{{ master.tags.ref }} {% endfor %}", + "body": [ + "{% for master in masters %}", + " '
{{ master.tags.name|default(master.tags.ref) }} ({{ master.id }})
", + "{% endfor %}" + ], + "listRoutesExclude": "true", + "listStopsExclude": "{% set isStop = 0 %}{% for master in masters %}{% if master.role|slice(-4) == 'stop' %}{% set isStop = 1 %}{% endif %}{% endfor %}{{ not isStop }}" + }, "info": [ "", "{% for value, data in const %}", diff --git a/pt_stops.json b/pt_stops.json deleted file mode 100644 index 97b35d9..0000000 --- a/pt_stops.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "type": "overpass", - "name": { - "ast": "Paraes y estaciones", - "cs": "Zastávky & Stanice", - "de": "Haltestellen", - "el": "Στάσεις & Σταθμοί", - "en": "Stops & Stations", - "es": "Paradas y estaciones", - "fr": "Arrêts/Stops, Stations", - "hu": "Megállók és állomások", - "it": "Stazioni e fermate", - "ja": "停留所と駅", - "nl": "Haltes en Stations", - "pl": "Przystanki i Stacje", - "pt": "Paragens e estações", - "pt-br": "Paradas e Estações", - "ru": "Остановки и станции", - "uk": "Зупинки та станції" - }, - "query": { - "14": [ - "(", - "node[railway~\"^(station|halt|tram_stop|platform)$\"];", - "way[railway~\"^(station|platform)$\"];", - "node[highway~\"^(bus_stop|platform)$\"];", - "way[highway~\"^(platform)$\"];", - "node[public_transport~\"^(stop_position|platform)$\"];", - "way[public_transport~\"^(platform)$\"];", - "node[amenity~\"^(ferry_terminal|bus_station)$\"];", - ")" - ] - }, - "feature": { - "pre": [ - "{% if tags.amenity in [ 'ferry_terminal', 'bus_station' ] %}", - " {% set key = 'amenity' %}", - " {% set value = tags.amenity %}", - "{% elseif tags.railway == 'platform' or tags.highway == 'platform' or tags.public_transport == 'platform' %}", - " {% set key = 'public_transport' %}", - " {% set value = 'platform' %}", - "{% else %}", - " {% set key = 'public_transport' %}", - " {% set value = 'stop_position' %}", - "{% endif %}" - ], - "description": "{{ tagTrans(key, value) }}" - } -}