Struct Cells

Inheritance Relationships

Base Type

Struct Documentation

struct Cells : public f2c::types::Geometries<Cells, OGRMultiPolygon, wkbMultiPolygon, Cell>

Public Functions

Cells()
explicit Cells(const OGRGeometry *geom)
explicit Cells(const Cell &c)
~Cells() = default
void getGeometry(size_t i, Cell &cell)
void getGeometry(size_t i, Cell &cell) const
Cell getGeometry(size_t i)
const Cell getGeometry(size_t i) const
void setGeometry(size_t i, const Cell &cell)
const Cell getCell(size_t i) const
const LinearRing getCellBorder(size_t i) const
const LinearRing getInteriorRing(size_t i_cell, size_t i_ring) const
void operator*=(double b)
void addGeometry(const Cell &c)
void addRing(size_t i, const LinearRing &ring)
size_t size() const
bool isConvex() const
Cell convexHull() const
Cells intersection(const Cell &c) const
Cells intersection(const Cells &c) const
Cells difference(const Cell &c) const
Cells difference(const Cells &c) const
Cells unionOp(const Cell &c) const
Cells unionOp(const Cells &c) const
Cells unionCascaded() const
Cells splitByLine(const LineString &line) const
Cells splitByLine(const MultiLineString &lines) const
LineString createSemiLongLine(const Point &point, double angle) const
LineString createStraightLongLine(const Point &point, double angle) const
MultiLineString getLinesInside(const LineString &line) const
MultiLineString getLinesInside(const MultiLineString &lines) const
Cells getCellsInside(const Cells &cell) const
bool isPointInBorder(const Point &p) const
bool isPointIn(const Point &p) const
const Cell getCellWherePoint(const Point &p) const
LineString createLineUntilBorder(const f2c::types::Point &p, double ang) const
Cells buffer(double width) const
Point closestPointOnBorderTo(const Point &p) const

Public Static Functions

static Cells intersection(const Cell &cell, const Cell &c)
template<class T, OGRwkbGeometryType R>
static Cells buffer(const Geometry<T, R> &geom, double width, int side = 0)