Book Image

Python Geospatial Analysis Cookbook

Book Image

Python Geospatial Analysis Cookbook

Overview of this book

Table of Contents (20 chapters)
Python Geospatial Analysis Cookbook
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Other Geospatial Python Libraries
Mapping Icon Libraries
Index

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 coordinate.

      Start floor number.

      End x coordinate.

      End y coordinate.

      End floor number.

    2. 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...