File indexing completed on 2025-12-16 09:51:39
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 #ifndef BOOST_GEOMETRY_STRATEGIES_GEOGRAPHIC_HPP
0013 #define BOOST_GEOMETRY_STRATEGIES_GEOGRAPHIC_HPP
0014
0015
0016 #include <boost/geometry/strategies/area/geographic.hpp>
0017 #include <boost/geometry/strategies/azimuth/geographic.hpp>
0018 #include <boost/geometry/strategies/buffer/geographic.hpp>
0019 #include <boost/geometry/strategies/centroid/geographic.hpp>
0020 #include <boost/geometry/strategies/closest_points/geographic.hpp>
0021 #include <boost/geometry/strategies/convex_hull/geographic.hpp>
0022 #include <boost/geometry/strategies/distance/geographic.hpp>
0023 #include <boost/geometry/strategies/envelope/geographic.hpp>
0024 #include <boost/geometry/strategies/expand/geographic.hpp>
0025 #include <boost/geometry/strategies/io/geographic.hpp>
0026 #include <boost/geometry/strategies/index/geographic.hpp>
0027 #include <boost/geometry/strategies/is_convex/geographic.hpp>
0028 #include <boost/geometry/strategies/relate/geographic.hpp>
0029 #include <boost/geometry/strategies/simplify/geographic.hpp>
0030
0031
0032 namespace boost { namespace geometry
0033 {
0034
0035
0036 namespace strategies
0037 {
0038
0039
0040 template
0041 <
0042 typename FormulaPolicy = strategy::andoyer,
0043 typename Spheroid = srs::spheroid<double>,
0044 typename CalculationType = void
0045 >
0046 class geographic
0047
0048 : public strategies::closest_points::geographic<FormulaPolicy, Spheroid, CalculationType>
0049 , public strategies::centroid::detail::geographic
0050 {
0051 using base_t = strategies::closest_points::geographic<FormulaPolicy, Spheroid, CalculationType>;
0052
0053 public:
0054 geographic() = default;
0055
0056 explicit geographic(Spheroid const& spheroid)
0057 : base_t(spheroid)
0058 {}
0059
0060 auto azimuth() const
0061 {
0062 return strategy::azimuth::geographic
0063 <
0064 FormulaPolicy, Spheroid, CalculationType
0065 >(base_t::m_spheroid);
0066 }
0067
0068 auto point_order() const
0069 {
0070 return strategy::point_order::geographic
0071 <
0072 FormulaPolicy, Spheroid, CalculationType
0073 >(base_t::m_spheroid);
0074 }
0075 };
0076
0077
0078 }
0079
0080
0081 }}
0082
0083
0084 #endif