wiki:Presets/PublicTransportGtfs

Version 30 (modified by skyper, 4 years ago) ( diff )

add *:guid to stops/platforms; local_ref and last block of ref:IFOPT can be everything

Public Transport GTFS

This preset adds additional tags for public transportation tagging. One major part are tags to use with GTFS and PTNA (OSM-Wiki, website).

See Public Transport Gtfs Rules for some additional validator check.

Help needed

Please, feel free to:

  • enhance and update the preset
  • translate
    • Due to #11392 translation is still only possible within the source code, below.
  • create some nice icons.
  • write me an email

Notes

  • This tagging schema is still under heavy development and therefore the preset might change quite often.
  • Watch out: Due to #19392 it is dangerous to use the preset links within the presets if opened from the relation editor.

Supported Tags

GTFS / PTNA

Optional tags missing in defaultpresets PT-presets

Preset source code

<?xml version="1.0" encoding="UTF-8"?>
<presets xmlns="http://josm.openstreetmap.de/tagging-preset-1.0"
  link="https://josm.openstreetmap.de/wiki/Presets/PublicTransportGtfs"
  author="skyper"
  shortdescription="Public Transport GTFS"
  description="Additional tags for public transportation including tags for GTFS and PTNA"
  version="0.1.35_2021-07-07">

  <!-- Chunks -->
  <chunk id="cond">
      <text key="duration:conditional" text="Conditional duration" />
      <text key="interval:conditional" text="Conditional interval" />
      <item_separator />
  </chunk>

  <chunk id="short">
      <text key="network:short" text="Common short network" alternative_autocomplete_keys="network" />
      <text key="operator:short" text="Common short operator" alternative_autocomplete_keys="operator" />
      <item_separator />
  </chunk>

  <chunk id="gtfs_name">
      <text key="gtfs:name" text="GTFS name" alternative_autocomplete_keys="name" />
  </chunk>

  <chunk id="feed_guid">
      <text key="network:guid" text="General unified network id" match="key" />
      <text key="operator:guid" text="General unified operator id" match="key" />
      <text key="gtfs:feed" text="General GTFS feed" match="key" />
  </chunk>

  <chunk id="feed_guid_name">
      <label text="  Only one of the following tags is needed for PTNA:  " />
      <reference ref="feed_guid" />
      <item_separator />
      <text key="gtfs:source_date" text="Date of the GTFS source" match="key" />
      <reference ref="gtfs_name" />
      <item_separator />
      <reference ref="short" />
  </chunk>

  <chunk id="route_id">
      <space />
      <text key="gtfs:route_id" text="GTFS route id" match="key" />
  </chunk>

  <chunk id="shape_id">
      <space />
      <text key="destination" text="The destination displayed on the vehicle (head) signs" />
      <text key="gtfs:route_id" text="GTFS route id" />
      <text key="gtfs:shape_id" text="GTFS shape id" match="key" />
      <space />
      <label text="  Use one of the following two tags, if no `shape_id` exists:                  " />
      <text key="gtfs:trip_id:sample" text="One GTFS trip reference as sample (= `trip_id`)" match="key" />
      <space />
      <label text="  Only to be used if the relation represents one, single trip:                 " />
      <text key="gtfs:trip_id" text="GTFS trip id" match="key" />
      <item_separator />
  </chunk>

  <chunk id="note_gtfs">
      <text key="note:gtfs" text="Note about GTFS" />
  </chunk>

  <chunk id="source_note">
      <text key="source" text="Source" />
      <reference ref="note_gtfs" />
  </chunk>

  <chunk id="quality">
      <multiselect key="quality" text="Quality" delimiter=", " values="complete, incomplete, ordered, partial_ordered, unsorted" values_searchable="true" values_sort="false" rows="6" />
  </chunk>

  <chunk id="stop_all">
      <space />
      <link wiki="Tag:ref:IFOPT" />
      <label text="  Format is:    `Country code`:`Admin area`:`General stop id`:`Level id`:`Quay id`        " />
      <space />
      <label text="  Regex:             [a-z]{3}:[0-9]{4,5}:[1-9][0-9]{0,4}:[0-9]{1,2}:[0-9a-zA-Z]+(.)*      " />
      <space />
      <text key="ref:IFOPT" text="IFOPT reference" length="18" match="key" />
      <text key="ref:IFOPT:description" text="IFOPT description" />
      <text key="gtfs:stop_id" text="GTFS `stop_id`, use `ref:IFOPT` if possible" length="18" match="key" />
      <reference ref="gtfs_name" />
      <space />
      <reference ref="feed_guid" />
      <item_separator />
      <reference ref="short" />
      <space />
      <reference ref="note_gtfs" />
  </chunk>

  <!-- Group -->
  <group name="GTFS" icon="presets/transport/bus.svg">
      <item name="Stop - GTFS" icon="presets/transport/stop_position.svg" preset_name_label="true" type="node">
          <link wiki="General_Transit_Feed_Specification" />
          <space />
          <combo key="railway" text="Railway" values="stop" />
          <text key="local_ref" text="Local reference" />
          <reference ref="stop_all" />
          <space />
          <preset_link preset_name="Stop Position" />
      </item>
      <item name="Platform - GTFS" icon="presets/transport/platform.svg" preset_name_label="true" type="node,way,closedway,multipolygon">
          <link wiki="General_Transit_Feed_Specification" />
          <space />
          <text key="local_ref" text="Local reference" />
          <reference ref="stop_all" />
          <space />
          <preset_link preset_name="Platform" />
      </item>
      <separator/>
      <item name="Stop Area - GTFS" icon="presets/misc/interpolation.svg" preset_name_label="true" type="relation">
          <link wiki="General_Transit_Feed_Specification" />
          <space />
          <reference ref="stop_all" />
          <space />
          <preset_link preset_name="Stop Area" />
      </item>
      <separator/> <!-- Stops -->

      <separator/>
      <item name="Route - GTFS" icon="presets/misc/route.svg" preset_name_label="true" type="relation">
          <link wiki="General_Transit_Feed_Specification" />
          <reference ref="shape_id" />
          <reference ref="feed_guid_name" />
          <reference ref="cond" />
          <reference ref="source_note" />
          <space />
          <preset_link preset_name="Public Transport Route (Bus)" />
          <preset_link preset_name="Public Transport Route (Rail)" />
      </item>
      <item name="Route Master - GTFS" icon="presets/misc/route.svg" preset_name_label="true" type="relation">
          <link wiki="General_Transit_Feed_Specification" />
          <reference ref="route_id" />
          <space />
          <reference ref="feed_guid_name" />
          <reference ref="source_note" />
          <reference ref="quality" />
          <space />
          <preset_link preset_name="Route Master" />
      </item>
      <separator/>
      <item name="Route (Ptv1) - GTFS" icon="presets/misc/route.svg" preset_name_label="true" type="way,closedway,relation">
          <link wiki="General_Transit_Feed_Specification" />
          <reference ref="route_id" />
          <space />
          <reference ref="feed_guid_name" />
          <reference ref="cond" />
          <reference ref="source_note" />
          <reference ref="quality" />
          <space />
          <preset_link preset_name="Public transport route (Legacy)" />
      </item>
  </group> <!-- Routes -->
</presets>

Presets_PublicTransportGtfs-preset.xml, Presets_PublicTransportGtfs.zip

Note: See TracWiki for help on using the wiki.