SlideShare a Scribd company logo
1 of 6
Download to read offline
Columbus
Map Creation Using GPS Locations
Introduction
Creating maps and depicting the real world entities on the map with accuracy has been a challenging
problem for years.

In Go-Jek (a ride-hailing company), we are using Google map APIs to calculate the shortest distance to be
travelled by the driver and to allocate the nearest available driver to the customer booking the ride. 

To create our own map and find the shortest paths, we have come up with “Columbus”.
Problem Statement
Creation of Map using driver GPS location pings, representing it as a directional graph and finding
the shortest path.
Data Collection and Data Visualisation
In Go-Jek, we receive driver location pings every 10 seconds. This enormous collection of pings is
injected into Kafka by the Driver Location Service. We have collected and processed the GPS
locations of drivers using Flink.

This collection of driver GPS locations is visualised as a layer on top of OSM (Open Street Map), this
shows the GPS points clustered along the roads.
Approach
A. Identify the clusters of the driver GPS
locations collection.

B. Calculate the centroid of these
clusters.

C. These centroids form the nodes of the
graph representation of map.

D. Detect the direction of the road by
analysing the history of driver location
pings.

E. Add the directional edges representing
the roads between the graph nodes.

F. Calculate the shortest path between
any two given nodes of the directional
graph which represents the map.
Data Challenges
• The GPS locations collection is humongous which takes significant amount of time to process.

• The accuracy of the GPS locations waver, hence the driver locations can be away from the actual road line.

• Identifying the clusters of these GPS locations after filtering the outlier locations.

• Calculating the centroid of the clusters of GPS locations and forming a graph of these centroids as nodes gives a large
interconnected mesh of nodes.

• The biggest challenge was in identifying the connections between the nodes which represent the roads and giving a
directional sense to these connections.

More Related Content

What's hot

Continuing Our Look At Primary And Secondary Data
Continuing Our Look At Primary And Secondary DataContinuing Our Look At Primary And Secondary Data
Continuing Our Look At Primary And Secondary Dataguest2137aa
 
The importance of map
The importance of mapThe importance of map
The importance of maparceyes
 
Web Based Gis For Land Administration 20090629
Web Based Gis For Land Administration 20090629Web Based Gis For Land Administration 20090629
Web Based Gis For Land Administration 20090629John Reitsma
 
Introduction to Nespak_2016
Introduction to Nespak_2016Introduction to Nespak_2016
Introduction to Nespak_2016Atiqa khan
 
Cartography lec #4
Cartography lec #4Cartography lec #4
Cartography lec #4Nazir Ahmed
 
Cartographic symbology. By proj jasper
Cartographic symbology. By proj jasperCartographic symbology. By proj jasper
Cartographic symbology. By proj jasperAgbajiJacob
 
10 using the web gis
10 using the web gis10 using the web gis
10 using the web gisRCREEE
 
The Mapping Network Lake Mapping
The Mapping Network Lake MappingThe Mapping Network Lake Mapping
The Mapping Network Lake MappingThe Mapping Network
 
Grounds 03 2008 1
Grounds 03 2008 1Grounds 03 2008 1
Grounds 03 2008 1bboliver
 

What's hot (20)

Introduction to Digital Maps
Introduction to Digital MapsIntroduction to Digital Maps
Introduction to Digital Maps
 
Continuing Our Look At Primary And Secondary Data
Continuing Our Look At Primary And Secondary DataContinuing Our Look At Primary And Secondary Data
Continuing Our Look At Primary And Secondary Data
 
The importance of map
The importance of mapThe importance of map
The importance of map
 
Web Based Gis For Land Administration 20090629
Web Based Gis For Land Administration 20090629Web Based Gis For Land Administration 20090629
Web Based Gis For Land Administration 20090629
 
Introduction to Nespak_2016
Introduction to Nespak_2016Introduction to Nespak_2016
Introduction to Nespak_2016
 
DSM Extraction from Pleiades Images Using RSP
DSM Extraction from Pleiades Images Using RSPDSM Extraction from Pleiades Images Using RSP
DSM Extraction from Pleiades Images Using RSP
 
UC2011
UC2011UC2011
UC2011
 
Cartography
CartographyCartography
Cartography
 
Google map
Google mapGoogle map
Google map
 
Maps and GIS
Maps and GISMaps and GIS
Maps and GIS
 
Cartography lec #4
Cartography lec #4Cartography lec #4
Cartography lec #4
 
Cartographic symbology. By proj jasper
Cartographic symbology. By proj jasperCartographic symbology. By proj jasper
Cartographic symbology. By proj jasper
 
Basics in Cartography
Basics in Cartography Basics in Cartography
Basics in Cartography
 
TOWN PLANNING
TOWN PLANNINGTOWN PLANNING
TOWN PLANNING
 
Digitalcartography
DigitalcartographyDigitalcartography
Digitalcartography
 
10 using the web gis
10 using the web gis10 using the web gis
10 using the web gis
 
