Calculating 3D ground distance and total elevation gain

We've finished finding points on lines and returning points on a line, so now, it is time to calculate the true ground 3D distance that we actually ran or biked along a real 3D road. It is also possible to calculate the elevation profile and we will see this in the Chapter 7, Raster Analysis.

Calculating the ground distance sounds easy, but 3D calculations are more complicated to calculate than 2D. Our 3D LineString has a z-coordinate for each vertex that makes up our LineString. Therefore, we need to calculate the 3D distance between each set of coordinates, —that is, from vertex to vertex in our input LineString.

The mathematics to calculate the distance between two 3D Cartesian coordinates ...

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.