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:

  1. Create a URL pattern to call a route service.
  2. Build a view to handle an incoming URL request and deliver the appropriate GeoJSON route web response:
    1. Accept incoming request parameters.

      Start x coordinate.

      Start y

Get Python Geospatial Analysis Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.