namespace
geo
Namespaces
Classes
- class Area
- class Cache
-
template<typename Key, typename Value>class CacheT
- class Figure
- Figure: describe a combination of "shape" (sphere, ellipsoid, geoid) and "size" (radius, a, b, elevation)
- struct FigureFactory
- class GreatCircle
- class Grid
- struct GridFactory
- class Increments
- class Iterator
- class Point2
- The Point2 class.
- class Point3
- The Point3 class.
- class PointLonLat
- The PointLonLat class.
- class PointLonLatR
- The PointLonLatR class.
- class ProjectionProblem
- class Projection
- class Range
- struct SearchLonLat
- class Shape
- class SpecNotFound
- class Spec
Enums
- enum Ordering { scan_i_positively_j_negatively_ij_i_single_direction, scan_i_negatively_j_negatively_ij_i_single_direction, scan_i_positively_j_positively_ij_i_single_direction, scan_i_negatively_j_positively_ij_i_single_direction, scan_i_positively_j_negatively_ji_i_single_direction, scan_i_negatively_j_negatively_ji_i_single_direction, scan_i_positively_j_positively_ji_i_single_direction, scan_i_negatively_j_positively_ji_i_single_direction, scan_i_positively_j_negatively_ij_i_alternating_direction, scan_i_negatively_j_negatively_ij_i_alternating_direction, scan_i_positively_j_positively_ij_i_alternating_direction, scan_i_negatively_j_positively_ij_i_alternating_direction, scan_i_positively_j_negatively_ji_i_alternating_direction, scan_i_negatively_j_negatively_ji_i_alternating_direction, scan_i_positively_j_positively_ji_i_alternating_direction, scan_i_negatively_j_positively_ji_i_alternating_direction, healpix_ring, healpix_nested, scan_ordering = scan_i_positively_j_negatively_ij_i_single_direction, scan_ordering_end = scan_i_negatively_j_positively_ji_i_alternating_direction, healpix_ordering = healpix_ring, healpix_ordering_end = healpix_nested, DEFAULT = scan_i_positively_j_negatively_ij_i_single_direction }
Typedefs
-
template<typename T>using FigureBuilder = ConcreteBuilderT0<Figure, T>
- using GridFactoryType = Factory<Grid>
-
using SpecByName = spec::
GeneratorT<spec:: SpecGeneratorT1<const std:: string&>> -
using SpecByUID = spec::
GeneratorT<spec:: SpecGeneratorT0> -
template<typename T>using GridRegisterType = ConcreteBuilderT1<Grid, T>
-
template<typename T>using GridRegisterUID = spec::
ConcreteSpecGeneratorT0<T> -
template<typename T>using GridRegisterName = spec::
ConcreteSpecGeneratorT1<T, const std:: string&> -
using Point = std::
variant<std:: monostate, Point2, Point3, PointLonLat, PointLonLatR> - using ProjectionFactory = Factory<Projection>
-
template<typename T>using ProjectionBuilder = ConcreteBuilderT1<Projection, T>
-
using Renumber = std::
vector<size_t> -
using Search3 = KDTreeMemory<search::
Traits<geo:: Point3, size_t>> -
using Search2 = KDTreeMemory<search::
Traits<geo:: Point2, size_t>> -
using difference_type = std::
make_signed_t<size_t> -
using pl_type = std::
vector<long>
Functions
- auto make_ordering_from_spec(const Spec&) -> Ordering
- auto ordering_is_i_positive(Ordering) -> bool
- auto ordering_is_j_positive(Ordering) -> bool
- auto ordering_is_ij(Ordering) -> bool
- auto ordering_is_alternating(Ordering) -> bool
- auto points_equal(const Point&, const Point&) -> bool
- auto points_equal(const Point&, const Point&, double eps) -> bool
-
auto operator<<(std::
ostream&, const Point&) -> std:: ostream& - auto points_equal(const Point2&, const Point2&, Point2::value_type eps = Point2::EPS) -> bool
- auto points_equal(const Point3&, const Point3&, Point3::value_type eps = Point3::EPS) -> bool
- auto points_equal(const PointLonLat&, const PointLonLat&, PointLonLat::value_type eps = PointLonLat::EPS) -> bool
- auto points_equal(const PointLonLatR&, const PointLonLatR&, PointLonLatR::value_type eps = PointLonLatR::EPS) -> bool
Variables
- const PointLonLat NORTH_POLE
- const PointLonLat SOUTH_POLE
- const PointLonLatR NORTH_POLE_R
- const PointLonLatR SOUTH_POLE_R