SlideShare a Scribd company logo
Real-time Location
Tracking with FME
Server Automations
Stijn Goedertier, GIM
#FMEWT Leuven, 23 May 2019
FME Server
Run FME workspace on a server to
automate data integration:
● Set up schedules and notifications
● Deliver self-service data access
● Set up data collection apps
● Receive messages and trigger actions
Concepts in this talk
● FME Server stream processing:
process a stream of messages when
they become available
● FME Server Automations: respond to
events and trigger actions
Demo: bike-to-work incentives
In Flanders: a tax-free benefit of max. 0,23€ per kilometer
● Capture real-time location data from mobile devices
● Detect arrivals at home / in the office
● Map match track and calculate benefits
● Send encouraging push message
Demo: bike-to-work incentives
MQTT (Message Queuing Telemetry Transport): IoT messaging protocol
JMS (Java Message Service: Java messaging standard )
Use MQTT to exchange messages with Internet of Things devices!
Mobile
App
MQTT
MQTT
JMS WebSockets
Challenge
“We want to process a
continuous stream of
thousands of messages
per second.”
Continually send and receive messages
•TCPIPSender
•TCPIPReceiver
•JMSSender
•JMSReceiver
•SQSSender
•SQSReceiver
•WebSocketReceiver
•WebSocketSender
•PythonCreator
•PythonCaller
•…
Demo: receiving MQQT message streams
Demo: calculate distance between adjacent features
Demo: detect event and send JMS message
Demo: what we have so far
● Sparse points
with
timestamps
● Arrival events
● BUT: traveled
distance is not
accurate
enough
Demo: what we need: map matching
● Map
matching:
derive the
most
plausible
route
● Using:
Graphhopper
and
OpenStreet-
Map
Challenge
“We want to watch for data
and run an FME task
whenever new data arrives.”
AutomationsA simple concept consisting of Triggers and Actions
Watching
for Data
Trigger when data arrives.
Amazon S3 Watch
Triggers when data arrives in
location in S3 Bucket
Directory Watch
Triggers when data arrives in File
Directory.
FTP Watch
Triggers when data arrives at
location on ftp site
Dropbox Watch
Triggers when data arrives in
Dropbox Directory.
Azure Event Grid
Can Trigger when data arrives in
Azure Storage
Actions
Respond to triggers
Internal
External
When
Trigger Occurs
then
Perform Action
Every Automation
has the same pattern:
Demo: on arrival (JMS message), start workspace
Demo: Map matching and benefit calculation
Demo: Map matching and benefit calculation
Demo: Map matching and benefit calculation
Demo: Map matching and benefit calculation
Demo: Map matching and benefit calculation
Demo: Map matching and benefit calculation
Demo: Query FME Server over WebSockets
Demo: Query FME Server over WebSockets
Conclusion: message/event-driven data
integration
● FME Server stream processing: process a stream of
messages when they become available. Thousands of
messages per second. A workspace keeps running.
● FME Server Automations: respond to events and trigger
actions. Orchestrate workspaces to run in parallel or
sequentially.
THANK YOU!
stijn.goedertier@gim.be

More Related Content

PDF
What's new in FME 2019: FME Server
PDF
What's new in FME 2019: FME Desktop
PDF
What's new in_fme_2020_gerhard_fischl
PDF
Automating with FME 2019
PPTX
FME 2020 Platform Scenarios
PPTX
Welcome and Getting Started with FME 2016
PDF
Introducing FME 2016.1 (The FME World Tour 2016)
PPTX
FME Cloud Tips for Success
What's new in FME 2019: FME Server
What's new in FME 2019: FME Desktop
What's new in_fme_2020_gerhard_fischl
Automating with FME 2019
FME 2020 Platform Scenarios
Welcome and Getting Started with FME 2016
Introducing FME 2016.1 (The FME World Tour 2016)
FME Cloud Tips for Success

What's hot (20)

