Package com.graphhopper.reader.dem
Class ElevationInterpolator
java.lang.Object
com.graphhopper.reader.dem.ElevationInterpolator
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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondouble
calculateElevationBasedOnPointList
(double lat, double lon, PointList pointList) double
calculateElevationBasedOnThreePoints
(double lat, double lon, double lat0, double lon0, double ele0, double lat1, double lon1, double ele1, double lat2, double lon2, double ele2) double
calculateElevationBasedOnTwoPoints
(double lat, double lon, double lat0, double lon0, double ele0, double lat1, double lon1, double ele1)
-
Field Details
-
EPSILON
public static final double EPSILON- See Also:
-
EPSILON2
public static final double EPSILON2- See Also:
-
-
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
-