Home

Awesome

payanam

screenshot

A browser-based user-friendly tool for progressively mapping public transport routes when there wasn't geo-data available to begin with, and converting it to static GTFS standard.

Payanam (pronounced as "Paa-ya-nam") means "pathway" in Telugu.

Created by a joint collaboration between World Resources Institute (WRI) and Telangana Open Data Portal, Telangana, India.
Lead programmer: Nikhil VJ from Pune, India

Initially deployed on https://server.nikhilvj.co.in/payanam/


Getting Started : Running

A. Deploying the tool

B. Allied scripts

# Payanam: Reports generation, run every 10 mins 
*/10 * * * * /usr/bin/python3 /home/user1/payanam/reports_creation.py

# Payanam: GTFS generation, run every 2 hours
0 */2 * * * /usr/bin/python3 /home/user1/payanam/gtfs_creation.py

Getting Started : Setup and Customization of options

Payanam comes packed with a plethora of assistance features to aid the user in mapping the routes. There are several options and settings laid out to configure the same. Upon changing any of the below, please re-launch the tool and empty you browser cache or Ctrl+F5 at every page to ensure that the latest settings are being loaded.

A. Local parameters: js/common.js :

B. Data writing access: config/access.csv :

C. Configuration file: config/config.json :

D. Databanks

E. Depots file: databank/depots.csv :

This is a simple lat-long listing of prominent depots / stations / terminuses that user may want to see marked on the map for reference while mapping routes. They show up as pink dots on the map pages. Edit the CSV to update to your location.


Use case scenario that this tool targets

Assistive features

If we're mapping route by route, that can quickly lead to a lot of duplication of efforts plus messy redundant data with same stop names getting mapped just next to each other by different routes. Also, it does not make sense to keep manually mapping the same stop name again and again under different routes. To mitigate these issues, several assistive have been incorporated.

Difference from static-GTFS-Manager

What this tool does NOT do

Because Payanam is engineered towards one very specific use case of traditional public transport systems, it is therefore not able to cover many other scenarios that are covered under the broad GTFS standard. Some of these might get built in as features over time, so we'll update about it here. Listing those cases here, of what is NOT covered by Payanam tool

We advise users to use this tool only if their situation matches the described use case, and for the further tweaks mentioned, take it to static-GTFS-Manager or other GTFS management tools or services. This community site: Awesome Transit gives a good listing of all things GTFS.