SlideShare a Scribd company logo
CONNECT. TRANSFORM. AUTOMATE.
Getting From A to B with FME
Benjamin Quest
con terra GmbH
Abstract
!  Stadtwerke Münster was the first public transit authority in
Germany to publish their data to Google Transit and to enable
customers to easily find their best connection from one location to
another. The multimodal transport options are easily accessible on
any device including mobile phones. Stadtwerke Münster used
FME to transform timetables and bus route data form the existing
management systems into the General Transit Feed Specification
(GTFS) used by Google Transit. FME helped to proof and
harmonize the bus timetable data coming from heterogeneous
data sources within the transit authority. The next step in the very
near future will be the support of real time transit data delivery to
customers powered by FME.
Agenda
!  Destination
!  From A: Source Data
!  To B: Destination Schema
!  Quality Assurance
!  Some Obstacles
!  Herr Müller
!  Road Ahead
Client: Stadtwerke Münster
!  Contractor for electricity, heat and water
!  Local public transport agency
!  115.000 passengers per day
!  100.000 arrivals and departures per day
!  170 busses
!  400 km bus network
!  600 stations
!  18 bus routes + 6 night bus routes
!  16 taxi bus routes
Customer Information
!  Time tables at bus stations
!  Ticket and time table information
on website
!  Fahrgastinformationssystem FIS
!  Departure times at bus stops
!  Apps for Android and iOS
Destination
!  Promoting multimodal routing in the city of
Münster
!  Make Stadtwerke Münster the first public
transport agency on Google Transit in Germany
!  " Transform and transfer timetable information
to Google Transit
!  A typical FME challenge: Getting the data from
schema A to schema B
From A: Source Data
!  Multiple applications, databases and
files
!  Export formats on national VDV
standards but heterogeneous:
!  ASCII CSV (with/without header) or
XML
!  " Use of VDV DIVA exchange
format (DINO) based on CSV
To B: General Transit Feed
Specification (GTFS)
!  Open standard
!  ZIP archive with CSV files
!  GTFS real-time extension
!  Binary format
!  Specification discussion board
agency
routes
calendar
stop_times
trips
…
…
…
Quality Assurance I
!  QA with FME reviewing the data and during the
workspace design process
!  For example: completeness of data
!  Route names
!  Destination descriptions
!  Route geometry
!  Bus stop description (example: “entrance only”)
!  Taxi bus " bus on demand
Quality Assurance II
!  Using Google tools within FME
!  Python shutdown script
!  Creation of HTML report with Feed Validator
!  Creation of batch file with shortcut to Schedule
Viewer
Google Tools
Google Feed Validator Google Schedule Viewer
Obstacle I: Non or Almost Non
Spatial Data
!  ~600 bus stations
!  ~1200 bus stops, but
!  50 without location
!  200 located on the centerline of the street
!  300 located wrong
!  Solution
!  New survey with GISPAD, placing and controlling
using ArcMap and orthophotos
Obstacle II: “Stops_to_close”
Warnings
!  Bus stops with redundant representations in the
source database
!  One bus stop, but different identifiers for multiple
routes (bus, night bus, taxi bus)
!  Exactly same coordinates, sometimes discrepancy
in centimeter scale
!  FME solution: DuplicateRemover + FeatureMerger
(Duplicates) on coordinates rounded to meters
Obstacle III: Coordinate Offset
!  Source coordinate system: DINO
!  EPSG:31467 / DHDN GK Zone 3
!  Destination coordinate system: GTFS
!  EPSG:4326 / LL WGS84
!  Insufficient results with high precision
transformations BeTa2007_NTv2 and 7 parameter
!  5 meter offset
Obstacle III: Coordinate Offset
!  FME Solution: Implementing Google transformation
parameters in MyCoordSysDefs.fme
Default Transformation “Google” Transformation
Obstacle IV: Representation of
Stop Times
!  DINO (source database)
1.  Departure at 12:23 from station x
2.  Next stop in 60 seconds at station y
3.  Next stop in 120 seconds at station z
!  GTFS
1.  Stop at 12:23 at station x
2.  Stop at 12:24 at station y
3.  Stop at 12:26 at station z
12:23
+ 60 sec
+ 120 sec
12:23
12:24
12:26
FME Solution
!  Use of VariableSetter and VariableRetriever to
calculate the absolute time schedules for every
route
!  Less runtime than using FeatureMerger
Obstacle V: On Demand Taxi
Busses
!  A lot of stops with the
same departure time
!  GTFS doesn’t allow
identic departure
times on consecutive
stops
FME Solution
!  “Removing” redundant stop times
!  Sorter + VariableSetter and
VariableRetriever
Feed Publication
!  Google Transit Partner Portal
!  Publication of feed by partner
!  2 options
!  Upload of csv files
!  Feed via
(Secured) URL
!  Individual review
by Google at
1st upload
Google Transit Partner Portal
!  Visual route control by user
Project History
!  Final review and approval by Google in July 2012
!  Publication of German railway timetables in
August 2012
!  Go live in November 2012 as the first local public
transport agency in Germany together with City
of Munich
!  " Destination reached!
Herr Müller
!  Visiting Münster for the first time
!  Likes to go from the mainstation to Münster
castle
Road Ahead
!  Implementation of real route geometries
!  Implementation of GTFS real time
!  Real time departures and arrivals
!  Delays
!  Shifted or inactive stops (constructions)
!  Real time vehicle locations
Thank You!
!  For more information:
con terra GmbH
fme@conterra.de
Benjamin Quest
b.quest@conterra.de
@benjamin_quest
CONNECT. TRANSFORM. AUTOMATE.

