eckit::geo::grid::reduced::ReducedLonLat class

Base classes

class eckit::geo::grid::Reduced

Public types

using uid_type = std::string
using order_type = std::string
using renumber_type = std::vector<size_t>
using BoundingBox = area::BoundingBox
using builder_t = BuilderT1<Grid>
using Spec = spec::Spec
using ARG1 = const Spec&
using iterator = Iterator

Public static functions

static auto is_uid(const std::string& uid) -> bool
static auto className() -> std::string

Constructors, destructors, conversion operators

ReducedLonLat(const Spec&) explicit
ReducedLonLat(const pl_type&, const BoundingBox& = BoundingBox::bounding_box_default()) explicit

Public functions

auto pl() const -> const pl_type&
auto cbegin() const -> iterator override
auto cend() const -> iterator override
auto size() const -> size_t override
auto nx(size_t j) const -> size_t override
auto ny() const -> size_t override
auto order() const -> const order_type& override
auto reorder(const order_type& to) const -> renumber_type override
auto latitudes() const -> const std::vector<double>& override
auto longitudes(size_t j) const -> std::vector<double> override
auto shape() const -> std::vector<size_t> override
auto first_point() const -> Point override
auto last_point() const -> Point override
auto begin() const -> iterator
auto end() const -> iterator
auto catalog() const -> const spec::Spec&
auto spec() const -> const Spec&
auto spec_str() const -> std::string
auto empty() const -> bool virtual
auto uid() const -> uid_type
auto calculate_uid() const -> uid_type 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 -> renumber_type virtual
auto projection() const -> const Projection& virtual
auto boundingBox() const -> const BoundingBox& virtual
auto calculate_bbox() const -> BoundingBox* virtual
auto make_grid_reordered(const order_type&) const -> Grid* virtual
auto make_grid_cropped(const Area&) const -> Grid* virtual

Private functions

void fill_spec(spec::Custom&) const override
auto type() const -> const std::string& override

Typedef documentation

using eckit::geo::grid::reduced::ReducedLonLat::uid_type = std::string

using eckit::geo::grid::reduced::ReducedLonLat::order_type = std::string

using eckit::geo::grid::reduced::ReducedLonLat::renumber_type = std::vector<size_t>

using eckit::geo::grid::reduced::ReducedLonLat::BoundingBox = area::BoundingBox

using eckit::geo::grid::reduced::ReducedLonLat::builder_t = BuilderT1<Grid>

using eckit::geo::grid::reduced::ReducedLonLat::Spec = spec::Spec

using eckit::geo::grid::reduced::ReducedLonLat::ARG1 = const Spec&

using eckit::geo::grid::reduced::ReducedLonLat::iterator = Iterator

Function documentation

static bool eckit::geo::grid::reduced::ReducedLonLat::is_uid(const std::string& uid)

static std::string eckit::geo::grid::reduced::ReducedLonLat::className()

std::vector<size_t> eckit::geo::grid::reduced::ReducedLonLat::shape() const override

Point eckit::geo::grid::reduced::ReducedLonLat::first_point() const override

Point eckit::geo::grid::reduced::ReducedLonLat::last_point() const override

iterator eckit::geo::grid::reduced::ReducedLonLat::begin() const

iterator eckit::geo::grid::reduced::ReducedLonLat::end() const

const spec::Spec& eckit::geo::grid::reduced::ReducedLonLat::catalog() const

const Spec& eckit::geo::grid::reduced::ReducedLonLat::spec() const

std::string eckit::geo::grid::reduced::ReducedLonLat::spec_str() const

bool eckit::geo::grid::reduced::ReducedLonLat::empty() const virtual

uid_type eckit::geo::grid::reduced::ReducedLonLat::uid() const

uid_type eckit::geo::grid::reduced::ReducedLonLat::calculate_uid() const virtual

bool eckit::geo::grid::reduced::ReducedLonLat::includesNorthPole() const virtual

bool eckit::geo::grid::reduced::ReducedLonLat::includesSouthPole() const virtual

bool eckit::geo::grid::reduced::ReducedLonLat::isPeriodicWestEast() const virtual

std::vector<Point> eckit::geo::grid::reduced::ReducedLonLat::to_points() const virtual

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

const Area& eckit::geo::grid::reduced::ReducedLonLat::area() const virtual

renumber_type eckit::geo::grid::reduced::ReducedLonLat::crop(const Area&) const virtual

const Projection& eckit::geo::grid::reduced::ReducedLonLat::projection() const virtual

const BoundingBox& eckit::geo::grid::reduced::ReducedLonLat::boundingBox() const virtual

BoundingBox* eckit::geo::grid::reduced::ReducedLonLat::calculate_bbox() const virtual

Grid* eckit::geo::grid::reduced::ReducedLonLat::make_grid_reordered(const order_type&) const virtual

Grid* eckit::geo::grid::reduced::ReducedLonLat::make_grid_cropped(const Area&) const virtual