/
usr
/
include
/
boost
/
geometry
/
srs
/
projections
/
proj
/
/usr/include/boost/geometry/srs/projections/proj
mkdir
upload
Name
Size
Mode
Actions
aea.hpp
14100
0644
edit
dl
rm
aeqd.hpp
22145
0644
edit
dl
rm
airy.hpp
9136
0644
edit
dl
rm
aitoff.hpp
13339
0644
edit
dl
rm
august.hpp
5065
0644
edit
dl
rm
bacon.hpp
8209
0644
edit
dl
rm
bipc.hpp
11452
0644
edit
dl
rm
boggs.hpp
5715
0644
edit
dl
rm
bonne.hpp
10276
0644
edit
dl
rm
cass.hpp
9673
0644
edit
dl
rm
cc.hpp
5207
0644
edit
dl
rm
cea.hpp
8609
0644
edit
dl
rm
chamb.hpp
12145
0644
edit
dl
rm
collg.hpp
5902
0644
edit
dl
rm
crast.hpp
5513
0644
edit
dl
rm
denoy.hpp
5363
0644
edit
dl
rm
eck1.hpp
5058
0644
edit
dl
rm
eck2.hpp
5918
0644
edit
dl
rm
eck3.hpp
10225
0644
edit
dl
rm
eck4.hpp
6279
0644
edit
dl
rm
eck5.hpp
5148
0644
edit
dl
rm
eqc.hpp
5656
0644
edit
dl
rm
eqdc.hpp
8645
0644
edit
dl
rm
etmerc.hpp
19194
0644
edit
dl
rm
fahey.hpp
5222
0644
edit
dl
rm
fouc_s.hpp
6803
0644
edit
dl
rm
gall.hpp
5180
0644
edit
dl
rm
geocent.hpp
5165
0644
edit
dl
rm
geos.hpp
15562
0644
edit
dl
rm
gins8.hpp
5084
0644
edit
dl
rm
gnom.hpp
9233
0644
edit
dl
rm
gn_sinu.hpp
14470
0644
edit
dl
rm
goode.hpp
7401
0644
edit
dl
rm
gstmerc.hpp
7177
0644
edit
dl
rm
hammer.hpp
6882
0644
edit
dl
rm
hatano.hpp
7158
0644
edit
dl
rm
healpix.hpp
36246
0644
edit
dl
rm
igh.hpp
18929
0644
edit
dl
rm
imw_p.hpp
12942
0644
edit
dl
rm
isea.hpp
48711
0644
edit
dl
rm
krovak.hpp
11688
0644
edit
dl
rm
labrd.hpp
10734
0644
edit
dl
rm
laea.hpp
17112
0644
edit
dl
rm
lagrng.hpp
6994
0644
edit
dl
rm
larr.hpp
4665
0644
edit
dl
rm
lask.hpp
5276
0644
edit
dl
rm
latlong.hpp
6127
0644
edit
dl
rm
lcc.hpp
11229
0644
edit
dl
rm
lcca.hpp
9377
0644
edit
dl
rm
loxim.hpp
7126
0644
edit
dl
rm
lsat.hpp
15161
0644
edit
dl
rm
mbtfpp.hpp
6629
0644
edit
dl
rm
mbtfpq.hpp
7068
0644
edit
dl
rm
mbt_fps.hpp
6255
0644
edit
dl
rm
merc.hpp
8881
0644
edit
dl
rm
mill.hpp
5087
0644
edit
dl
rm
mod_ster.hpp
18625
0644
edit
dl
rm
moll.hpp
9372
0644
edit
dl
rm
natearth.hpp
8227
0644
edit
dl
rm
nell.hpp
5551
0644
edit
dl
rm
nell_h.hpp
5692
0644
edit
dl
rm
nocol.hpp
6092
0644
edit
dl
rm
nsper.hpp
13120
0644
edit
dl
rm
nzmg.hpp
8697
0644
edit
dl
rm
ob_tran.hpp
26608
0644
edit
dl
rm
ocea.hpp
9173
0644
edit
dl
rm
oea.hpp
7856
0644
edit
dl
rm
omerc.hpp
15018
0644
edit
dl
rm
ortho.hpp
9410
0644
edit
dl
rm
poly.hpp
10920
0644
edit
dl
rm
putp2.hpp
6180
0644
edit
dl
rm
putp3.hpp
6614
0644
edit
dl
rm
putp4p.hpp
7021
0644
edit
dl
rm
putp5.hpp
6737
0644
edit
dl
rm
putp6.hpp
7946
0644
edit
dl
rm
qsc.hpp
24209
0644
edit
dl
rm
robin.hpp
11925
0644
edit
dl
rm
rouss.hpp
9743
0644
edit
dl
rm
rpoly.hpp
6018
0644
edit
dl
rm
sconics.hpp
19684
0644
edit
dl
rm
somerc.hpp
8241
0644
edit
dl
rm
stere.hpp
21052
0644
edit
dl
rm
sterea.hpp
6881
0644
edit
dl
rm
sts.hpp
10033
0644
edit
dl
rm
tcc.hpp
4888
0644
edit
dl
rm
tcea.hpp
5174
0644
edit
dl
rm
tmerc.hpp
14621
0644
edit
dl
rm
tpeqd.hpp
9483
0644
edit
dl
rm
urm5.hpp
6018
0644
edit
dl
rm
urmfps.hpp
7573
0644
edit
dl
rm
vandg.hpp
9376
0644
edit
dl
rm
vandg2.hpp
7285
0644
edit
dl
rm
vandg4.hpp
6292
0644
edit
dl
rm
wag2.hpp
5286
0644
edit
dl
rm
wag3.hpp
5691
0644
edit
dl
rm
wag7.hpp
4754
0644
edit
dl
rm
wink1.hpp
5518
0644
edit
dl
rm
wink2.hpp
6193
0644
edit
dl
rm
Edit:
/usr/include/boost/geometry/srs/projections/proj/crast.hpp
(5513B)
// Boost.Geometry - gis-projections (based on PROJ4) // Copyright (c) 2008-2015 Barend Gehrels, Amsterdam, the Netherlands. // This file was modified by Oracle on 2017, 2018, 2019. // Modifications copyright (c) 2017-2019, 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, // 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 Boost.Geometry by Barend Gehrels // Last updated version of proj: 5.0.0 // 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 BOOST_GEOMETRY_PROJECTIONS_CRAST_HPP #define BOOST_GEOMETRY_PROJECTIONS_CRAST_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> #include <boost/geometry/srs/projections/impl/factory_entry.hpp> namespace boost { namespace geometry { namespace projections { #ifndef DOXYGEN_NO_DETAIL namespace detail { namespace crast { static const double XM = 0.97720502380583984317; static const double RXM = 1.02332670794648848847; static const double YM = 3.06998012383946546542; static const double RYM = 0.32573500793527994772; //static const double third = 0.333333333333333333; template <typename T, typename Parameters> struct base_crast_spheroid { // FORWARD(s_forward) spheroid // Project coordinates from geographic (lon, lat) to cartesian (x, y) inline void fwd(Parameters const& , T const& lp_lon, T lp_lat, T& xy_x, T& xy_y) const { static const T third = detail::third<T>(); lp_lat *= third; xy_x = XM * lp_lon * (2. * cos(lp_lat + lp_lat) - 1.); xy_y = YM * sin(lp_lat); } // INVERSE(s_inverse) spheroid // Project coordinates from cartesian (x, y) to geographic (lon, lat) inline void inv(Parameters const& , T const& xy_x, T const& xy_y, T& lp_lon, T& lp_lat) const { static const T third = detail::third<T>(); lp_lat = 3. * asin(xy_y * RYM); lp_lon = xy_x * RXM / (2. * cos((lp_lat + lp_lat) * third) - 1); } static inline std::string get_name() { return "crast_spheroid"; } }; // Craster Parabolic (Putnins P4) template <typename Parameters> inline void setup_crast(Parameters& par) { par.es = 0.; } }} // namespace detail::crast #endif // doxygen /*! \brief Craster Parabolic (Putnins P4) projection \ingroup projections \tparam Geographic latlong point type \tparam Cartesian xy point type \tparam Parameters parameter type \par Projection characteristics - Pseudocylindrical - Spheroid \par Example \image html ex_crast.gif */ template <typename T, typename Parameters> struct crast_spheroid : public detail::crast::base_crast_spheroid<T, Parameters> { template <typename Params> inline crast_spheroid(Params const& , Parameters & par) { detail::crast::setup_crast(par); } }; #ifndef DOXYGEN_NO_DETAIL namespace detail { // Static projection BOOST_GEOMETRY_PROJECTIONS_DETAIL_STATIC_PROJECTION_FI(srs::spar::proj_crast, crast_spheroid) // Factory entry(s) BOOST_GEOMETRY_PROJECTIONS_DETAIL_FACTORY_ENTRY_FI(crast_entry, crast_spheroid) BOOST_GEOMETRY_PROJECTIONS_DETAIL_FACTORY_INIT_BEGIN(crast_init) { BOOST_GEOMETRY_PROJECTIONS_DETAIL_FACTORY_INIT_ENTRY(crast, crast_entry); } } // namespace detail #endif // doxygen } // namespace projections }} // namespace boost::geometry #endif // BOOST_GEOMETRY_PROJECTIONS_CRAST_HPP
Save
cmd:
run