Package org.esa.snap.core.dataop.dem
Interface ElevationModel
-
- All Known Implementing Classes:
BaseElevationModel
public interface ElevationModel
AnElevationModel
is used to obtain an elevation above a specified geographical datum for a given geographical position.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
dispose()
Releases all of the resources used by this object instance and all of its owned children.ElevationModelDescriptor
getDescriptor()
Gets the descriptor of this DEM.double
getElevation(GeoPos geoPos)
Gets the elevation at the geographical coordinate in meters.GeoPos
getGeoPos(PixelPos pixelPos)
Gets the geographical coordinates for the input pixel coordinates in the DEM reference system.PixelPos
getIndex(GeoPos geoPos)
Gets the pixel index in the DEM reference system at the geographical coordinate in meters.Resampling
getResampling()
double
getSample(double x, double y)
Gets the elevation at the point defined by (x,y) coordinates in DEM reference system.boolean
getSamples(int[] x, int[] y, double[][] samples)
Gets the elevations at the points defined by (x,y) coordinates in DEM reference system.
-
-
-
Method Detail
-
getDescriptor
ElevationModelDescriptor getDescriptor()
Gets the descriptor of this DEM.- Returns:
- the descriptor which is never null
-
getElevation
double getElevation(GeoPos geoPos) throws Exception
Gets the elevation at the geographical coordinate in meters.- Parameters:
geoPos
- the geographical coordinate- Returns:
- an elevation in meters, or the special value returned by
ElevationModelDescriptor.getNoDataValue()
if an elevation is not available - Throws:
Exception
- if a non-runtime error occurs, e.g I/O error
-
getIndex
PixelPos getIndex(GeoPos geoPos) throws Exception
Gets the pixel index in the DEM reference system at the geographical coordinate in meters.- Parameters:
geoPos
- the geographical coordinate- Returns:
- (x, y) coordinates in the reference system of a given DEM
- Throws:
Exception
- if a non-runtime error occurs, e.g I/O error
-
getGeoPos
GeoPos getGeoPos(PixelPos pixelPos) throws Exception
Gets the geographical coordinates for the input pixel coordinates in the DEM reference system.- Parameters:
pixelPos
- the pixel (x,y) coordinate- Returns:
- (lat, lon) geographical coordinates in the reference system of a given DEM
- Throws:
Exception
- if a non-runtime error occurs, e.g I/O error
-
getSample
double getSample(double x, double y) throws Exception
Gets the elevation at the point defined by (x,y) coordinates in DEM reference system. This method does not interpolated the elevation map!- Parameters:
x
- coordinatey
- coordinate- Returns:
- an elevation in meters, or the special value returned by
ElevationModelDescriptor.getNoDataValue()
if an elevation is not available - Throws:
Exception
- if a non-runtime error occurs, e.g I/O error
-
getSamples
boolean getSamples(int[] x, int[] y, double[][] samples) throws Exception
Gets the elevations at the points defined by (x,y) coordinates in DEM reference system. This method does not interpolated the elevation map!- Parameters:
x
- coordinatey
- coordinatesamples
- output elevation in meters, or the special value returned byElevationModelDescriptor.getNoDataValue()
if an elevation is not available- Returns:
- false if all values are nodata value
- Throws:
Exception
- if a non-runtime error occurs, e.g I/O error
-
getResampling
Resampling getResampling()
- Returns:
- The resampling method used.
- Since:
- BEAM 4.6
-
dispose
void dispose()
Releases all of the resources used by this object instance and all of its owned children. Its primary use is to allow the garbage collector to perform a vanilla job.This method should be called only if it is for sure that this object instance will never be used again. The results of referencing an instance of this class after a call to
dispose()
are undefined.Overrides of this method should always call
super.dispose();
after disposing this instance.
-
-