More Related Content

PPT
From Flat Files to Usable Deliverables: FME Empowers Transit
PPT
Improving Information Usability at BC Transit
PDF
Up to-date geographic data management
PDF
Exploring UK Bus And Train Data With TransportAPI
DOC
An analytical advantage - using data to reduce lap times
PPTX
TfGM Open data update - Transport
PDF
Veridict Trafiklab meetup 2016 12-06
PDF
TGS EUR- Barents Sea new 3D datasets
 
From Flat Files to Usable Deliverables: FME Empowers Transit
Improving Information Usability at BC Transit
Up to-date geographic data management
Exploring UK Bus And Train Data With TransportAPI
An analytical advantage - using data to reduce lap times
TfGM Open data update - Transport
Veridict Trafiklab meetup 2016 12-06
TGS EUR- Barents Sea new 3D datasets
 

What's hot (20)

ODP
An open source multimodal journey planning system based on 'de facto' standards
PDF
Tilemill gwu-wboykinm
PPTX
COGS Capstone - Active Transportation
PPT
Progress in Building Freight Flows & Network MKM 2008
 
PDF
abstract
PPTX
WebXpress GPS / Geo-fencing Capability
PDF
Mapc Data Day 7 15 09
PPT
Dynamic Fleet Sizing Problem for an E-Scooter Valet Service
PPTX
Paratransit: Not 2nd Class Information
PDF
Pipeline Routing Model A
PDF
Report 4 jimenez
PDF
Thompson & Alexander Dock Survey
PPTX
Investigating Time-of-Use as a Factor in Dynamic Wireless Charging Infrastruc...
PPT
Linear scheduling LSM
PDF
World pipeline tilos_article
PPTX
Using FME and GTFS datasets to run TransitDatabase.com
PPTX
Automating Transportation Feeds into ArcMap Products
DOCX
Bus vanet
An open source multimodal journey planning system based on 'de facto' standards
Tilemill gwu-wboykinm
COGS Capstone - Active Transportation
Progress in Building Freight Flows & Network MKM 2008
 
