Package org.esa.snap.core.datamodel
Class FXYGeoCoding
- java.lang.Object
-
- org.esa.snap.core.datamodel.AbstractGeoCoding
-
- org.esa.snap.core.datamodel.FXYGeoCoding
-
- All Implemented Interfaces:
GeoCoding
public class FXYGeoCoding extends AbstractGeoCoding
A geo-coding based on equations. The geo-coordinates (lat, lon) and the pixel coordinates (x,y) are computed by the givenfunctions
.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canClone()
Check if geocoding can be cloned.boolean
canGetGeoPos()
Checks whether or not this geo-coding can determine the geodetic position from a pixel position.boolean
canGetPixelPos()
Checks whether or not this geo-coding can determine the pixel position from a geodetic position.GeoCoding
clone()
Creates a shallow clone of this geocoding.FXYGeoCoding
createCloneWithNewOffsetAndSize(float pixelOffsetX, float pixelOffsetY, float pixelSizeX, float pixelSizeY)
void
dispose()
Releases all of the resources used by this object instance and all of its owned children.Datum
getDatum()
Gets the datum, the reference point or surface against whichGeoPos
measurements are made.GeoPos
getGeoPos(PixelPos pixelPos, GeoPos geoPos)
Returns the latitude and longitude value for a given pixel co-ordinate.FXYSum
getLatFunction()
FXYSum
getLonFunction()
float
getPixelOffsetX()
float
getPixelOffsetY()
PixelPos
getPixelPos(GeoPos geoPos, PixelPos pixelPos)
Returns the pixel co-ordinates as x/y for a given geographical position given as lat/lon.float
getPixelSizeX()
float
getPixelSizeY()
FXYSum
getPixelXFunction()
FXYSum
getPixelYFunction()
boolean
isCrossingMeridianAt180()
Checks whether or not the longitudes of this geo-coding cross the +/- 180 degree meridian.boolean
transferGeoCoding(Scene srcScene, Scene destScene, ProductSubsetDef subsetDef)
-
Methods inherited from class org.esa.snap.core.datamodel.AbstractGeoCoding
createImageCRS, getGeoCRS, getImageCRS, getImageToMapTransform, getMapCRS, setGeoCRS, setImageCRS, setMapCRS
-
-
-
-
Method Detail
-
getPixelOffsetX
public float getPixelOffsetX()
-
getPixelOffsetY
public float getPixelOffsetY()
-
getPixelSizeX
public float getPixelSizeX()
-
getPixelSizeY
public float getPixelSizeY()
-
getPixelXFunction
public FXYSum getPixelXFunction()
-
getPixelYFunction
public FXYSum getPixelYFunction()
-
getLatFunction
public FXYSum getLatFunction()
-
getLonFunction
public FXYSum getLonFunction()
-
isCrossingMeridianAt180
public boolean isCrossingMeridianAt180()
Checks whether or not the longitudes of this geo-coding cross the +/- 180 degree meridian.- Returns:
true
, if so
-
canGetPixelPos
public boolean canGetPixelPos()
Checks whether or not this geo-coding can determine the pixel position from a geodetic position.- Returns:
true
, if so
-
canGetGeoPos
public boolean canGetGeoPos()
Checks whether or not this geo-coding can determine the geodetic position from a pixel position.- Returns:
true
, if so
-
getPixelPos
public PixelPos getPixelPos(GeoPos geoPos, PixelPos pixelPos)
Returns the pixel co-ordinates as x/y for a given geographical position given as lat/lon.- Parameters:
geoPos
- the geographical position as lat/lon.pixelPos
- an instance ofPoint
to be used as retun value. If this parameter isnull
, the method creates a new instance which it then returns.- Returns:
- the pixel co-ordinates as x/y
-
getGeoPos
public GeoPos getGeoPos(PixelPos pixelPos, GeoPos geoPos)
Returns the latitude and longitude value for a given pixel co-ordinate.- Parameters:
pixelPos
- the pixel's co-ordinates given as x,ygeoPos
- an instance ofGeoPos
to be used as retun value. If this parameter isnull
, the method creates a new instance which it then returns.- Returns:
- the geographical position as lat/lon.
-
getDatum
public Datum getDatum()
Gets the datum, the reference point or surface against whichGeoPos
measurements are made.- Returns:
- the datum
-
dispose
public 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.
-
transferGeoCoding
public boolean transferGeoCoding(Scene srcScene, Scene destScene, ProductSubsetDef subsetDef)
- Specified by:
transferGeoCoding
in classAbstractGeoCoding
- Parameters:
srcScene
- the source scenedestScene
- the destination scenesubsetDef
- the definition of the subset, may benull
- Returns:
- true, if the geo-coding could be transferred.
-
canClone
public boolean canClone()
Description copied from class:AbstractGeoCoding
Check if geocoding can be cloned.- Specified by:
canClone
in interfaceGeoCoding
- Overrides:
canClone
in classAbstractGeoCoding
- Returns:
- if so or not
-
clone
public GeoCoding clone()
Description copied from class:AbstractGeoCoding
Creates a shallow clone of this geocoding. Geolocation raster data is shared.- Specified by:
clone
in interfaceGeoCoding
- Overrides:
clone
in classAbstractGeoCoding
- Returns:
- the cloned geocoding
-
createCloneWithNewOffsetAndSize
public FXYGeoCoding createCloneWithNewOffsetAndSize(float pixelOffsetX, float pixelOffsetY, float pixelSizeX, float pixelSizeY)
-
-