PPTX
Connecting Systems Across The Enterprise
PDF
FME in the Enterprise
PDF
Introduction and Getting Started with FME 2017
PDF
1Spatial: Cardiff FME World Tour: Getting started with FME
PPTX
Mastering your Databases
PPTX
How Not To Be Caught Flat-footed With Unpredictable FME Results
PPTX
Taking a Micro-Services Approach to FME Server Workspace Design
PDF
Webinar Getting Started with FME Desktop: Your Burning Questions Answered
PPTX
Using the Hausdorff distance to identify significant changes in polygon shapes
PDF
Deep Dive into FME Server 2017.0
PPT
SOCET GXP and FME, Creating an Integrated System for Geospatial Analysis and ...
PDF
Authoring with FME 2019
PPTX
System Administration Using FME
PDF
Ultimate Real-Time — Monitor Anything, Update Anything
PDF
Deep Dive into FME Desktop 2017
PPTX
FME User Stories from Around the World
PPTX
Synchronizing Data Between Smallworld and Azure Cosmos DB
PPTX
Fme 2019
PDF
Serverless Pitfalls
PDF
Back to FME School - Day 2: Your Data and FME
Connecting Systems Across The Enterprise
FME in the Enterprise
Introduction and Getting Started with FME 2017
1Spatial: Cardiff FME World Tour: Getting started with FME
Mastering your Databases
How Not To Be Caught Flat-footed With Unpredictable FME Results
Taking a Micro-Services Approach to FME Server Workspace Design
Webinar Getting Started with FME Desktop: Your Burning Questions Answered
Using the Hausdorff distance to identify significant changes in polygon shapes
Deep Dive into FME Server 2017.0
SOCET GXP and FME, Creating an Integrated System for Geospatial Analysis and ...
Authoring with FME 2019
System Administration Using FME
Ultimate Real-Time — Monitor Anything, Update Anything
Deep Dive into FME Desktop 2017
FME User Stories from Around the World
Synchronizing Data Between Smallworld and Azure Cosmos DB
Fme 2019
Serverless Pitfalls
Back to FME School - Day 2: Your Data and FME
Ad

Similar to Real-time location tracking with FME Server Automations (20)

PDF
Automated Application Integration with FME & Cityworks Webinar
PDF
Back to FME School - Day 3: Expanding Frontiers
PDF
Building Your First Digital File Submission
PDF
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
PDF
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
PDF
Web Mapping 101: What Is It and Making It Work For You
PDF
7 FME Server Use Cases To Convince Your Boss
PDF
Scaling Experimentation & Data Capture at Grab
PDF
MongoDB World 2018: Data Models for Storing Sophisticated Customer Journeys i...
PDF
Leveraging Data Integration for Strategic GIS Governance
PDF
Monitoring as Software Validation
PDF
Busy Bee Application Develompent Platform
PPT
Web Service
PDF
FME 2020.0 Sneak Peek
PPTX
Data Scenarios 2020: 6 Amazing Transformations
PDF
Web Mapping 101: What Is It and Making It Work For You
PPTX
Introduction to requirement of microservices
PDF
End To End Machine Learning With Google Cloud
PDF
An Introduction to All Data Enterprise Integration
PPTX
Intro Cloud Computing
Automated Application Integration with FME & Cityworks Webinar
Back to FME School - Day 3: Expanding Frontiers
Building Your First Digital File Submission
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Web Mapping 101: What Is It and Making It Work For You
7 FME Server Use Cases To Convince Your Boss
Scaling Experimentation & Data Capture at Grab
MongoDB World 2018: Data Models for Storing Sophisticated Customer Journeys i...
Leveraging Data Integration for Strategic GIS Governance
Monitoring as Software Validation
Busy Bee Application Develompent Platform
Web Service
FME 2020.0 Sneak Peek
Data Scenarios 2020: 6 Amazing Transformations
Web Mapping 101: What Is It and Making It Work For You
Introduction to requirement of microservices
End To End Machine Learning With Google Cloud
An Introduction to All Data Enterprise Integration
Intro Cloud Computing
Ad

More from GIM_nv (20)

