Gokul Gopan Contact
โ† Back to Projects
GTFS Duisburg to Aachen

GTFS Analysis โ€” Duisburg to Aachen

GTFSPythonPublic transportNRW

Overview

An exploration into the world of GTFS as a newcomer to the format โ€” experimenting with QGIS and the GTFS-GO plugin to load, render, and visualise transit routes and stops innovatively on a map. The centrepiece is a shortest-path analysis between Duisburg Hbf and Aachen Hbf using the NRW/AVV open GTFS feed.

Note: the visualisation represents the geometric shortest path only. It does not account for buffer time, dwell time, passenger waiting, or scheduled timetable โ€” all labels are in German, reflecting the source data.

Workflow

Follow the process. Expand a step for the details.

  1. 01GTFS-GO PluginDetails +

    Used the QGIS GTFS-GO plugin to import the AVV/NRW GTFS feed directly, rendering transit routes and stop points as styled vector layers in QGIS.

  2. 02Shortest Path AnalysisDetails +

    Applied QGIS's built-in network analysis via processing.run("native:shortestpathpointtopoint", {...}) to compute and visualise the shortest path from Duisburg Hbf to Aachen Hbf across the stop network.

  3. 03Cartographic OutputDetails +

    Styled the resulting path layer against the full route network to clearly highlight the corridor, with stop labels retained in German as per the source data.

Tools & Technologies

  • QGIS with GTFS-GO plugin for feed import and rendering
  • QGIS Network Analysis โ€” native:shortestpathpointtopoint
  • AVV / NRW open GTFS data

Data Sources

  • AVV (Aachener Verkehrsverbund) GTFS open data
  • NRW regional GTFS feed

Outcome

Successfully rendered and visualised transit routes and stops from the NRW GTFS feed, and produced a clear shortest-path result between the two major hubs โ€” a strong first step into GTFS-based spatial analysis in QGIS.