// Generic Geometry Library - projections (based on PROJ4)
// This file is manually converted from PROJ4

// Copyright Barend Gehrels 1995-2009, Geodan Holding B.V. Amsterdam, the Netherlands.
// Copyright Bruno Lalande 2008, 2009
// Use, modification and distribution is subject to the Boost Software License,
// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)

// This file is converted from PROJ4, http://trac.osgeo.org/proj
// PROJ4 is originally written by Gerald Evenden (then of the USGS)
// PROJ4 is maintained by Frank Warmerdam
// PROJ4 is converted to Geometry Library by Barend Gehrels (Geodan, Amsterdam)

// Original copyright notice:

// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the "Software"),
// to deal in the Software without restriction, including without limitation
// the rights to use, copy, modify, merge, publish, distribute, sublicense,
// and/or sell copies of the Software, and to permit persons to whom the
// Software is furnished to do so, subject to the following conditions:

// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.

// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.

#ifndef GGL_PROJECTIONS_IMPL_PJ_ELLPS_HPP
#define GGL_PROJECTIONS_IMPL_PJ_ELLPS_HPP

#include <ggl/extensions/gis/projections/impl/projects.hpp>

namespace ggl { namespace projection { namespace detail {

static const PJ_ELLPS pj_ellps[] =
{
    { "MERIT",    "a=6378137.0",   "rf=298.257",        "MERIT 1983" },
    { "SGS85",    "a=6378136.0",   "rf=298.257",        "Soviet Geodetic System 85" },
    { "GRS80",    "a=6378137.0",   "rf=298.257222101",  "GRS 1980(IUGG, 1980)" },
    { "IAU76",    "a=6378140.0",   "rf=298.257",        "IAU 1976" },
    { "airy",     "a=6377563.396", "b=6356256.910",     "Airy 1830" },
    { "APL4.9",   "a=6378137.0.",  "rf=298.25",         "Appl. Physics. 1965" },
    { "NWL9D",    "a=6378145.0.",  "rf=298.25",         "Naval Weapons Lab., 1965" },
    { "mod_airy", "a=6377340.189", "b=6356034.446",     "Modified Airy" },
    { "andrae",   "a=6377104.43",  "rf=300.0",          "Andrae 1876 (Den., Iclnd.)" },
    { "aust_SA",  "a=6378160.0",   "rf=298.25",         "Australian Natl & S. Amer. 1969" },
    { "GRS67",    "a=6378160.0",   "rf=298.2471674270", "GRS 67(IUGG 1967)" },
    { "bessel",   "a=6377397.155", "rf=299.1528128",    "Bessel 1841" },
    { "bess_nam", "a=6377483.865", "rf=299.1528128",    "Bessel 1841 (Namibia)" },
    { "clrk66",   "a=6378206.4",   "b=6356583.8",  "Clarke 1866" },
    { "clrk80",   "a=6378249.145", "rf=293.4663",  "Clarke 1880 mod." },
    { "CPM",      "a=6375738.7",   "rf=334.29",    "Comm. des Poids et Mesures 1799" },
    { "delmbr",   "a=6376428.",    "rf=311.5",     "Delambre 1810 (Belgium)" },
    { "engelis",  "a=6378136.05",  "rf=298.2566",  "Engelis 1985" },
    { "evrst30",  "a=6377276.345", "rf=300.8017",  "Everest 1830" },
    { "evrst48",  "a=6377304.063", "rf=300.8017",  "Everest 1948" },
    { "evrst56",  "a=6377301.243", "rf=300.8017",  "Everest 1956" },
    { "evrst69",  "a=6377295.664", "rf=300.8017",  "Everest 1969" },
    { "evrstSS",  "a=6377298.556", "rf=300.8017",  "Everest (Sabah & Sarawak)" },
    { "fschr60",  "a=6378166.",    "rf=298.3", "Fischer (Mercury Datum) 1960" },
    { "fschr60m", "a=6378155.",    "rf=298.3", "Modified Fischer 1960" },
    { "fschr68",  "a=6378150.",    "rf=298.3", "Fischer 1968" },
    { "helmert",  "a=6378200.",    "rf=298.3", "Helmert 1906" },
    { "hough",    "a=6378270.0",   "rf=297.",  "Hough" },
    { "intl",     "a=6378388.0",   "rf=297.",  "International 1909 (Hayford)" },
    { "krass",    "a=6378245.0",   "rf=298.3", "Krassovsky, 1942" },
    { "kaula",    "a=6378163.",    "rf=298.24",  "Kaula 1961" },
    { "lerch",    "a=6378139.",    "rf=298.257", "Lerch 1979" },
    { "mprts",    "a=6397300.",    "rf=191.",    "Maupertius 1738" },
    { "new_intl", "a=6378157.5",   "b=6356772.2","New International 1967" },
    { "plessis",  "a=6376523.",    "b=6355863.", "Plessis 1817 (France)" },
    { "SEasia",   "a=6378155.0",   "b=6356773.3205", "Southeast Asia" },
    { "walbeck",  "a=6376896.0",   "b=6355834.8467", "Walbeck" },
    { "WGS60",    "a=6378165.0",   "rf=298.3",  "WGS 60" },
    { "WGS66",    "a=6378145.0",   "rf=298.25", "WGS 66" },
    { "WGS72",    "a=6378135.0",   "rf=298.26", "WGS 72" },
    { "WGS84",    "a=6378137.0",   "rf=298.257223563", "WGS 84" },
    { "sphere",   "a=6370997.0",   "b=6370997.0", "Normal Sphere (r=6370997)" }
};

}}} // namespace ggl::projection::impl

#endif // GGL_PROJECTIONS_IMPL_PJ_ELLPS_HPP