abstract
WebXpress GPS / Geo-fencing Capability
Mapc Data Day 7 15 09
Dynamic Fleet Sizing Problem for an E-Scooter Valet Service
Paratransit: Not 2nd Class Information
Pipeline Routing Model A
Report 4 jimenez
Thompson & Alexander Dock Survey
Investigating Time-of-Use as a Factor in Dynamic Wireless Charging Infrastruc...
Linear scheduling LSM
World pipeline tilos_article
Using FME and GTFS datasets to run TransitDatabase.com
Automating Transportation Feeds into ArcMap Products
Bus vanet
Ad

Similar to Getting from A to B with FME (20)

PDF
Webinar: Using smart card and GPS data for policy and planning: the case of T...
PDF
The many-uses-of-gtfs-data-–-its-america-submission-abbreviated
PPTX
Open Transit Data - A Developer's Perspective
PDF
Smart Algorithms for Public Transport
PPTX
GTFS Maintenance & More
PPTX
GTFS Maintenance & More
PDF
Using FME Cloud to Produce Realtime Data Transit Update Streams (GTFS Realtime)
PDF
Understanding Public Transport Networks using Free and Open Source Software
PPTX
CTAA 2016 Portland - Aaron Antrim - GTFS - What is it? Why does it matter?
PDF
Wondershare UniConverter Crack FREE Download Latest Version 2025
PDF
Bandicam Crack FREE Download Latest Version 2025
PDF
Driving Transportation Forward: Real-World Data Solutions
PDF
Windows 10 Professional Crack FREE Download 2025
PDF
PDF Reader Pro Crack Latest Version FREE Download 2025
PDF
DVDFab Crack FREE Download Latest Version 2025
PPTX
transitFinal
PPTX
NTI 2017 Workshop - Many Uses of GTFS Data
PPTX
CUTR Webinar - Web-based Trip Planner Options for Transit Agencies
PPTX
Opening the Door to Multimodal Applications - Creation, Maintenance, and Appl...
PPTX
Oct status
Webinar: Using smart card and GPS data for policy and planning: the case of T...
The many-uses-of-gtfs-data-–-its-america-submission-abbreviated
Open Transit Data - A Developer's Perspective
Smart Algorithms for Public Transport
GTFS Maintenance & More
GTFS Maintenance & More
Using FME Cloud to Produce Realtime Data Transit Update Streams (GTFS Realtime)
Understanding Public Transport Networks using Free and Open Source Software
CTAA 2016 Portland - Aaron Antrim - GTFS - What is it? Why does it matter?
Wondershare UniConverter Crack FREE Download Latest Version 2025
Bandicam Crack FREE Download Latest Version 2025
Driving Transportation Forward: Real-World Data Solutions
Windows 10 Professional Crack FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025
DVDFab Crack FREE Download Latest Version 2025
transitFinal
NTI 2017 Workshop - Many Uses of GTFS Data
CUTR Webinar - Web-based Trip Planner Options for Transit Agencies
Opening the Door to Multimodal Applications - Creation, Maintenance, and Appl...
Oct status
Ad

More from Safe Software (20)

PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
Getting Started with Data Integration: FME Form 101
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
PDF
Infrastructure planning and resilience - Keith Hastings.pptx.pdf
PDF
Notification System for Construction Logistics Application
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
PDF
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
PDF
FME in Overdrive - Peak of Data & AI 2025
PDF
Powering GIS with FME and VertiGIS - Peak of Data & AI 2025
PDF
Pipeline Industry IoT - Real Time Data Monitoring
PDF
FME in Overdrive: Unleashing the Power of Parallel Processing
PDF
Fiber to the People! By Deutsche Telekom
PDF
Governing Geospatial Data at Scale: Optimizing ArcGIS Online with FME in Envi...
PDF
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
PDF
Introducing and Operating FME Flow for Kubernetes in a Large Enterprise: Expe...
Taming the Chaos: How to Turn Unstructured Data into Decisions
Getting Started with Data Integration: FME Form 101
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Infrastructure planning and resilience - Keith Hastings.pptx.pdf
Notification System for Construction Logistics Application
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Transforming Utility Networks: Large-scale Data Migrations with FME
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
FME in Overdrive - Peak of Data & AI 2025
Powering GIS with FME and VertiGIS - Peak of Data & AI 2025
Pipeline Industry IoT - Real Time Data Monitoring
FME in Overdrive: Unleashing the Power of Parallel Processing
Fiber to the People! By Deutsche Telekom
Governing Geospatial Data at Scale: Optimizing ArcGIS Online with FME in Envi...
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Introducing and Operating FME Flow for Kubernetes in a Large Enterprise: Expe...