Maps
MapsMaps
Maps
 
Cartography intro
Cartography introCartography intro
Cartography intro
 
The Mapping Network Lake Mapping
The Mapping Network Lake MappingThe Mapping Network Lake Mapping
The Mapping Network Lake Mapping
 
Grounds 03 2008 1
Grounds 03 2008 1Grounds 03 2008 1
Grounds 03 2008 1
 

Similar to Columbus - map creation using gps locations

the bike map - a look into a practical application of graph theory
the bike map - a look into a practical application of graph theorythe bike map - a look into a practical application of graph theory
the bike map - a look into a practical application of graph theoryCharlie Hsu
 
Madcom osp design & engineering capabilities
Madcom osp design  & engineering capabilitiesMadcom osp design  & engineering capabilities
Madcom osp design & engineering capabilitiesRich Frank
 
Fiber design efficiencies cost savings
Fiber design efficiencies cost savingsFiber design efficiencies cost savings
Fiber design efficiencies cost savingsRich Frank
 
2012 SNU Driver Experience: 특강_내비게이션의 이해(서동권이사님)
2012 SNU Driver Experience: 특강_내비게이션의 이해(서동권이사님)2012 SNU Driver Experience: 특강_내비게이션의 이해(서동권이사님)
2012 SNU Driver Experience: 특강_내비게이션의 이해(서동권이사님)DriverExperience
 
Optimizing GIS based Systems
Optimizing GIS based SystemsOptimizing GIS based Systems
Optimizing GIS based SystemsAjinkya Deshpande
 
SoTM US Routing
SoTM US RoutingSoTM US Routing
SoTM US RoutingMapQuest
 
