public class TiePointGeoCoding extends AbstractGeoCoding
Modifier and Type | Class and Description |
---|---|
static class |
TiePointGeoCoding.Approximation |
Constructor and Description |
---|
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.
|
Modifier and Type | Method and Description |
---|---|
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)
|
createImageCRS, getGeoCRS, getImageCRS, getImageToMapTransform, getMapCRS, setGeoCRS, setImageCRS, setMapCRS
public TiePointGeoCoding(TiePointGrid latGrid, TiePointGrid lonGrid)
latGrid
- the latitude gridlonGrid
- the longitude gridpublic TiePointGeoCoding(TiePointGrid latGrid, TiePointGrid lonGrid, Datum datum)
latGrid
- the latitude gridlonGrid
- the longitude griddatum
- the geodetic datumpublic 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()
- 1public 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 degreesFloat.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 degreesFloat.NaN
elsepublic void dispose()
GeoCoding
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.
public boolean transferGeoCoding(Scene srcScene, Scene destScene, ProductSubsetDef subsetDef)
transferGeoCoding
in class AbstractGeoCoding
srcScene
- the source scenedestScene
- the destination scenesubsetDef
- the definition of the subset, may be null
Copyright © 2002–2014 Brockmann Consult GmbH. All rights reserved.