Recently uploaded (20)

PDF
August Patch Tuesday
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
Hybrid model detection and classification of lung cancer
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
Developing a website for English-speaking practice to English as a foreign la...
PPTX
Modernising the Digital Integration Hub
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PPT
Module 1.ppt Iot fundamentals and Architecture
PPTX
TLE Review Electricity (Electricity).pptx
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
STKI Israel Market Study 2025 version august
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
Architecture types and enterprise applications.pdf
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Enhancing emotion recognition model for a student engagement use case through...
August Patch Tuesday
1 - Historical Antecedents, Social Consideration.pdf
NewMind AI Weekly Chronicles – August ’25 Week III
Hybrid model detection and classification of lung cancer
A novel scalable deep ensemble learning framework for big data classification...
Developing a website for English-speaking practice to English as a foreign la...
Modernising the Digital Integration Hub
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
cloud_computing_Infrastucture_as_cloud_p
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Module 1.ppt Iot fundamentals and Architecture
TLE Review Electricity (Electricity).pptx
Assigned Numbers - 2025 - Bluetooth® Document
STKI Israel Market Study 2025 version august
A contest of sentiment analysis: k-nearest neighbor versus neural network
Architecture types and enterprise applications.pdf
O2C Customer Invoices to Receipt V15A.pptx
OMC Textile Division Presentation 2021.pptx
Univ-Connecticut-ChatGPT-Presentaion.pdf
Enhancing emotion recognition model for a student engagement use case through...