Optimal City Routes (Postman Problem
Optimal City Routes (Postman ProblemOptimal City Routes (Postman Problem
Optimal City Routes (Postman ProblemStorm Meadows
 
Brochure_ESurveyCADD_2021-22.pdf
Brochure_ESurveyCADD_2021-22.pdfBrochure_ESurveyCADD_2021-22.pdf
Brochure_ESurveyCADD_2021-22.pdfMangeshKale47
 
CycleStreets main presentation to OSM State of the Map 2009
CycleStreets main presentation to OSM State of the Map 2009CycleStreets main presentation to OSM State of the Map 2009
CycleStreets main presentation to OSM State of the Map 2009CycleStreets
 
Making an Orienteering Map in Seven Basic Steps
Making an Orienteering Map in Seven Basic StepsMaking an Orienteering Map in Seven Basic Steps
Making an Orienteering Map in Seven Basic StepsGord Hunter
 
GISG 110 Final Report
GISG 110 Final ReportGISG 110 Final Report
GISG 110 Final Reportstevestr
 
Geo search introduction
Geo search introductionGeo search introduction
Geo search introductionkenshin03
 
The Impact of Always-on Connectivity for Geospatial Applications and Analysis
The Impact of Always-on Connectivity for Geospatial Applications and AnalysisThe Impact of Always-on Connectivity for Geospatial Applications and Analysis
The Impact of Always-on Connectivity for Geospatial Applications and AnalysisSingleStore
 
EFFECTIVE INTEREST REGION ESTIMATION MODEL TO REPRESENT CORNERS FOR IMAGE
EFFECTIVE INTEREST REGION ESTIMATION MODEL TO REPRESENT CORNERS FOR IMAGE EFFECTIVE INTEREST REGION ESTIMATION MODEL TO REPRESENT CORNERS FOR IMAGE
EFFECTIVE INTEREST REGION ESTIMATION MODEL TO REPRESENT CORNERS FOR IMAGE sipij
 

Similar to Columbus - map creation using gps locations (20)

the bike map - a look into a practical application of graph theory
the bike map - a look into a practical application of graph theorythe bike map - a look into a practical application of graph theory
the bike map - a look into a practical application of graph theory
 
Madcom osp design & engineering capabilities
Madcom osp design  & engineering capabilitiesMadcom osp design  & engineering capabilities
Madcom osp design & engineering capabilities
 
Fiber design efficiencies cost savings
Fiber design efficiencies cost savingsFiber design efficiencies cost savings
Fiber design efficiencies cost savings
 
2012 SNU Driver Experience: 특강_내비게이션의 이해(서동권이사님)
2012 SNU Driver Experience: 특강_내비게이션의 이해(서동권이사님)2012 SNU Driver Experience: 특강_내비게이션의 이해(서동권이사님)
2012 SNU Driver Experience: 특강_내비게이션의 이해(서동권이사님)
 
Optimizing GIS based Systems
Optimizing GIS based SystemsOptimizing GIS based Systems
Optimizing GIS based Systems
 
Citi Bike Finder
Citi Bike FinderCiti Bike Finder
Citi Bike Finder
 
SoTM US Routing
SoTM US RoutingSoTM US Routing
SoTM US Routing
 
ESRI Thursday
ESRI ThursdayESRI Thursday
ESRI Thursday
 
Presentation
PresentationPresentation
Presentation
 
Mahendran
MahendranMahendran
Mahendran
 
Optimal City Routes (Postman Problem
Optimal City Routes (Postman ProblemOptimal City Routes (Postman Problem
Optimal City Routes (Postman Problem
 
Analysing road traffic
Analysing road trafficAnalysing road traffic
Analysing road traffic
 
Brochure_ESurveyCADD_2021-22.pdf
Brochure_ESurveyCADD_2021-22.pdfBrochure_ESurveyCADD_2021-22.pdf
Brochure_ESurveyCADD_2021-22.pdf
 
CycleStreets main presentation to OSM State of the Map 2009
CycleStreets main presentation to OSM State of the Map 2009CycleStreets main presentation to OSM State of the Map 2009
CycleStreets main presentation to OSM State of the Map 2009
 
Making an Orienteering Map in Seven Basic Steps
Making an Orienteering Map in Seven Basic StepsMaking an Orienteering Map in Seven Basic Steps
Making an Orienteering Map in Seven Basic Steps
 
GISG 110 Final Report
GISG 110 Final ReportGISG 110 Final Report
GISG 110 Final Report
 
Geo search introduction
Geo search introductionGeo search introduction
Geo search introduction
 
The Impact of Always-on Connectivity for Geospatial Applications and Analysis
The Impact of Always-on Connectivity for Geospatial Applications and AnalysisThe Impact of Always-on Connectivity for Geospatial Applications and Analysis
The Impact of Always-on Connectivity for Geospatial Applications and Analysis
 
Presentation1
Presentation1Presentation1
Presentation1
 
EFFECTIVE INTEREST REGION ESTIMATION MODEL TO REPRESENT CORNERS FOR IMAGE
EFFECTIVE INTEREST REGION ESTIMATION MODEL TO REPRESENT CORNERS FOR IMAGE EFFECTIVE INTEREST REGION ESTIMATION MODEL TO REPRESENT CORNERS FOR IMAGE
EFFECTIVE INTEREST REGION ESTIMATION MODEL TO REPRESENT CORNERS FOR IMAGE
 

Recently uploaded

Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAroojKhan71
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxJohnnyPlasten
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% SecurePooja Nehwal
 
Data-Analysis for Chicago Crime Data 2023
Data-Analysis for Chicago Crime Data  2023Data-Analysis for Chicago Crime Data  2023
Data-Analysis for Chicago Crime Data 2023ymrp368
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightDelhi Call girls
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFxolyaivanovalion
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz1
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxolyaivanovalion
 
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779Delhi Call girls
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Researchmichael115558
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionfulawalesam
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysismanisha194592
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxolyaivanovalion
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptxAnupama Kate
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...amitlee9823
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...amitlee9823
 

Recently uploaded (20)

Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptx
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
 
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in  KishangarhDelhi 99530 vip 56974 Genuine Escort Service Call Girls in  Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
 
Data-Analysis for Chicago Crime Data 2023
Data-Analysis for Chicago Crime Data  2023Data-Analysis for Chicago Crime Data  2023
Data-Analysis for Chicago Crime Data 2023
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFx
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signals
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptx
 
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts ServiceCall Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
 
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Research
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interaction
 
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysis
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptx
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx
 
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 

Columbus - map creation using gps locations

  • 2. Introduction Creating maps and depicting the real world entities on the map with accuracy has been a challenging problem for years. In Go-Jek (a ride-hailing company), we are using Google map APIs to calculate the shortest distance to be travelled by the driver and to allocate the nearest available driver to the customer booking the ride. To create our own map and find the shortest paths, we have come up with “Columbus”.
  • 3. Problem Statement Creation of Map using driver GPS location pings, representing it as a directional graph and finding the shortest path.
  • 4. Data Collection and Data Visualisation In Go-Jek, we receive driver location pings every 10 seconds. This enormous collection of pings is injected into Kafka by the Driver Location Service. We have collected and processed the GPS locations of drivers using Flink. This collection of driver GPS locations is visualised as a layer on top of OSM (Open Street Map), this shows the GPS points clustered along the roads.
  • 5. Approach A. Identify the clusters of the driver GPS locations collection. B. Calculate the centroid of these clusters. C. These centroids form the nodes of the graph representation of map. D. Detect the direction of the road by analysing the history of driver location pings. E. Add the directional edges representing the roads between the graph nodes. F. Calculate the shortest path between any two given nodes of the directional graph which represents the map.
  • 6. Data Challenges • The GPS locations collection is humongous which takes significant amount of time to process. • The accuracy of the GPS locations waver, hence the driver locations can be away from the actual road line. • Identifying the clusters of these GPS locations after filtering the outlier locations. • Calculating the centroid of the clusters of GPS locations and forming a graph of these centroids as nodes gives a large interconnected mesh of nodes. • The biggest challenge was in identifying the connections between the nodes which represent the roads and giving a directional sense to these connections.