eckit::geo namespace

Namespaces

namespace area
namespace etc
namespace figure
namespace geometry
namespace grid
namespace iterator
namespace polygon
namespace projection
namespace range
namespace search
namespace spec
namespace util

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