Package mccombe.mapping
Class BMN
- java.lang.Object
-
- Direct Known Subclasses:
AustrianM28,AustrianM31,AustrianM34
public abstract class BMN extends TransverseMercator
Abstract base class for the Austrian BMN (Bundesmeldnetz) coordinate system
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Stringzonename-
Fields inherited from class mccombe.mapping.TransverseMercator
northernHemisphere, zone
-
Fields inherited from class mccombe.mapping.CoordinateSystem
locus, ref, sph
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DatumdefaultDatum()Get the defaul Datum for an instance of CoordinateSystem.EllipsoiddefaultEllipsoid()The default Ellipsoid used by instances of this CoordinateSystem For example, a CoordinateSystem of type OSGB has the AirySphere as its default Ellipsoiddoublef0()The scale factor on the Central Meridian.doublen0()n0() defines the "false northing" distance of the projection.doublephi0()phi0() defines the latitude of the true origin of the projection.java.lang.StringtoString()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
-
-
-
-
Method Detail
-
defaultDatum
public Datum defaultDatum()
Description copied from class:CoordinateSystemGet the defaul Datum for an instance of CoordinateSystem. For example, instances of OSGB usually use the OSGB 1936 datum.- Specified by:
defaultDatumin classCoordinateSystem- Returns:
- The default Datum used by this instance of CoordinateSystem
-
defaultEllipsoid
public Ellipsoid defaultEllipsoid()
Description copied from class:CoordinateSystemThe default Ellipsoid used by instances of this CoordinateSystem For example, a CoordinateSystem of type OSGB has the AirySphere as its default Ellipsoid- Specified by:
defaultEllipsoidin classCoordinateSystem- 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:
toStringin classCoordinateSystem- Returns:
- A UTM coordinate String
-
f0
public double f0()
The scale factor on the Central Meridian. Generally, Transverse Mercator projections increasingly exaggerate 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:
f0in classTransverseMercator- 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:
n0in classTransverseMercator- 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:
phi0in classTransverseMercator- Returns:
- The latitude of the true origin (radians)
-
-