Chapter 6. Building a Complete Geospatial Analysis System
In this chapter, we will take the skills we have learned in the previous chapters and apply them to build a suite of programs that solve a complicated geospatial problem. In doing so, we will learn:
- What map matching is, and how it works
- How to use map matching to generate a heatmap of roads traveled based on GPS recordings
- How to download road map data and transform it into a network of roads
- How to store the road network in a database
- How to generate your own records of journeys using a GPS tracking device
- How to implement a map matching algorithm to match GPS recordings to an existing road network, and use the results to calculate how often each road segment was used
- How to generate a great-looking GPS Heatmap using this calculated data
Let's start by examining the concept of map matching, and see how it can be useful in solving various geospatial problems.