PDF
FME for Utilities: RESA
PDF
Validation and visualization of Revit BIM Models with FME
PDF
VLAIO: Automating Spatial Planning with FME
PDF
BIM-naar-GIS dataverwerking: linken en visualiseren
PDF
Automating Spatial Data Sharing
PDF
Custom Transformers voor omzetting tussen Lambert72 en Lambert2008
PDF
FME Custom Transformers pour la conversion entre les coordonnées Lambert72 et...
PDF
Bridging the gap between BIM and GIS
PDF
Ken Bragg: introduction and getting started with FME 2017
PDF
Proximus managing its location master database with FME
PDF
Ken Bragg: Batch data processing in FME
PDF
FME World Tour: The difficulties of a simple trail network
PDF
Toveren met FME bij het Departement Leefmilieu, Natuur en Energie van de Vlaa...
PDF
Kennismaking met FME
PDF
Infrabel: Smarter Railway Asset Management
PDF
FME als draaischijf voor GIS- en databeheerprocessen in de stad Brugge
PDF
FME World Tour 2017: les possibilités de FME Desktop et FME Server
PDF
Environmental mapping: drones, aerial or satellite images?
PDF
INSPIRE Data harmonisation : methodology and tools
PPTX
FME World TOur 2016: SWDE - recalage des données sur le PICC
FME for Utilities: RESA
Validation and visualization of Revit BIM Models with FME
VLAIO: Automating Spatial Planning with FME
BIM-naar-GIS dataverwerking: linken en visualiseren
Automating Spatial Data Sharing
Custom Transformers voor omzetting tussen Lambert72 en Lambert2008
FME Custom Transformers pour la conversion entre les coordonnées Lambert72 et...
Bridging the gap between BIM and GIS
Ken Bragg: introduction and getting started with FME 2017
Proximus managing its location master database with FME
Ken Bragg: Batch data processing in FME
FME World Tour: The difficulties of a simple trail network
Toveren met FME bij het Departement Leefmilieu, Natuur en Energie van de Vlaa...
Kennismaking met FME
Infrabel: Smarter Railway Asset Management
FME als draaischijf voor GIS- en databeheerprocessen in de stad Brugge
FME World Tour 2017: les possibilités de FME Desktop et FME Server
Environmental mapping: drones, aerial or satellite images?
INSPIRE Data harmonisation : methodology and tools
FME World TOur 2016: SWDE - recalage des données sur le PICC

Recently uploaded (20)

PPT
ISS -ESG Data flows What is ESG and HowHow
PDF
TRAFFIC-MANAGEMENT-AND-ACCIDENT-INVESTIGATION-WITH-DRIVING-PDF-FILE.pdf
PDF
annual-report-2024-2025 original latest.
PPTX
oil_refinery_comprehensive_20250804084928 (1).pptx
PDF
Mega Projects Data Mega Projects Data
PDF
“Getting Started with Data Analytics Using R – Concepts, Tools & Case Studies”
PPTX
1_Introduction to advance data techniques.pptx
PDF
Foundation of Data Science unit number two notes
PPTX
Computer network topology notes for revision
PPTX
Supervised vs unsupervised machine learning algorithms
PDF
.pdf is not working space design for the following data for the following dat...
PPT
Miokarditis (Inflamasi pada Otot Jantung)
PPTX
Introduction-to-Cloud-ComputingFinal.pptx
PDF
Galatica Smart Energy Infrastructure Startup Pitch Deck
PPTX
IBA_Chapter_11_Slides_Final_Accessible.pptx
PPTX
climate analysis of Dhaka ,Banglades.pptx
PDF
168300704-gasification-ppt.pdfhghhhsjsjhsuxush
PPTX
Introduction to Firewall Analytics - Interfirewall and Transfirewall.pptx
PPTX
IB Computer Science - Internal Assessment.pptx
PDF
Recruitment and Placement PPT.pdfbjfibjdfbjfobj
ISS -ESG Data flows What is ESG and HowHow
TRAFFIC-MANAGEMENT-AND-ACCIDENT-INVESTIGATION-WITH-DRIVING-PDF-FILE.pdf
annual-report-2024-2025 original latest.
oil_refinery_comprehensive_20250804084928 (1).pptx
Mega Projects Data Mega Projects Data
“Getting Started with Data Analytics Using R – Concepts, Tools & Case Studies”
1_Introduction to advance data techniques.pptx
Foundation of Data Science unit number two notes
Computer network topology notes for revision
Supervised vs unsupervised machine learning algorithms
.pdf is not working space design for the following data for the following dat...
Miokarditis (Inflamasi pada Otot Jantung)
Introduction-to-Cloud-ComputingFinal.pptx
Galatica Smart Energy Infrastructure Startup Pitch Deck
IBA_Chapter_11_Slides_Final_Accessible.pptx
climate analysis of Dhaka ,Banglades.pptx
168300704-gasification-ppt.pdfhghhhsjsjhsuxush
Introduction to Firewall Analytics - Interfirewall and Transfirewall.pptx
IB Computer Science - Internal Assessment.pptx
Recruitment and Placement PPT.pdfbjfibjdfbjfobj

Real-time location tracking with FME Server Automations