< India < Transport

India/Transport/Kochi

KochiTransport is a project launched in November 2021 to map the whole transport network of the Greater Cochin Development Authority area.

It involved Jungle Bus, AFD (Agence Française du Développement, French Development Agency), the transit consultant agencies Systra and Systra India, Geominds, and of course the local OSM community.

This page describes the process and the tools used to run this project.

Data

Scope of work

Caption text
Type modein scopenetworknetwork:wikidataoperatoroperator:wikidatavehicle:colour
Green busbusyesKochi city busTODOPrivate Owners/green
Blue busbusyesMofussil Kochi busTODOPrivate Owners/blue
Pink busbusnoMofussil intercity Kochi busPrivate Owners/pink
Blue and white busbusyesOrdinary busKSRTCQ679587white
Orange and red busbusnoIntercity busKSRTCQ679587orange
Feeder to AirportbusnoFeeder to AirportKMRLQ50375387blue
Water MetroferrynoWater MetroKMRLQ50375387/
FerriesferryyesKochi city boatKSWTDQ6393480/
MetrosubwaynoKochi MetroQ55810159KMRLQ50375387/

How to map ?

Bus stop

A bus stop is mapped at the position where passengers wait for a bus with a node on the side of the highway, with the following tags:

Key Value Mandatory Comment
public_transportplatformyesThis is a waiting area
highwaybus_stopyesThis is a bus stop
busyesyesThis is about bus
name*yesThe name of the bus stop in English
name:ml * no The name of the bus stop in Malayalam
shelternonoFor a bus stop with only a pole or no marking at all
shelteryesnoFor a bus stop with a shelter
local_ref * no The platform number/letter (for bus stops inside bus stations only)

More details are available at https://wiki.openstreetmap.org/wiki/Tag:highway%3Dbus_stop

Bus station

A bus station consists of several bus stops, it is mapped as an area surrounding the bus stops nodes, and the following tags:

Key Value Mandatory Comment
public_transportstationyes
amenitybus_stationyes
name*yesThe name of the bus station
toiletsyes / nono
drinking_wateryes / nono

Auto rickshaw stand

An auto risckshaw stand is mapped at the position where passengers can wait for a rickshaw with a node on the side of the highway, with the following tags:

Key Value Mandatory Comment
amenitytaxiyes
taxi_typeauto_rickshawyes
name*noOften the name of a junction

Ferry stop

A ferry stop is mapped at the position where passengers wait for the boat with a node or area and the following tags:

Key Value Mandatory Comment
public_transportplatformyes
man_madepiernoif there is a pier or jetty
ferryyesyes
name*yesThe name of the stop

In addition, you may want to create a node with amenity=ferry_terminal at the junction between the highway way and the ferry see way.

Public transport lines

A bus or ferry line should be described with (at least) 3 relations :

  • A master relation that describes general information :
Key Value Mandatory Comment
typeroute_masteryesThis is a meta relation
route_masterbus/ferryyesThe public transport mode
name*yesThe name of line mentioning its 1st and last stop
operator*yesName of the company that operates the service (cf the scope of work table)
network*yesName of the network (cf the scope of work table)
opening_hours*noThe service hours (and days) of the line
interval & interval:conditional*noThe time between arrivals of any stop along the public transport route

This relation contains as members the 2 child relations (direction A and B).

More details are available at https://wiki.openstreetmap.org/wiki/Relation:route_master

  • One or many child relations, one for each direction :
Key Value Mandatory Comment
typerouteyesThis is a transport relation
routebus/ferryyesThe public transport mode
name*yesThe name of line mentioning its 1st and last stop
operator*yesName of the company that operates the service (same as route_master)
network*yesName of the network (same as route_master)
from*yesThe name of the first bus stop
to*yesThe name of the last bus stop
duration* e.g. “49”noThe time (in min) to travel from the first to the last stop (computed from the GPX track)
public_transport:version2yesWe use the public transport model (ptv2)

These relations contain as members the stops in the right order (with the platform role) and the ways that describes the track (with empty role). For bus routes, the ways are the existing roads whereas for ferry routes, the ways are traced and get the route=ferry tag too.

More details are available at https://wiki.openstreetmap.org/wiki/Relation:route

Tools

We will use

  • OSMTracker with custom presets for the onboard data collection
  • JOSM with custom presets, plugins, and config for the data edition and QA
  • Busy Hours for the hours edition

The Jungle Bus team will provide training and support.

The following section explains how to configure and use this tools.

OSM Tracker

We will use the following layouts to track the routes:



To add these layouts to OSM Tracker:

  • Settings > Buttons presets
  • click on the + symbol at the top of the screen
  • then click on the wrench wrench at the top of the screen
  • select Custom and add the following values in the form:
    • github username : Jungle-Bus
    • repository name : osmtracker-layouts
    • branch name : master
  • hit SAVE
  • Click on each layout to download it

Once you have downloaded a layout, it is available for use : you can activate it with Settings > Buttons preset when you are tracking.

JOSM

Here are the configuration for the project:

Presets

We will use the Jungle Stops preset to add in one click all main useful tags for public transport stops that have been surveyed. To activate the preset in JOSM:

  • Edit -> Preferences
  • Tagging presets
  • Select "Jungle stops"

Restart JOSM.

The presets are now available in JOSM presets menu. For easier access, you can add them as buttons in JOSM interface in

  • Edit -> Preferences
  • Toolbar
Plugins

We will use JOSM/Plugins/PT_Assistant. To activate this plugin:

  • Edit -> Preferences
  • Plugins
  • Search for "pt_assistant"
  • click on "update plugins"
Validators

We will use both the Jungle Bus validators (generic rules about public transport objects) and some rules specifics to our project. To add them to JOSM:

Filters

Optional filters to hide OSM elements that we won't need to update:

  • Edit -> Preferences and click the "Expert mode" at the bottom of the windows. Click OK.
  • Windows -> Filters (to add the filters panel in JOSM)
  • Add filter
  • Type "*[highway],node[amenity=taxi],*[public_transport],*:new"
  • Select "Mapcss selectors" as search syntax
  • Submit filters
Remote control

We will need the JOSM remote control:

  • Edit -> Preferences
  • Remote control
  • "Enable remote control"
  • OK

Quality Assurance

To ensure quality of the data in JOSM, we will rely on the following validators:

To set up JOSM to use these tests, follow the instructions ;)


Most of these tests can also be seen on the web using Osmose QA:

Mappers

The project has been listed on the Organized Editing Activities page.

Geominds coordinating the field level data collection and mapping in OpenStreetMap. You can reach Manoj Karingamadathil (Project Lead) email - dartermanoj[at]gmail[dot]com for any queries/issues.

The Jungle Bus team may also make some edits:

Annoucements

See also

This article is issued from Openstreetmap. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.