eckit::geo namespace

Namespaces

namespace area
namespace cache
namespace container
namespace exception
namespace figure
namespace grid
namespace iterator
namespace order
namespace polygon
namespace projection
namespace range
namespace search
namespace share
namespace spec
namespace util

Classes

class Area
struct AreaFactory
class Cache
template<typename Key, typename Value>
class CacheT
template<typename T>
class Container
class Exception
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 None
class Order
struct OrderFactory
class PointLonLat
The PointLonLat class.
class PointLonLatR
The PointLonLatR class.
class PointXY
The PointXY class.
class PointXYZ
The PointXYZ class.
class Projection
struct ProjectionFactory
class Range
struct SearchLonLat
class Shape
class Spec

Enums

enum Arrangement { FESOM_C, FESOM_N, ICON_C, ICON_T, ICON_N, ICON_E, ORCA_F, ORCA_T, ORCA_U, ORCA_V, ORCA_W }

Typedefs

using AreaFactoryType = Factory<Area>
using AreaSpecByName = spec::GeneratorT<spec::SpecGeneratorT1<const std::string&>>
template<typename T>
using AreaRegisterType = ConcreteBuilderT1<Area, T>
template<typename T>
using AreaRegisterName = spec::ConcreteSpecGeneratorT1<T, const std::string&>
template<typename T>
using FigureBuilder = ConcreteBuilderT0<Figure, T>
using GridFactoryType = Factory<Grid>
using GridSpecByName = spec::GeneratorT<spec::SpecGeneratorT1<const std::string&>>
using GridSpecByUID = 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 Reordering = std::vector<size_t>
using OrderFactoryType = Factory<Order>
template<typename T>
using OrderRegisterType = ConcreteBuilderT1<Order, T>
using Point = std::variant<std::monostate, PointXY, PointXYZ, PointLonLat, PointLonLatR>
using ProjectionFactoryType = Factory<Projection>
using ProjectionSpecByName = spec::GeneratorT<spec::SpecGeneratorT1<const std::string&>>
template<typename T>
using ProjectionRegisterType = ConcreteBuilderT1<Projection, T>
template<typename T>
using ProjectionRegisterName = spec::ConcreteSpecGeneratorT1<T, const std::string&>
using Reorder = std::vector<size_t>
using Search3 = KDTreeMemory<search::Traits<geo::PointXYZ, size_t>>
using Search2 = KDTreeMemory<search::Traits<geo::PointXY, size_t>>
using difference_type = std::make_signed_t<size_t>
using pl_type = std::vector<long>

Functions

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 PointLonLat&, const PointLonLat&, PointLonLat::value_type eps = PointLonLat::EPS) -> bool
auto points_equal(const PointLonLatR&, const PointLonLatR&, PointLonLatR::value_type eps = PointLonLatR::EPS) -> bool
auto points_equal(const PointXY&, const PointXY&, PointXY::value_type eps = PointXY::EPS) -> bool
auto points_equal(const PointXYZ&, const PointXYZ&, PointXYZ::value_type eps = PointXYZ::EPS) -> bool

Variables

const PointLonLat NORTH_POLE
const PointLonLat SOUTH_POLE
const PointLonLatR NORTH_POLE_R
const PointLonLatR SOUTH_POLE_R
This website is beyond its original expiry date and the content may be out of date. The site owner has been notified and may choose to extend the expiry date and remove this banner. If you have any questions about this, please visit our support portal.