public static final class Map.HeightProvider extends Object implements AutoCloseable
This class is thread safe. Related article: Retrieving height data. Related article: Retrieving height data.
Modifier and Type | Method and Description |
---|---|
void |
close() |
protected void |
finalize() |
Double |
retrieveHeightAt(Coordinate pixelCoordinate,
boolean interpolate)
Return an elevation value at a specified pixel that corresponds with what is visible on the map.
|
public void close()
close
in interface AutoCloseable
@Nullable public Double retrieveHeightAt(@NotNull Coordinate pixelCoordinate, boolean interpolate)
The ´Map::HeightProvider´ loops over all the visible elevation raster model loaded on the map in a top to bottom fashion in search for elevation data. It Looks for the first model with a tile in the underlying raster data covering the specified pixel point. The pixel density used for the retrieveHeightAt
call is based on the camera position and pixel queried. if elevation data is found it will be returned in the map reference unit of measure, null
otherwise.
Using interpolation makes sure that neighbouring height values form a smoother curve.
pixelCoordinate
- The pixel for which the height is requested. in device independent pixels coordinate.interpolate
- bilinear interpolation is used if true, nearest neighbour if false. Enabling bilinear interpolation results in a smoother curve for neighboring samples, at the cost of a minor performance decrease.null
if no data is available for this pixel coordinate.