org.jscience.geography.coordinates
Class BaseSRF_MapProjection

java.lang.Object
  extended by org.jscience.geography.coordinates.BaseSRF
      extended by org.jscience.geography.coordinates.BaseSRF_3D
          extended by org.jscience.geography.coordinates.BaseSRF_WithEllipsoidalHeight
              extended by org.jscience.geography.coordinates.BaseSRF_MapProjection
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
SRF_EquidistantCylindrical, SRF_LambertConformalConic, SRF_Mercator, SRF_ObliqueMercatorSpherical, SRF_PolarStereographic, SRF_TransverseMercator

public abstract class BaseSRF_MapProjection
extends BaseSRF_WithEllipsoidalHeight

The BaseSRF_MapProjection abstract class.

See Also:
BaseSRF_WithEllipsoidalHeight, BaseSRF_3D

Field Summary
 
Fields inherited from class org.jscience.geography.coordinates.BaseSRF
_hsr, _internalSRFs, _myOpSeq, _mySrftCode, _orm
 
Constructor Summary
BaseSRF_MapProjection()
           
 
Method Summary
 double calculateConvergenceOfTheMeridian(CoordSurf surf_coord)
          Returns the Convergence of the Meridian in radians at a position on the surface of the oblate spheroid.
 double calculateMapAzimuth(CoordSurf src_coord, CoordSurf des_coord)
          Returns the map azimuth in radians between two surface coordinates.
 double calculatePointScale(CoordSurf surf_coord)
          Returns the point scale at a position on the surface of the oblate spheroid.
 
Methods inherited from class org.jscience.geography.coordinates.BaseSRF_WithEllipsoidalHeight
calculateEuclideanDistance, calculateGeodesicDistance, calculateVerticalSeparationOffset, createLocalTangentSpaceEuclideanSRF, createSurfaceCoordinate, createSurfaceCoordinate, getAssociatedSurfaceCoordinate, getNaturalSRFSetMember, getNaturalSRFSetMemberCode, getPromotedSurfaceCoordinate, getSurfaceCoordinateValues
 
Methods inherited from class org.jscience.geography.coordinates.BaseSRF_3D
calculateEuclideanDistance, changeCoordinate3DSRF, changeDirectionSRF, changeOrientationSRF, checkDirection, checkOrientation, createCoordinate3D, createCoordinate3D, createDirection, createDirection, createOrientation, createOrientation, createOrientation, getCoordinate3DValues, getDirectionValues, getMemberCode, getNaturalSRFSetMember, getNaturalSRFSetMemberCode, getOrientationValues, instanceAbstractSpaceCoordinate
 
Methods inherited from class org.jscience.geography.coordinates.BaseSRF
calculateEuclideanDistance, changeCoordinateSRF, checkCoordinate, createSRFSetMember, createStandardSRF, get_hsr, get_orm, getSRFCode, getSRFSetCode, getSRFSetMemberCode, getSRFTemplateCode, isEqual, makeClone, setSrfCode, setSrfSetCode, setSrfSetMemberCode, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BaseSRF_MapProjection

public BaseSRF_MapProjection()
Method Detail

calculateConvergenceOfTheMeridian

public double calculateConvergenceOfTheMeridian(CoordSurf surf_coord)
                                         throws SrmException
Returns the Convergence of the Meridian in radians at a position on the surface of the oblate spheroid.

Parameters:
surf_coord - in: the surface coordinate in this SRF
Returns:
the convergence of the meridian angle (in radians)
Throws:
SrmException

calculatePointScale

public double calculatePointScale(CoordSurf surf_coord)
                           throws SrmException
Returns the point scale at a position on the surface of the oblate spheroid.

Parameters:
surf_coord - in: the surface coordinate in this SRF
Returns:
the point scale length (in meters)
Throws:
SrmException

calculateMapAzimuth

public double calculateMapAzimuth(CoordSurf src_coord,
                                  CoordSurf des_coord)
                           throws SrmException
Returns the map azimuth in radians between two surface coordinates.

Parameters:
src_coord - in: the source surface coordinate in this SRF
des_coord - in: the destination surface coordinate in this SRF
Returns:
the map azimuth angle (in radians)
Throws:
SrmException