mirror of
https://github.com/boostorg/geometry.git
synced 2026-01-31 08:12:13 +00:00
[srs] Update cc, collg and denoy (proj4 5.0.0).
This commit is contained in:
@@ -1,8 +1,4 @@
|
||||
#ifndef BOOST_GEOMETRY_PROJECTIONS_CC_HPP
|
||||
#define BOOST_GEOMETRY_PROJECTIONS_CC_HPP
|
||||
|
||||
// Boost.Geometry - extensions-gis-projections (based on PROJ4)
|
||||
// This file is automatically generated. DO NOT EDIT.
|
||||
// Boost.Geometry - gis-projections (based on PROJ4)
|
||||
|
||||
// Copyright (c) 2008-2015 Barend Gehrels, Amsterdam, the Netherlands.
|
||||
|
||||
@@ -19,7 +15,7 @@
|
||||
// PROJ4 is maintained by Frank Warmerdam
|
||||
// PROJ4 is converted to Boost.Geometry by Barend Gehrels
|
||||
|
||||
// Last updated version of proj: 4.9.1
|
||||
// Last updated version of proj: 5.0.0
|
||||
|
||||
// Original copyright notice:
|
||||
|
||||
@@ -41,6 +37,9 @@
|
||||
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||
// DEALINGS IN THE SOFTWARE.
|
||||
|
||||
#ifndef BOOST_GEOMETRY_PROJECTIONS_CC_HPP
|
||||
#define BOOST_GEOMETRY_PROJECTIONS_CC_HPP
|
||||
|
||||
#include <boost/geometry/util/math.hpp>
|
||||
|
||||
#include <boost/geometry/srs/projections/impl/base_static.hpp>
|
||||
@@ -84,8 +83,9 @@ namespace projections
|
||||
{
|
||||
static const CalculationType HALFPI = detail::HALFPI<CalculationType>();
|
||||
|
||||
if (fabs(fabs(lp_lat) - HALFPI) <= EPS10)
|
||||
if (fabs(fabs(lp_lat) - HALFPI) <= EPS10) {
|
||||
BOOST_THROW_EXCEPTION( projection_exception(-20) );
|
||||
}
|
||||
xy_x = lp_lon;
|
||||
xy_y = tan(lp_lat);
|
||||
}
|
||||
|
||||
@@ -1,13 +1,9 @@
|
||||
#ifndef BOOST_GEOMETRY_PROJECTIONS_COLLG_HPP
|
||||
#define BOOST_GEOMETRY_PROJECTIONS_COLLG_HPP
|
||||
|
||||
// Boost.Geometry - extensions-gis-projections (based on PROJ4)
|
||||
// This file is automatically generated. DO NOT EDIT.
|
||||
// Boost.Geometry - gis-projections (based on PROJ4)
|
||||
|
||||
// Copyright (c) 2008-2015 Barend Gehrels, Amsterdam, the Netherlands.
|
||||
|
||||
// This file was modified by Oracle on 2017.
|
||||
// Modifications copyright (c) 2017, Oracle and/or its affiliates.
|
||||
// This file was modified by Oracle on 2017, 2018.
|
||||
// Modifications copyright (c) 2017-2018, Oracle and/or its affiliates.
|
||||
// Contributed and/or modified by Adam Wulkiewicz, on behalf of Oracle.
|
||||
|
||||
// Use, modification and distribution is subject to the Boost Software License,
|
||||
@@ -19,7 +15,7 @@
|
||||
// PROJ4 is maintained by Frank Warmerdam
|
||||
// PROJ4 is converted to Boost.Geometry by Barend Gehrels
|
||||
|
||||
// Last updated version of proj: 4.9.1
|
||||
// Last updated version of proj: 5.0.0
|
||||
|
||||
// Original copyright notice:
|
||||
|
||||
@@ -41,6 +37,9 @@
|
||||
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||
// DEALINGS IN THE SOFTWARE.
|
||||
|
||||
#ifndef BOOST_GEOMETRY_PROJECTIONS_COLLG_HPP
|
||||
#define BOOST_GEOMETRY_PROJECTIONS_COLLG_HPP
|
||||
|
||||
#include <boost/geometry/util/math.hpp>
|
||||
|
||||
#include <boost/geometry/srs/projections/impl/base_static.hpp>
|
||||
@@ -97,13 +96,17 @@ namespace projections
|
||||
// Project coordinates from cartesian (x, y) to geographic (lon, lat)
|
||||
inline void inv(cartesian_type& xy_x, cartesian_type& xy_y, geographic_type& lp_lon, geographic_type& lp_lat) const
|
||||
{
|
||||
static CalculationType const HALFPI = detail::HALFPI<CalculationType>();
|
||||
|
||||
lp_lat = xy_y / FYC - 1.;
|
||||
if (fabs(lp_lat = 1. - lp_lat * lp_lat) < 1.)
|
||||
lp_lat = asin(lp_lat);
|
||||
else if (fabs(lp_lat) > ONEEPS)
|
||||
else if (fabs(lp_lat) > ONEEPS) {
|
||||
BOOST_THROW_EXCEPTION( projection_exception(-20) );
|
||||
else
|
||||
lp_lat = lp_lat < 0. ? -geometry::math::half_pi<double>() : geometry::math::half_pi<double>();
|
||||
} else {
|
||||
lp_lat = lp_lat < 0. ? -HALFPI : HALFPI;
|
||||
}
|
||||
|
||||
if ((lp_lon = 1. - sin(lp_lat)) <= 0.)
|
||||
lp_lon = 0.;
|
||||
else
|
||||
|
||||
@@ -1,13 +1,9 @@
|
||||
#ifndef BOOST_GEOMETRY_PROJECTIONS_DENOY_HPP
|
||||
#define BOOST_GEOMETRY_PROJECTIONS_DENOY_HPP
|
||||
|
||||
// Boost.Geometry - extensions-gis-projections (based on PROJ4)
|
||||
// This file is automatically generated. DO NOT EDIT.
|
||||
// Boost.Geometry - gis-projections (based on PROJ4)
|
||||
|
||||
// Copyright (c) 2008-2015 Barend Gehrels, Amsterdam, the Netherlands.
|
||||
|
||||
// This file was modified by Oracle on 2017.
|
||||
// Modifications copyright (c) 2017, Oracle and/or its affiliates.
|
||||
// This file was modified by Oracle on 2017, 2018.
|
||||
// Modifications copyright (c) 2017-2018, Oracle and/or its affiliates.
|
||||
// Contributed and/or modified by Adam Wulkiewicz, on behalf of Oracle.
|
||||
|
||||
// Use, modification and distribution is subject to the Boost Software License,
|
||||
@@ -19,7 +15,7 @@
|
||||
// PROJ4 is maintained by Frank Warmerdam
|
||||
// PROJ4 is converted to Boost.Geometry by Barend Gehrels
|
||||
|
||||
// Last updated version of proj: 4.9.1
|
||||
// Last updated version of proj: 5.0.0
|
||||
|
||||
// Original copyright notice:
|
||||
|
||||
@@ -41,6 +37,9 @@
|
||||
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||
// DEALINGS IN THE SOFTWARE.
|
||||
|
||||
#ifndef BOOST_GEOMETRY_PROJECTIONS_DENOY_HPP
|
||||
#define BOOST_GEOMETRY_PROJECTIONS_DENOY_HPP
|
||||
|
||||
#include <boost/geometry/srs/projections/impl/base_static.hpp>
|
||||
#include <boost/geometry/srs/projections/impl/base_dynamic.hpp>
|
||||
#include <boost/geometry/srs/projections/impl/projects.hpp>
|
||||
@@ -62,15 +61,15 @@ namespace projections
|
||||
{
|
||||
|
||||
static const double C0 = 0.95;
|
||||
//static const double C1 = -.08333333333333333333;
|
||||
//static const double C3 = .00166666666666666666;
|
||||
//static const double C1 = -0.08333333333333333333;
|
||||
//static const double C3 = 0.00166666666666666666;
|
||||
static const double D1 = 0.9;
|
||||
static const double D5 = 0.03;
|
||||
|
||||
template <typename T>
|
||||
inline T C1() { return -.0833333333333333333333333333333; }
|
||||
inline T C1() { return -0.0833333333333333333333333333333; }
|
||||
template <typename T>
|
||||
inline T C3() { return .0016666666666666666666666666666; }
|
||||
inline T C3() { return 0.0016666666666666666666666666666; }
|
||||
|
||||
// template class, using CRTP to implement forward/inverse
|
||||
template <typename CalculationType, typename Parameters>
|
||||
@@ -111,7 +110,7 @@ namespace projections
|
||||
template <typename Parameters>
|
||||
inline void setup_denoy(Parameters& par)
|
||||
{
|
||||
par.es = 0.;
|
||||
par.es = 0.0;
|
||||
}
|
||||
|
||||
}} // namespace detail::denoy
|
||||
|
||||
Reference in New Issue
Block a user