Getting from A to B with FME

  • 1. CONNECT. TRANSFORM. AUTOMATE. Getting From A to B with FME Benjamin Quest con terra GmbH
  • 2. Abstract !  Stadtwerke Münster was the first public transit authority in Germany to publish their data to Google Transit and to enable customers to easily find their best connection from one location to another. The multimodal transport options are easily accessible on any device including mobile phones. Stadtwerke Münster used FME to transform timetables and bus route data form the existing management systems into the General Transit Feed Specification (GTFS) used by Google Transit. FME helped to proof and harmonize the bus timetable data coming from heterogeneous data sources within the transit authority. The next step in the very near future will be the support of real time transit data delivery to customers powered by FME.
  • 3. Agenda !  Destination !  From A: Source Data !  To B: Destination Schema !  Quality Assurance !  Some Obstacles !  Herr Müller !  Road Ahead
  • 4. Client: Stadtwerke Münster !  Contractor for electricity, heat and water !  Local public transport agency !  115.000 passengers per day !  100.000 arrivals and departures per day !  170 busses !  400 km bus network !  600 stations !  18 bus routes + 6 night bus routes !  16 taxi bus routes
  • 5. Customer Information !  Time tables at bus stations !  Ticket and time table information on website !  Fahrgastinformationssystem FIS !  Departure times at bus stops !  Apps for Android and iOS
  • 6. Destination !  Promoting multimodal routing in the city of Münster !  Make Stadtwerke Münster the first public transport agency on Google Transit in Germany !  " Transform and transfer timetable information to Google Transit !  A typical FME challenge: Getting the data from schema A to schema B
  • 7. From A: Source Data !  Multiple applications, databases and files !  Export formats on national VDV standards but heterogeneous: !  ASCII CSV (with/without header) or XML !  " Use of VDV DIVA exchange format (DINO) based on CSV
  • 8. To B: General Transit Feed Specification (GTFS) !  Open standard !  ZIP archive with CSV files !  GTFS real-time extension !  Binary format !  Specification discussion board agency routes calendar stop_times trips … … …
  • 9. Quality Assurance I !  QA with FME reviewing the data and during the workspace design process !  For example: completeness of data !  Route names !  Destination descriptions !  Route geometry !  Bus stop description (example: “entrance only”) !  Taxi bus " bus on demand
  • 10. Quality Assurance II !  Using Google tools within FME !  Python shutdown script !  Creation of HTML report with Feed Validator !  Creation of batch file with shortcut to Schedule Viewer
  • 11. Google Tools Google Feed Validator Google Schedule Viewer
  • 12. Obstacle I: Non or Almost Non Spatial Data !  ~600 bus stations !  ~1200 bus stops, but !  50 without location !  200 located on the centerline of the street !  300 located wrong !  Solution !  New survey with GISPAD, placing and controlling using ArcMap and orthophotos
  • 13. Obstacle II: “Stops_to_close” Warnings !  Bus stops with redundant representations in the source database !  One bus stop, but different identifiers for multiple routes (bus, night bus, taxi bus) !  Exactly same coordinates, sometimes discrepancy in centimeter scale !  FME solution: DuplicateRemover + FeatureMerger (Duplicates) on coordinates rounded to meters
  • 14. Obstacle III: Coordinate Offset !  Source coordinate system: DINO !  EPSG:31467 / DHDN GK Zone 3 !  Destination coordinate system: GTFS !  EPSG:4326 / LL WGS84 !  Insufficient results with high precision transformations BeTa2007_NTv2 and 7 parameter !  5 meter offset
  • 15. Obstacle III: Coordinate Offset !  FME Solution: Implementing Google transformation parameters in MyCoordSysDefs.fme Default Transformation “Google” Transformation
  • 16. Obstacle IV: Representation of Stop Times !  DINO (source database) 1.  Departure at 12:23 from station x 2.  Next stop in 60 seconds at station y 3.  Next stop in 120 seconds at station z !  GTFS 1.  Stop at 12:23 at station x 2.  Stop at 12:24 at station y 3.  Stop at 12:26 at station z 12:23 + 60 sec + 120 sec 12:23 12:24 12:26
  • 17. FME Solution !  Use of VariableSetter and VariableRetriever to calculate the absolute time schedules for every route !  Less runtime than using FeatureMerger
  • 18. Obstacle V: On Demand Taxi Busses !  A lot of stops with the same departure time !  GTFS doesn’t allow identic departure times on consecutive stops
  • 19. FME Solution !  “Removing” redundant stop times !  Sorter + VariableSetter and VariableRetriever
  • 20. Feed Publication !  Google Transit Partner Portal !  Publication of feed by partner !  2 options !  Upload of csv files !  Feed via (Secured) URL !  Individual review by Google at 1st upload
  • 21. Google Transit Partner Portal !  Visual route control by user
  • 22. Project History !  Final review and approval by Google in July 2012 !  Publication of German railway timetables in August 2012 !  Go live in November 2012 as the first local public transport agency in Germany together with City of Munich !  " Destination reached!
  • 23. Herr Müller !  Visiting Münster for the first time !  Likes to go from the mainstation to Münster castle
  • 24. Road Ahead !  Implementation of real route geometries !  Implementation of GTFS real time !  Real time departures and arrivals !  Delays !  Shifted or inactive stops (constructions) !  Real time vehicle locations
  • 25. Thank You! !  For more information: con terra GmbH fme@conterra.de Benjamin Quest b.quest@conterra.de @benjamin_quest CONNECT. TRANSFORM. AUTOMATE.