from cycle routes in OpenStreetMap Creating GPX tracks
Transcript of from cycle routes in OpenStreetMap Creating GPX tracks
![Page 1: from cycle routes in OpenStreetMap Creating GPX tracks](https://reader034.fdocuments.us/reader034/viewer/2022042715/62670feb7151fe1f8a490745/html5/thumbnails/1.jpg)
Creating GPX tracks from cycle routes in OpenStreetMapHenry Miskin
![Page 2: from cycle routes in OpenStreetMap Creating GPX tracks](https://reader034.fdocuments.us/reader034/viewer/2022042715/62670feb7151fe1f8a490745/html5/thumbnails/2.jpg)
Overview
1. Introduction
2. OpenStreetMap Data
3. Processing Cycle Routes
4. Complete Cycle Routes
5. Challenges & Next Steps
![Page 3: from cycle routes in OpenStreetMap Creating GPX tracks](https://reader034.fdocuments.us/reader034/viewer/2022042715/62670feb7151fe1f8a490745/html5/thumbnails/3.jpg)
Introduction
![Page 4: from cycle routes in OpenStreetMap Creating GPX tracks](https://reader034.fdocuments.us/reader034/viewer/2022042715/62670feb7151fe1f8a490745/html5/thumbnails/4.jpg)
Who I am
Henry Miskin
@hpgmiskin
hpgmiskin
Cycling
![Page 5: from cycle routes in OpenStreetMap Creating GPX tracks](https://reader034.fdocuments.us/reader034/viewer/2022042715/62670feb7151fe1f8a490745/html5/thumbnails/5.jpg)
- Poor or damaged signage
- Foliage covers signes
- Hard to recover when off route
Following cycle routes
![Page 6: from cycle routes in OpenStreetMap Creating GPX tracks](https://reader034.fdocuments.us/reader034/viewer/2022042715/62670feb7151fe1f8a490745/html5/thumbnails/6.jpg)
OpenCycleMap
![Page 7: from cycle routes in OpenStreetMap Creating GPX tracks](https://reader034.fdocuments.us/reader034/viewer/2022042715/62670feb7151fe1f8a490745/html5/thumbnails/7.jpg)
OpenCycleExport
Country
Cycle Route
github.com/hpgmiskin/OpenCycleExport
![Page 8: from cycle routes in OpenStreetMap Creating GPX tracks](https://reader034.fdocuments.us/reader034/viewer/2022042715/62670feb7151fe1f8a490745/html5/thumbnails/8.jpg)
Why GPX files
![Page 9: from cycle routes in OpenStreetMap Creating GPX tracks](https://reader034.fdocuments.us/reader034/viewer/2022042715/62670feb7151fe1f8a490745/html5/thumbnails/9.jpg)
OpenStreetMap Data
![Page 10: from cycle routes in OpenStreetMap Creating GPX tracks](https://reader034.fdocuments.us/reader034/viewer/2022042715/62670feb7151fe1f8a490745/html5/thumbnails/10.jpg)
OpenStreetMap Data Model
Node Way Relation
Coordinate RoadFootpath Cycle Route
![Page 11: from cycle routes in OpenStreetMap Creating GPX tracks](https://reader034.fdocuments.us/reader034/viewer/2022042715/62670feb7151fe1f8a490745/html5/thumbnails/11.jpg)
Shapely Linemerge
![Page 12: from cycle routes in OpenStreetMap Creating GPX tracks](https://reader034.fdocuments.us/reader034/viewer/2022042715/62670feb7151fe1f8a490745/html5/thumbnails/12.jpg)
Shapely Linemerge Issues
![Page 13: from cycle routes in OpenStreetMap Creating GPX tracks](https://reader034.fdocuments.us/reader034/viewer/2022042715/62670feb7151fe1f8a490745/html5/thumbnails/13.jpg)
Ways not terminating together
![Page 14: from cycle routes in OpenStreetMap Creating GPX tracks](https://reader034.fdocuments.us/reader034/viewer/2022042715/62670feb7151fe1f8a490745/html5/thumbnails/14.jpg)
Ways not connected
![Page 15: from cycle routes in OpenStreetMap Creating GPX tracks](https://reader034.fdocuments.us/reader034/viewer/2022042715/62670feb7151fe1f8a490745/html5/thumbnails/15.jpg)
Processing Cycle Routes
![Page 16: from cycle routes in OpenStreetMap Creating GPX tracks](https://reader034.fdocuments.us/reader034/viewer/2022042715/62670feb7151fe1f8a490745/html5/thumbnails/16.jpg)
How it works
Overpass API
Result Cache
Download Relation
Process Ways
Save GPX File
Create Route
![Page 17: from cycle routes in OpenStreetMap Creating GPX tracks](https://reader034.fdocuments.us/reader034/viewer/2022042715/62670feb7151fe1f8a490745/html5/thumbnails/17.jpg)
Processing ways
1. Find all places ways intersect
2. Split ways at all intersecting points
3. Create cost matrix between all intersections
COST = DISTANCE * COEFFICIENT
Cycle Only
Cycle Permitted
Passible Road
Impassable Road
No Road
![Page 18: from cycle routes in OpenStreetMap Creating GPX tracks](https://reader034.fdocuments.us/reader034/viewer/2022042715/62670feb7151fe1f8a490745/html5/thumbnails/18.jpg)
Creating a route
1. Find furthest points from one another
2. Use Dijkstra's algorithm to find shortest path
3. Compute route in both directions
![Page 19: from cycle routes in OpenStreetMap Creating GPX tracks](https://reader034.fdocuments.us/reader034/viewer/2022042715/62670feb7151fe1f8a490745/html5/thumbnails/19.jpg)
Basic routing example
![Page 20: from cycle routes in OpenStreetMap Creating GPX tracks](https://reader034.fdocuments.us/reader034/viewer/2022042715/62670feb7151fe1f8a490745/html5/thumbnails/20.jpg)
Missing link example
![Page 21: from cycle routes in OpenStreetMap Creating GPX tracks](https://reader034.fdocuments.us/reader034/viewer/2022042715/62670feb7151fe1f8a490745/html5/thumbnails/21.jpg)
Complete Cycle Routes
![Page 22: from cycle routes in OpenStreetMap Creating GPX tracks](https://reader034.fdocuments.us/reader034/viewer/2022042715/62670feb7151fe1f8a490745/html5/thumbnails/22.jpg)
Belgium - RV4
![Page 23: from cycle routes in OpenStreetMap Creating GPX tracks](https://reader034.fdocuments.us/reader034/viewer/2022042715/62670feb7151fe1f8a490745/html5/thumbnails/23.jpg)
France - V86
![Page 24: from cycle routes in OpenStreetMap Creating GPX tracks](https://reader034.fdocuments.us/reader034/viewer/2022042715/62670feb7151fe1f8a490745/html5/thumbnails/24.jpg)
United Kingdom - Route 2
![Page 25: from cycle routes in OpenStreetMap Creating GPX tracks](https://reader034.fdocuments.us/reader034/viewer/2022042715/62670feb7151fe1f8a490745/html5/thumbnails/25.jpg)
Challenges & Next Steps
![Page 26: from cycle routes in OpenStreetMap Creating GPX tracks](https://reader034.fdocuments.us/reader034/viewer/2022042715/62670feb7151fe1f8a490745/html5/thumbnails/26.jpg)
Current challenges
- Finding elevation data for routes
- Continuity of cycle routes or route data
- Finding the true start and end points
![Page 27: from cycle routes in OpenStreetMap Creating GPX tracks](https://reader034.fdocuments.us/reader034/viewer/2022042715/62670feb7151fe1f8a490745/html5/thumbnails/27.jpg)
Next Steps
- Release GPX files on GitHub
- Declare which routes are not continuous
- Split routes by the towns they pass through
![Page 28: from cycle routes in OpenStreetMap Creating GPX tracks](https://reader034.fdocuments.us/reader034/viewer/2022042715/62670feb7151fe1f8a490745/html5/thumbnails/28.jpg)
Any questions?