eckit::geo::grid::regularxy::PolarStereographic class final

Base classes

class eckit::geo::grid::RegularXY

Public types

using uid_t = std::string
using builder_t = BuilderT1<Grid>
using ARG1 = const Spec&
using order_type = Order::value_type
using iterator = Iterator

Public static functions

static auto className() -> std::string

Constructors, destructors, conversion operators

PolarStereographic(const Spec& spec) explicit

Public functions

void fill_spec(spec::Custom& custom) const override
auto type() const -> const std::string& override
auto dlon() const -> double
auto dlat() const -> double
auto nlon() const -> size_t
auto nlat() const -> size_t
auto dx() const -> double virtual
auto dy() const -> double virtual
auto nx() const -> size_t virtual
auto ny() const -> size_t virtual
auto x() const -> const Range&
auto y() const -> const Range&
auto cbegin() const -> iterator override
auto cend() const -> iterator override
auto size() const -> size_t final
auto shape() const -> std::vector<size_t> override
auto order() const -> const order_type& override
auto reorder(const order_type& to) const -> Reordering override
auto begin() const -> iterator
auto end() const -> iterator
auto next_iterator() const -> NextIterator
auto make_next_iterator() const -> NextIterator*
auto spec() const -> const Spec&
auto spec_str() const -> std::string
auto uid() const -> uid_t
auto calculate_uid() const -> uid_t virtual
auto includesNorthPole() const -> bool virtual
auto includesSouthPole() const -> bool virtual
auto isPeriodicWestEast() const -> bool virtual
auto to_points() const -> std::vector<Point> virtual
auto to_latlons() const -> std::pair<std::vector<double>, std::vector<double>> virtual
auto area() const -> const Area& virtual
auto crop(const Area&) const -> Reordering virtual
auto projection() const -> const Projection& virtual
auto boundingBox() const -> const area::BoundingBox& virtual
auto calculate_bbox() const -> area::BoundingBox* virtual
auto make_grid_reordered(const order_type&) const -> Grid* virtual
auto make_grid_cropped(const Area&) const -> Grid* virtual

Typedef documentation

using eckit::geo::grid::regularxy::PolarStereographic::uid_t = std::string

using eckit::geo::grid::regularxy::PolarStereographic::builder_t = BuilderT1<Grid>

using eckit::geo::grid::regularxy::PolarStereographic::ARG1 = const Spec&

using eckit::geo::grid::regularxy::PolarStereographic::order_type = Order::value_type

using eckit::geo::grid::regularxy::PolarStereographic::iterator = Iterator

Function documentation

static std::string eckit::geo::grid::regularxy::PolarStereographic::className()

double eckit::geo::grid::regularxy::PolarStereographic::dlon() const

double eckit::geo::grid::regularxy::PolarStereographic::dlat() const

size_t eckit::geo::grid::regularxy::PolarStereographic::nlon() const

size_t eckit::geo::grid::regularxy::PolarStereographic::nlat() const

double eckit::geo::grid::regularxy::PolarStereographic::dx() const virtual

double eckit::geo::grid::regularxy::PolarStereographic::dy() const virtual

size_t eckit::geo::grid::regularxy::PolarStereographic::nx() const virtual

size_t eckit::geo::grid::regularxy::PolarStereographic::ny() const virtual

const Range& eckit::geo::grid::regularxy::PolarStereographic::x() const

const Range& eckit::geo::grid::regularxy::PolarStereographic::y() const

iterator eckit::geo::grid::regularxy::PolarStereographic::cbegin() const override

iterator eckit::geo::grid::regularxy::PolarStereographic::cend() const override

size_t eckit::geo::grid::regularxy::PolarStereographic::size() const final

std::vector<size_t> eckit::geo::grid::regularxy::PolarStereographic::shape() const override

const order_type& eckit::geo::grid::regularxy::PolarStereographic::order() const override

Reordering eckit::geo::grid::regularxy::PolarStereographic::reorder(const order_type& to) const override

iterator eckit::geo::grid::regularxy::PolarStereographic::begin() const

iterator eckit::geo::grid::regularxy::PolarStereographic::end() const

NextIterator eckit::geo::grid::regularxy::PolarStereographic::next_iterator() const

NextIterator* eckit::geo::grid::regularxy::PolarStereographic::make_next_iterator() const

const Spec& eckit::geo::grid::regularxy::PolarStereographic::spec() const

std::string eckit::geo::grid::regularxy::PolarStereographic::spec_str() const

uid_t eckit::geo::grid::regularxy::PolarStereographic::uid() const

uid_t eckit::geo::grid::regularxy::PolarStereographic::calculate_uid() const virtual

bool eckit::geo::grid::regularxy::PolarStereographic::includesNorthPole() const virtual

bool eckit::geo::grid::regularxy::PolarStereographic::includesSouthPole() const virtual

bool eckit::geo::grid::regularxy::PolarStereographic::isPeriodicWestEast() const virtual

std::vector<Point> eckit::geo::grid::regularxy::PolarStereographic::to_points() const virtual

std::pair<std::vector<double>, std::vector<double>> eckit::geo::grid::regularxy::PolarStereographic::to_latlons() const virtual

const Area& eckit::geo::grid::regularxy::PolarStereographic::area() const virtual

Reordering eckit::geo::grid::regularxy::PolarStereographic::crop(const Area&) const virtual

const Projection& eckit::geo::grid::regularxy::PolarStereographic::projection() const virtual

const area::BoundingBox& eckit::geo::grid::regularxy::PolarStereographic::boundingBox() const virtual

area::BoundingBox* eckit::geo::grid::regularxy::PolarStereographic::calculate_bbox() const virtual

Grid* eckit::geo::grid::regularxy::PolarStereographic::make_grid_reordered(const order_type&) const virtual

Grid* eckit::geo::grid::regularxy::PolarStereographic::make_grid_cropped(const Area&) const virtual