jwo.landserf.process.proj
Class Swiss

java.lang.Object
  extended byjwo.landserf.process.proj.Swiss
All Implemented Interfaces:
Transformable

public class Swiss
extends Object
implements Transformable

Class for representing the Swiss coordinate system. This is an oblique Mercator projection with a 90 degree azimuth, centre at the the old observatory at Bern and scale factor of 1.0.

Version:
2.2, 6th August, 2004.
Author:
Jo Wood.

Field Summary
static int FROM_LAT_LONG
          Indicates a transformation from lat/lng
static int TO_LAT_LONG
          Indicates a transformation to lat/lng
 
Constructor Summary
Swiss()
          Initialises the transformer assuming a forward transformation is from lat/long to Swiss coordinates.
Swiss(int direction)
          Initialises the transformer in the given direction.
 
Method Summary
 boolean doInterpolation()
          Indicates whether the transformation should use nearest neighbour (false) or some interpolator (true).
 String getDescription()
          Provides a general description of the transformation.
 Ellipsoid getEllipsoid()
          Reports the ellipsoid used in the transformation.
 Footprint invTransformCoords(Footprint fpIn)
          Performs an inverse Swiss grid to lat/long transform on the given location.
 Footprint latLongToSwiss(float lng, float lat)
          Converts the given lat/long coordinates into Swiss grid.
 void setInterpolation(boolean doInterpolation)
          Sets whether the transformation should use nearest neighbour (false) or some interpolator (true).
 Footprint swissToLatLong(float easting, float northing)
          Converts the given Swiss coordinates to lat/long location.
 Footprint transformCoords(Footprint fpIn)
          Performs a forward lat/long to Swiss grid transform on the given location.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FROM_LAT_LONG

public static final int FROM_LAT_LONG
Indicates a transformation from lat/lng

See Also:
Constant Field Values

TO_LAT_LONG

public static final int TO_LAT_LONG
Indicates a transformation to lat/lng

See Also:
Constant Field Values
Constructor Detail

Swiss

public Swiss()
Initialises the transformer assuming a forward transformation is from lat/long to Swiss coordinates. This is equivalent to calling the constructor with FROM_LAT_LONG as the parameter.


Swiss

public Swiss(int direction)
Initialises the transformer in the given direction.

Parameters:
direction - Indicates whether tranforming to or from lat/long.
Method Detail

latLongToSwiss

public Footprint latLongToSwiss(float lng,
                                float lat)
Converts the given lat/long coordinates into Swiss grid. Lat/lng should be in decimal degrees with +ve North and +ve East.

Parameters:
lng - Longitude (+-180.0).
lat - Latitude (+-90.0).
Returns:
Swiss coordinates of the given lat/long location.

swissToLatLong

public Footprint swissToLatLong(float easting,
                                float northing)
Converts the given Swiss coordinates to lat/long location.

Parameters:
easting - Swiss easting.
northing - Swiss northing.
Returns:
lat/long coordinates of the given location (decimal degrees).

transformCoords

public Footprint transformCoords(Footprint fpIn)
Performs a forward lat/long to Swiss grid transform on the given location.

Specified by:
transformCoords in interface Transformable
Parameters:
fpIn - Incoming footprint to transform.
Returns:
Transformed footprint.

invTransformCoords

public Footprint invTransformCoords(Footprint fpIn)
Performs an inverse Swiss grid to lat/long transform on the given location.

Specified by:
invTransformCoords in interface Transformable
Parameters:
fpIn - Incoming footprint to transform.
Returns:
Transformed footprint.

getDescription

public String getDescription()
Provides a general description of the transformation.

Specified by:
getDescription in interface Transformable
Returns:
Description of the transformation.

doInterpolation

public boolean doInterpolation()
Indicates whether the transformation should use nearest neighbour (false) or some interpolator (true).

Specified by:
doInterpolation in interface Transformable
Returns:
True if transformation should perform some local interpolation.

setInterpolation

public void setInterpolation(boolean doInterpolation)
Sets whether the transformation should use nearest neighbour (false) or some interpolator (true).

Parameters:
doInterpolation - True if transformation should perform some local interpolation.

getEllipsoid

public Ellipsoid getEllipsoid()
Reports the ellipsoid used in the transformation.

Returns:
Ellipsoid used in the transformation.


Copyright Jo Wood, 1996-2005, last modified, 11th March, 2005