Class ElevationInterpolator

java.lang.Object
com.graphhopper.reader.dem.ElevationInterpolator

public class ElevationInterpolator extends Object
Elevation interpolator calculates elevation for the given lat/lon coordinates based on lat/lon/ele coordinates of the given points.

In case of two points, elevation is calculated using linear interpolation (see calculateElevationBasedOnTwoPoints(double, double, double, double, double, double, double, double)).

In case of three points, elevation is calculated using planar interpolation (see calculateElevationBasedOnThreePoints(double, double, double, double, double, double, double, double, double, double, double)).

In case of more than three points, elevation is calculated using the interpolation method described in the following post (see calculateElevationBasedOnPointList(double, double, PointList).

Author:
Alexey Valikov
  • Field Details

  • Constructor Details

    • ElevationInterpolator

      public ElevationInterpolator()
  • Method Details

    • calculateElevationBasedOnTwoPoints

      public double calculateElevationBasedOnTwoPoints(double lat, double lon, double lat0, double lon0, double ele0, double lat1, double lon1, double ele1)
    • calculateElevationBasedOnThreePoints

      public double calculateElevationBasedOnThreePoints(double lat, double lon, double lat0, double lon0, double ele0, double lat1, double lon1, double ele1, double lat2, double lon2, double ele2)
    • calculateElevationBasedOnPointList

      public double calculateElevationBasedOnPointList(double lat, double lon, PointList pointList)