
org.cts.datum.Datum Maven / Gradle / Ivy
Show all versions of cts Show documentation
/*
* Coordinate Transformations Suite (abridged CTS) is a library developped to
* perform Coordinate Transformations using well known geodetic algorithms
* and parameter sets.
* Its main focus are simplicity, flexibility, interoperability, in this order.
*
* This library has been originally developed by Michaël Michaud under the JGeod
* name. It has been renamed CTS in 2009 and shared to the community from
* the Atelier SIG code repository.
*
* Since them, CTS is supported by the Atelier SIG team in collaboration with Michaël
* Michaud.
* The new CTS has been funded by the French Agence Nationale de la Recherche
* (ANR) under contract ANR-08-VILL-0005-01 and the regional council
* "Région Pays de La Loire" under the projet SOGVILLE (Système d'Orbservation
* Géographique de la Ville).
*
* CTS is free software: you can redistribute it and/or modify it under the
* terms of the GNU General Public License as published by the Free Software
* Foundation, either version 3 of the License, or (at your option) any later
* version.
*
* CTS is distributed in the hope that it will be useful, but WITHOUT ANY
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
* A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with
* CTS. If not, see .
*
* For more information, please consult:
*/
package org.cts.datum;
import org.cts.Identifiable;
import org.cts.cs.Extent;
import org.cts.op.CoordinateOperation;
/**
* A Datum (plural datums) is a reference from which measurements are made.
* This interface defines getters and setters for attributes common to every
* kind of datum (horizontal or vertical) : origin, extent, epoch
*
* @author Michaël Michaud
*
*/
public interface Datum extends Identifiable {
/**
* Returns origin description of this Datum.
*/
public String getOrigin();
/**
* Returns the valid extent of this Datum.
*/
public Extent getExtent();
/**
* Returns the realization epoch as a String.
*/
public String getEpoch();
/**
* Returns the ellipsoid of this datum.
*/
public Ellipsoid getEllipsoid();
/**
* Returns the ellipsoid of this datum.
*/
public CoordinateOperation getToWGS84();
/**
* Returns the primemeridian of this datum.
*/
public PrimeMeridian getPrimeMeridian();
}