atlas::util::SphericalPolygon class

Base classes

class PolygonCoordinates

Public types

using Vector = VectorOfAbstract<PolygonCoordinates>

Constructors, destructors, conversion operators

SphericalPolygon(const PartitionPolygon&)
SphericalPolygon(const std::vector<PointLonLat>& points)

Public functions

auto contains(const Point2& P) const -> bool override
Point-in-partition test.
auto coordinatesMax() const -> const Point2&
auto coordinatesMin() const -> const Point2&
auto centroid() const -> const Point2&
template<typename Index>
auto operator[](Index i) const -> const Point2&
auto size() const -> idx_t
void print(std::ostream&) const

Typedef documentation

using atlas::util::SphericalPolygon::Vector = VectorOfAbstract<PolygonCoordinates>

Function documentation

bool atlas::util::SphericalPolygon::contains(const Point2& P) const override

Point-in-partition test.

Returns if point is in polygon

const Point2& atlas::util::SphericalPolygon::coordinatesMax() const

const Point2& atlas::util::SphericalPolygon::coordinatesMin() const

const Point2& atlas::util::SphericalPolygon::centroid() const

template<typename Index>
const Point2& atlas::util::SphericalPolygon::operator[](Index i) const

idx_t atlas::util::SphericalPolygon::size() const

void atlas::util::SphericalPolygon::print(std::ostream&) const