org.cts.datum
Class PrimeMeridian

java.lang.Object
  extended by org.cts.IdentifiableComponent
      extended by org.cts.datum.PrimeMeridian
All Implemented Interfaces:
Identifiable

public class PrimeMeridian
extends IdentifiableComponent

PrimeMeridian.

fr : Actuellement, le méridien d'origine de la plupart des sytèmes géodésiques est voisin du méridien de Greenwich, qui passe par l'observatoire de Greenwich, en Angleterre. Jusqu'au début du XXe siècle, différents pays utilisèrent d'autres méridiens d'origine comme le méridien de Paris en France, le méridien de Berlin en Allemagne, le méridien de Tolède en Espagne ou le méridien d'Uppsala en Suède. Certaines cartes nautiques utilisaient le méridien de Ferro, correspondant à l'île d'El Hierro dans l'archipel des Canaries, afin d'obtenir une longitude positive pour toutes les terres européennes.

Taken from wikipedia

Author:
Michaël Michaud, Erwan Bocher, Jules Party

Field Summary
static PrimeMeridian ATHENS
          Athens Meridian.
static PrimeMeridian BERN
          Bern Meridian.
static PrimeMeridian BOGOTA
          Bogota Meridian.
static PrimeMeridian BRUSSELS
          Brussels Meridian.
static PrimeMeridian FERRO
          Ferro Meridian.
static PrimeMeridian GREENWICH
          Greenwich Meridian.
static PrimeMeridian JAKARTA
          Jakarta Meridian.
static PrimeMeridian LISBON
          Lisbon Meridian.
static PrimeMeridian MADRID
          Madrid Meridian.
static PrimeMeridian OSLO
          Oslo Meridian.
static PrimeMeridian PARIS
          Paris Meridian.
static PrimeMeridian PARIS_RGS
          Paris (Royal Geographic Society) Meridian.
static Map<String,PrimeMeridian> primeMeridianFromName
          primeMeridianFromName associates each prime meridian to a short string used to recognize it in CTS.
static PrimeMeridian ROME
          Rome Meridian.
static PrimeMeridian STOCKHOLM
          Stockholm Meridian.
 
Fields inherited from interface org.cts.Identifiable
DEFAULT, LOCAL, UNKNOWN
 
Method Summary
static PrimeMeridian createPrimeMeridianFromDDLongitude(Identifier identifier, double ddLongitude)
          Create a new PrimeMeridian from a double longitude in decimal degrees.
static PrimeMeridian createPrimeMeridianFromDMSLongitude(Identifier identifier, double dmsLongitude)
          Create a new PrimeMeridian from a double longitude in decimal degrees.
static PrimeMeridian createPrimeMeridianFromDMSLongitude(Identifier identifier, String dmsLongitude)
          Create a new PrimeMeridian from DMS longitude.
static PrimeMeridian createPrimeMeridianFromLongitudeInGrades(Identifier identifier, double longitude)
          Create a new PrimeMeridian from a double longitude in grades.
static PrimeMeridian createPrimeMeridianFromLongitudeInRadians(Identifier identifier, double longitude)
          Create a new PrimeMeridian from a longitude in radians.
 boolean equals(Object other)
          Return true if this PrimeMeridian can be considered as equals to another one.
 double getLongitudeFromGreenwichInDegrees()
          Return the angle formed by this meridian with the international Greenwich meridian in degrees.
 String getLongitudeFromGreenwichInDMS()
          Return the angle formed by this meridian with the international Greenwich meridian in degree/minute/second.
 double getLongitudeFromGreenwichInRadians()
          Return the angle formed by this meridian with the international Greenwich meridian in radians.
 int hashCode()
          Returns the hash code for this PrimeMeridian.
 String toString()
          Return a String representation of this PrimeMeridian.
 String toWKT()
          Returns a WKT representation of the prime meridian.
 
Methods inherited from class org.cts.IdentifiableComponent
addAlias, addRemark, getAliases, getAuthorityKey, getAuthorityName, getCode, getComponent, getIdentifier, getName, getRemarks, getShortName, setIdentifier, setRemarks, setShortName
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

GREENWICH

public static final PrimeMeridian GREENWICH
Greenwich Meridian.


LISBON

public static final PrimeMeridian LISBON
Lisbon Meridian.


