|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.esa.beam.framework.datamodel.AbstractGeoCoding
org.esa.beam.framework.datamodel.TiePointGeoCoding
public class TiePointGeoCoding
A geo-coding based on two tie-point grids. One grid stores the latitude tie-points, the other stores the longitude tie-points.
| Nested Class Summary | |
|---|---|
static class |
TiePointGeoCoding.Approximation
|
| Constructor Summary | |
|---|---|
TiePointGeoCoding(TiePointGrid latGrid,
TiePointGrid lonGrid)
Constructs geo-coding based on two given tie-point grids providing coordinates on the WGS-84 datum. |
|
TiePointGeoCoding(TiePointGrid latGrid,
TiePointGrid lonGrid,
Datum datum)
Constructs geo-coding based on two given tie-point grids. |
|
| Method Summary | |
|---|---|
boolean |
canGetGeoPos()
Checks whether this geo-coding can determine the geodetic position from a pixel position. |
boolean |
canGetPixelPos()
Checks whether this geo-coding can determine the pixel position from a geodetic position. |
void |
dispose()
Releases all of the resources used by this object instance and all of its owned children. |
boolean |
equals(Object o)
|
TiePointGeoCoding.Approximation |
getApproximation(int index)
Gets the approximations for the given index. |
Datum |
getDatum()
Gets the datum, the reference point or surface against which GeoPos measurements are made. |
GeoPos |
getGeoPos(PixelPos pixelPos,
GeoPos geoPos)
Returns the latitude and longitude value for a given pixel co-ordinate. |
TiePointGrid |
getLatGrid()
|
TiePointGrid |
getLonGrid()
|
int |
getNumApproximations()
Gets the number of approximations used for the transformation map (lat,lon) --> image (x,y). |
PixelPos |
getPixelPos(GeoPos geoPos,
PixelPos pixelPos)
Returns the pixel co-ordinates as x/y for a given geographical position given as lat/lon. |
int |
hashCode()
|
boolean |
isCrossingMeridianAt180()
Gets the flag indicating that the geographic boundary of the tie-points in this geo-coding intersects the 180 degree meridian. |
static float |
normalizeLat(float lat)
Gets the normalized latitude value. |
float |
normalizeLon(float lon)
Gets the normalized longitude value. |
boolean |
transferGeoCoding(Scene srcScene,
Scene destScene,
ProductSubsetDef subsetDef)
Transfers the geo-coding of the srcScene to the destScene with respect to the given
subsetDef. |
| Methods inherited from class org.esa.beam.framework.datamodel.AbstractGeoCoding |
|---|
createImageCRS, getGeoCRS, getImageCRS, getImageToMapTransform, getMapCRS, setGeoCRS, setImageCRS, setMapCRS |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public TiePointGeoCoding(TiePointGrid latGrid,
TiePointGrid lonGrid)
latGrid - the latitude gridlonGrid - the longitude grid
public TiePointGeoCoding(TiePointGrid latGrid,
TiePointGrid lonGrid,
Datum datum)
latGrid - the latitude gridlonGrid - the longitude griddatum - the geodetic datum| Method Detail |
|---|
public Datum getDatum()
GeoPos measurements are made.
public boolean isCrossingMeridianAt180()
public int getNumApproximations()
public TiePointGeoCoding.Approximation getApproximation(int index)
index - the index, must be between 0 and getNumApproximations() - 1
public boolean canGetGeoPos()
true, if sopublic boolean canGetPixelPos()
true, if sopublic TiePointGrid getLatGrid()
null.public TiePointGrid getLonGrid()
null.
public GeoPos getGeoPos(PixelPos pixelPos,
GeoPos geoPos)
pixelPos - the pixel's co-ordinates given as x,ygeoPos - an instance of GeoPos to be used as retun value. If this parameter is
null, the method creates a new instance which it then returns.
public PixelPos getPixelPos(GeoPos geoPos,
PixelPos pixelPos)
geoPos - the geographical position as lat/lon.pixelPos - an instance of Point to be used as retun value. If this parameter is
null, the method creates a new instance which it then returns.
public static float normalizeLat(float lat)
Float.NaN if the given latitude value is out of bounds.
lat - the raw latitude value in the range -90 to +90 degrees
Float.NaN elsepublic final float normalizeLon(float lon)
Float.NaN if the given longitude value is out of bounds
or if it's normalized value is not in the value range of this geo-coding's normalized longitude grid..
lon - the raw longitude value in the range -180 to +180 degrees
Float.NaN elsepublic boolean equals(Object o)
equals in class Objectpublic int hashCode()
hashCode in class Objectpublic void dispose()
GeoCodingThis 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.
public boolean transferGeoCoding(Scene srcScene,
Scene destScene,
ProductSubsetDef subsetDef)
srcScene to the destScene with respect to the given
subsetDef.
transferGeoCoding in class AbstractGeoCodingsrcScene - the source scenedestScene - the destination scenesubsetDef - the definition of the subset, may be null
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||