Package org.esa.snap.core.datamodel
Class TiePointGeoCoding
java.lang.Object
org.esa.snap.core.datamodel.AbstractGeoCoding
org.esa.snap.core.datamodel.TiePointGeoCoding
- All Implemented Interfaces:
GeoCoding
Deprecated.
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
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionTiePointGeoCoding(TiePointGrid latGrid, TiePointGrid lonGrid) Deprecated.Constructs geo-coding based on two given tie-point grids based on the WGS-84 CRS.TiePointGeoCoding(TiePointGrid latGrid, TiePointGrid lonGrid, Datum datum) Deprecated.since SNAP 1.0, useTiePointGeoCoding(TiePointGrid, TiePointGrid, CoordinateReferenceSystem)TiePointGeoCoding(TiePointGrid latGrid, TiePointGrid lonGrid, org.opengis.referencing.crs.CoordinateReferenceSystem geoCRS) Deprecated.Constructs geo-coding based on two given tie-point grids. -
Method Summary
Modifier and TypeMethodDescriptionbooleancanClone()Deprecated.Check if geocoding can be cloned.booleanDeprecated.Checks whether this geo-coding can determine the geodetic position from a pixel position.booleanDeprecated.Checks whether this geo-coding can determine the pixel position from a geodetic position.clone()Deprecated.Creates a shallow clone of this geocoding.protected voidcopyGridsToDestScene(Scene destScene) Deprecated.voiddispose()Deprecated.Releases all of the resources used by this object instance and all of its owned children.booleanDeprecated.getApproximation(int index) Deprecated.Gets the approximations for the given index.getDatum()Deprecated.Gets the datum, the reference point or surface against whichGeoPosmeasurements are made.protected TiePointGridgetDestGrid(TiePointGrid grid, Scene destScene, ProductSubsetDef subsetDef) Deprecated.Deprecated.Returns the latitude and longitude value for a given pixel co-ordinate.Deprecated.Deprecated.intDeprecated.Gets the number of approximations used for the transformation map (lat,lon) --> image (x,y).getPixelPos(GeoPos geoPos, PixelPos pixelPos) Deprecated.Returns the pixel co-ordinates as x/y for a given geographical position given as lat/lon.inthashCode()Deprecated.booleanDeprecated.Gets the flag indicating that the geographic boundary of the tie-points in this geo-coding intersects the 180 degree meridian.static doublenormalizeLat(double lat) Deprecated.Gets the normalized latitude value.final doublenormalizeLon(double lon) Deprecated.Gets the normalized longitude value.booleantransferGeoCoding(Scene srcScene, Scene destScene, ProductSubsetDef subsetDef) Methods inherited from class org.esa.snap.core.datamodel.AbstractGeoCoding
createImageCRS, getGeoCRS, getImageCRS, getImageToMapTransform, getMapCRS, setGeoCRS, setImageCRS, setMapCRS
-
Constructor Details
-
TiePointGeoCoding
Deprecated.Constructs geo-coding based on two given tie-point grids based on the WGS-84 CRS.- Parameters:
latGrid- the latitude gridlonGrid- the longitude grid
-
TiePointGeoCoding
public TiePointGeoCoding(TiePointGrid latGrid, TiePointGrid lonGrid, org.opengis.referencing.crs.CoordinateReferenceSystem geoCRS) Deprecated.Constructs geo-coding based on two given tie-point grids.- Parameters:
latGrid- The latitude gridlonGrid- The longitude gridgeoCRS- The CRS to be used as both the geographic CRS and map CRS.
-
TiePointGeoCoding
Deprecated.since SNAP 1.0, useTiePointGeoCoding(TiePointGrid, TiePointGrid, CoordinateReferenceSystem)Constructs geo-coding based on two given tie-point grids.- Parameters:
latGrid- the latitude gridlonGrid- the longitude griddatum- the geodetic datum
-
-
Method Details
-
normalizeLat
public static double normalizeLat(double lat) Deprecated.Gets the normalized latitude value. The method returnsDouble.NaNif the given latitude value is out of bounds.- Parameters:
lat- the raw latitude value in the range -90 to +90 degrees- Returns:
- the normalized latitude value,
Double.NaNelse
-
getDatum
Deprecated.Gets the datum, the reference point or surface against whichGeoPosmeasurements are made.- Returns:
- the datum
-
isCrossingMeridianAt180
public boolean isCrossingMeridianAt180()Deprecated.Gets the flag indicating that the geographic boundary of the tie-points in this geo-coding intersects the 180 degree meridian.- Returns:
- true if so
-
getNumApproximations
public int getNumApproximations()Deprecated.Gets the number of approximations used for the transformation map (lat,lon) --> image (x,y).- Returns:
- the number of approximations, zero if no approximations could be computed
-
getApproximation
Deprecated.Gets the approximations for the given index.- Parameters:
index- the index, must be between 0 andgetNumApproximations()- 1- Returns:
- the approximation, never null
-
canGetGeoPos
public boolean canGetGeoPos()Deprecated.Checks whether this geo-coding can determine the geodetic position from a pixel position.- Returns:
true, if so
-
canGetPixelPos
public boolean canGetPixelPos()Deprecated.Checks whether this geo-coding can determine the pixel position from a geodetic position.- Returns:
true, if so
-
getLatGrid
Deprecated.- Returns:
- the latitude grid, never
null.
-
getLonGrid
Deprecated.- Returns:
- the longitude grid, never
null.
-
getGeoPos
Deprecated.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 ofGeoPosto 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.
-
getPixelPos
Deprecated.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 ofPointto 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
-
canClone
public boolean canClone()Deprecated.Description copied from class:AbstractGeoCodingCheck if geocoding can be cloned.- Specified by:
canClonein interfaceGeoCoding- Overrides:
canClonein classAbstractGeoCoding- Returns:
- if so or not
-
clone
Deprecated.Description copied from class:AbstractGeoCodingCreates a shallow clone of this geocoding. Geolocation raster data is shared.- Specified by:
clonein interfaceGeoCoding- Overrides:
clonein classAbstractGeoCoding- Returns:
- the cloned geocoding
-
normalizeLon
public final double normalizeLon(double lon) Deprecated.Gets the normalized longitude value. The method returnsDouble.NaNif 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..- Parameters:
lon- the raw longitude value in the range -180 to +180 degrees- Returns:
- the normalized longitude value,
Double.NaNelse
-
equals
Deprecated. -
hashCode
public int hashCode()Deprecated. -
dispose
public void dispose()Deprecated.Description copied from interface:GeoCodingReleases 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
Deprecated.- Specified by:
transferGeoCodingin 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.
-
copyGridsToDestScene
Deprecated. -
getDestGrid
Deprecated.
-
ComponentGeoCodingwithTiePointInverseand one ofTiePointInverse,TiePointBilinearForwardandTiePointSplineForward