wiki:Presets/PublicTransportGtfs

Version 29 (modified by skyper, 10 days ago) (diff)

update of links on wiki page

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.0.31_2020-08-04">

  <!-- 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">
      <space />
      <label text="  Only one of the following tags is needed for PTNA:  " />
      <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" />
      <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}:([A-Z]+[ ]?)?[1-9][0-9]{0,2}[A-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" />
      <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" length="3"/>
          <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" length="3"/>
          <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" />
          <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" />
          <reference ref="feed_guid" />
          <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" />
          <reference ref="feed_guid" />
          <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