Creating an indoor web routing service
Let's take all the effort we put into Chapter 8, Network Routing Analysis, out onto the World Wide Web. Our routing service will simply accept a starting point location, an x, y coordinate pair, a floor level, and a destination location. The indoor routing service will then calculate the shortest path and return a complete route in the form of a GeoJSON file.
Getting ready
To layout the tasks ahead, let's list out what we need to accomplish at a high level so that we're clear about where we are going:
Create a URL pattern to call a route service.
Build a view to handle an incoming URL request and deliver the appropriate GeoJSON route web response:
Accept incoming request parameters.
Start x coordinate.
Start y coordinate.
Start floor number.
End x coordinate.
End y coordinate.
End floor number.
Return GeoJSON LineString.
Route geometry.
Route length.
Route walk time.
We also need to let our new database user named
saturn
in order to have access to the tables located...