PARIS

public static final PrimeMeridian PARIS
Paris Meridian.


BOGOTA

public static final PrimeMeridian BOGOTA
Bogota Meridian.


MADRID

public static final PrimeMeridian MADRID
Madrid Meridian.


ROME

public static final PrimeMeridian ROME
Rome Meridian.


BERN

public static final PrimeMeridian BERN
Bern Meridian.


JAKARTA

public static final PrimeMeridian JAKARTA
Jakarta Meridian.


FERRO

public static final PrimeMeridian FERRO
Ferro Meridian.


BRUSSELS

public static final PrimeMeridian BRUSSELS
Brussels Meridian.


STOCKHOLM

public static final PrimeMeridian STOCKHOLM
Stockholm Meridian.


ATHENS

public static final PrimeMeridian ATHENS
Athens Meridian.


OSLO

public static final PrimeMeridian OSLO
Oslo Meridian.


PARIS_RGS

public static final PrimeMeridian PARIS_RGS
Paris (Royal Geographic Society) Meridian.


primeMeridianFromName

public static final Map<String,PrimeMeridian> primeMeridianFromName
primeMeridianFromName associates each prime meridian to a short string used to recognize it in CTS.

Method Detail

getLongitudeFromGreenwichInDegrees

public double getLongitudeFromGreenwichInDegrees()
Return the angle formed by this meridian with the international Greenwich meridian in degrees.


getLongitudeFromGreenwichInRadians

public double getLongitudeFromGreenwichInRadians()
Return the angle formed by this meridian with the international Greenwich meridian in radians.


getLongitudeFromGreenwichInDMS

public String getLongitudeFromGreenwichInDMS()
Return the angle formed by this meridian with the international Greenwich meridian in degree/minute/second.


createPrimeMeridianFromDDLongitude

public static PrimeMeridian createPrimeMeridianFromDDLongitude(Identifier identifier,
                                                               double ddLongitude)
Create a new PrimeMeridian from a double longitude in decimal degrees.

Parameters:
identifier - identifier of the PrimeMeridian
ddLongitude - the longitude from Greenwich in decimal degrees

createPrimeMeridianFromDMSLongitude

public static PrimeMeridian createPrimeMeridianFromDMSLongitude(Identifier identifier,
                                                                double dmsLongitude)
Create a new PrimeMeridian from a double longitude in decimal degrees.

Parameters:
identifier - identifier of the PrimeMeridian
dmsLongitude - the longitude from Greenwich in DMS

createPrimeMeridianFromDMSLongitude

public static PrimeMeridian createPrimeMeridianFromDMSLongitude(Identifier identifier,
                                                                String dmsLongitude)
                                                         throws IllegalArgumentException
Create a new PrimeMeridian from DMS longitude.

Parameters:
identifier - identifier of the PrimeMeridian
dmsLongitude - the longitude from Greenwich in degree/minute/second
Throws:
IllegalArgumentException

createPrimeMeridianFromLongitudeInRadians

public static PrimeMeridian createPrimeMeridianFromLongitudeInRadians(Identifier identifier,
                                                                      double longitude)
Create a new PrimeMeridian from a longitude in radians.

Parameters:
identifier - identifier of the PrimeMeridian
longitude - the longitude from Greenwich in radians

createPrimeMeridianFromLongitudeInGrades

public static PrimeMeridian createPrimeMeridianFromLongitudeInGrades(Identifier identifier,
                                                                     double longitude)
Create a new PrimeMeridian from a double longitude in grades.

Parameters:
identifier - identifier of the PrimeMeridian
longitude - the longitude from Greenwich in grades

toWKT

public String toWKT()
Returns a WKT representation of the prime meridian.


toString

public String toString()
Return a String representation of this PrimeMeridian.

Overrides:
toString in class IdentifiableComponent

equals

public boolean equals(Object other)
Return true if this PrimeMeridian can be considered as equals to another one.

Overrides:
equals in class IdentifiableComponent
Parameters:
other - The object to compare this IdentifiableComponent against

hashCode

public int hashCode()
Returns the hash code for this PrimeMeridian.

Overrides:
hashCode in class IdentifiableComponent


Copyright © 2014 IRSTV CNRS-FR-2488. All Rights Reserved.