Class SpaceObliqueMercatorProjection

All Implemented Interfaces:
Cloneable, ProjectionConstants

public class SpaceObliqueMercatorProjection extends GCTPCStyleProjection
The SpaceObliqueMercatorProjection class performs Space Oblique Mercator map projection calculations.
Since:
3.3.0
Author:
Peter Hollemans
  • Constructor Details

    • SpaceObliqueMercatorProjection

      public SpaceObliqueMercatorProjection(double rMajor, double rMinor, int[] dimensions, AffineTransform affine, long satnum, long path, double alf_in, double lon, double time, long start1, long flag, double falseEast, double falseNorth) throws NoninvertibleTransformException
      Constructs a map projection from the specified projection and affine transform. The SpheroidConstants and ProjectionConstants class should be consulted for valid parameter constants.
      Parameters:
      rMajor - the semi-major axis in meters.
      rMinor - the semi-minor axis in meters.
      dimensions - the dimensions of the data grid as [rows, columns].
      affine - the affine transform for translating data [row, column] to map [x, y].
      satnum - the Landsat satellite number (1,2,3,4,5).
      path - the Landsat path number.
      alf_in - orbit inclination angle.
      lon - longitude of ascending orbit at equator.
      time -
      start1 -
      flag -
      falseEast - the false easting value.
      falseNorth - the false northing value.
      Throws:
      NoninvertibleTransformException - if the map projection to data coordinate affine transform is not invertible.
      IllegalArgumentException - if the paramaters have an inconsistency.
  • Method Details

    • projfor

      protected long projfor(double lat, double lon, double[] y, double[] x)
      Description copied from class: GCTPCStyleProjection
      Performs the actual forward calculation as specified in the GCTP C code. This method is as close as possible to the native C function signature.
      Specified by:
      projfor in class GCTPCStyleProjection
      Parameters:
      lat - the latitude to convert.
      lon - the longitude to convert.
      y - the map coordinate x value (modified).
      x - the map coordinate y value (modified).
      Returns:
      OK on success, or not OK on failure.
    • projinv

      protected long projinv(double y, double x, double[] lon, double[] lat)
      Description copied from class: GCTPCStyleProjection
      Performs the actual inverse calculation as specified in the GCTP C code. This method is as close as possible to the native C function signature.
      Specified by:
      projinv in class GCTPCStyleProjection
      Parameters:
      y - the map coordinate x value (modified).
      x - the map coordinate y value (modified).
      lon - the longitude to convert.
      lat - the latitude to convert.
      Returns:
      OK on success, or not OK on failure.