mccombe.mapping
Class BMN

java.lang.Object
  extended by mccombe.mapping.CoordinateSystem
      extended by mccombe.mapping.Projection
          extended by mccombe.mapping.TransverseMercator
              extended by mccombe.mapping.BMN
Direct Known Subclasses:
AustrianM28, AustrianM31, AustrianM34

public abstract class BMN
extends TransverseMercator

Abstract base class for the Austrian BMN (Bundesmeldnetz) coordinate system


Field Summary
protected  java.lang.String zonename
           
 
Fields inherited from class mccombe.mapping.TransverseMercator
northernHemisphere, zone
 
Fields inherited from class mccombe.mapping.CoordinateSystem
locus, ref, sph
 
Constructor Summary
BMN(ENPair en, Ellipsoid e, Datum d)
           
BMN(Position p, Ellipsoid e, Datum d)
           
 
Method Summary
 Datum defaultDatum()
          Get the defaul Datum for an instance of CoordinateSystem.
 Ellipsoid defaultEllipsoid()
          The default Ellipsoid used by instances of this CoordinateSystem For example, a CoordinateSystem of type OSGB has the AirySphere as its default Ellipsoid
 double f0()
          The scale factor on the Central Meridian.
 double n0()
          n0() defines the "false northing" distance of the projection.
 double phi0()
          phi0() defines the latitude of the true origin of the projection.
 java.lang.String toString()
          Provide a String representation of this UTM point in UTM coordinates
 
Methods inherited from class mccombe.mapping.TransverseMercator
e0, gridConvergence, lamda0, pointScaleFactor, toEN
 
Methods inherited from class mccombe.mapping.CoordinateSystem
getDatum, getEllipsoid, getName, getPosition, getWGS84, parseDouble, toLatLong, toLatLongString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

zonename

protected java.lang.String zonename
Constructor Detail

BMN

public BMN(Position p,
           Ellipsoid e,
           Datum d)

BMN

public BMN(ENPair en,
           Ellipsoid e,
           Datum d)
Method Detail

defaultDatum

public Datum defaultDatum()
Description copied from class: CoordinateSystem
Get the defaul Datum for an instance of CoordinateSystem. For example, instances of OSGB usually use the OSGB 1936 datum.

Specified by:
defaultDatum in class CoordinateSystem
Returns:
The default Datum used by this instance of CoordinateSystem

defaultEllipsoid

public Ellipsoid defaultEllipsoid()
Description copied from class: CoordinateSystem
The default Ellipsoid used by instances of this CoordinateSystem For example, a CoordinateSystem of type OSGB has the AirySphere as its default Ellipsoid

Specified by:
defaultEllipsoid in class CoordinateSystem
Returns:
The Ellipsoid used as the deafult for this CoordinateSystem

toString

public java.lang.String toString()
Provide a String representation of this UTM point in UTM coordinates

Specified by:
toString in class CoordinateSystem
Returns:
A UTM coordinate String

f0

public double f0()
The scale factor on the Central Meridian. Generally, Transverse Mercator projections increasingly exagerate distances further from the central meridian. It is usual to reduce the scale factor at the central meridian to compensate for this effect and optimise the scale over the area of interest.

Specified by:
f0 in class TransverseMercator
Returns:
the value of the ScaleFactor at the central meridian.

n0

public double n0()
n0() defines the "false northing" distance of the projection. False origins are usually used with TM projections to ensure that easting and northing distances are always positive over the area of interest. n0() is used as an offset to the grid so that the "true origin" appears to have a northing value equal to n0().

Specified by:
n0 in class TransverseMercator
Returns:
The false northing distance (double)

phi0

public double phi0()
phi0() defines the latitude of the true origin of the projection. Note, however, that many Transverse Mercator projections employ a false origin. See n0() and e0() .

Specified by:
phi0 in class TransverseMercator
Returns:
The latitude of the true origin (radians)