The base class with information for a grid of data with geographic coordinates.
More...
#include <Grid.h>
|
| GridBase (GridBase &&rhs) noexcept=default |
| Move constructor.
|
|
| GridBase (const GridBase &rhs)=default |
| Copy constructor.
|
|
GridBase & | operator= (const GridBase &rhs)=default |
| Copy assignment.
|
|
GridBase & | operator= (GridBase &&rhs) noexcept=default |
| Move assignment.
|
|
constexpr MathSize | cellSize () const noexcept |
| Cell size used for GridBase.
|
|
constexpr FullIdx | calculateRows () const noexcept |
| Number of rows in the GridBase.
|
|
constexpr FullIdx | calculateColumns () const noexcept |
| Number of columns in the GridBase.
|
|
constexpr MathSize | xllcorner () const noexcept |
| Lower left corner X coordinate in meters.
|
|
constexpr MathSize | yllcorner () const noexcept |
| Lower left corner Y coordinate in meters.
|
|
constexpr MathSize | xurcorner () const noexcept |
| Upper right corner X coordinate in meters.
|
|
constexpr MathSize | yurcorner () const noexcept |
| Upper right corner Y coordinate in meters.
|
|
constexpr const string & | proj4 () const noexcept |
| Proj4 string defining coordinate system for this grid. Must be a UTM projection.
|
|
| GridBase (MathSize cell_size, MathSize xllcorner, MathSize yllcorner, MathSize xurcorner, MathSize yurcorner, string &&proj4) noexcept |
| Constructor.
|
|
| GridBase () noexcept |
| Default constructor.
|
|
void | createPrj (const string &dir, const string &base_name) const |
| Create .prj file in directory with base name for file.
|
|
unique_ptr< Coordinates > | findCoordinates (const topo::Point &point, bool flipped) const |
| Find Coordinates for Point.
|
|
unique_ptr< FullCoordinates > | findFullCoordinates (const topo::Point &point, bool flipped) const |
| Find FullCoordinates for Point.
|
|
|
string | proj4_ |
| Proj4 string defining projection.
|
|
MathSize | cell_size_ |
| Cell height and width in meters.
|
|
MathSize | xllcorner_ |
| Lower left corner X coordinate in meters.
|
|
MathSize | yllcorner_ |
| Lower left corner Y coordinate in meters.
|
|
MathSize | xurcorner_ |
| Upper right corner X coordinate in meters.
|
|
MathSize | yurcorner_ |
| Upper right corner Y coordinate in meters.
|
|
The base class with information for a grid of data with geographic coordinates.
◆ GridBase() [1/3]
fs::data::GridBase::GridBase |
( |
GridBase && | rhs | ) |
|
|
defaultnoexcept |
Move constructor.
- Parameters
-
◆ GridBase() [2/3]
fs::data::GridBase::GridBase |
( |
const GridBase & | rhs | ) |
|
|
default |
Copy constructor.
- Parameters
-
◆ GridBase() [3/3]
fs::data::GridBase::GridBase |
( |
MathSize | cell_size, |
|
|
MathSize | xllcorner, |
|
|
MathSize | yllcorner, |
|
|
MathSize | xurcorner, |
|
|
MathSize | yurcorner, |
|
|
string && | proj4 ) |
|
noexcept |
Constructor.
- Parameters
-
cell_size | Cell width and height (m) |
xllcorner | Lower left corner X coordinate (m) |
yllcorner | Lower left corner Y coordinate (m) |
xurcorner | Upper right corner X coordinate (m) |
yurcorner | Upper right corner Y coordinate (m) |
proj4 | Proj4 projection definition |
◆ calculateColumns()
FullIdx fs::data::GridBase::calculateColumns |
( |
| ) |
const |
|
inlinenodiscardconstexprnoexcept |
◆ calculateRows()
FullIdx fs::data::GridBase::calculateRows |
( |
| ) |
const |
|
inlinenodiscardconstexprnoexcept |
◆ cellSize()
MathSize fs::data::GridBase::cellSize |
( |
| ) |
const |
|
inlinenodiscardconstexprnoexcept |
Cell size used for GridBase.
- Returns
- Cell height and width in meters.
◆ createPrj()
void fs::data::GridBase::createPrj |
( |
const string & | dir, |
|
|
const string & | base_name ) const |
Create .prj file in directory with base name for file.
- Parameters
-
dir | Directory to create in |
base_name | base file name for .prj file |
◆ findCoordinates()
unique_ptr< Coordinates > fs::data::GridBase::findCoordinates |
( |
const topo::Point & | point, |
|
|
bool | flipped ) const |
|
nodiscard |
Find Coordinates for Point.
- Parameters
-
point | Point to translate to Grid Coordinate |
flipped | Whether or not Grid data is flipped along x axis |
- Returns
- Coordinates for Point translated to Grid
◆ findFullCoordinates()
unique_ptr< FullCoordinates > fs::data::GridBase::findFullCoordinates |
( |
const topo::Point & | point, |
|
|
bool | flipped ) const |
|
nodiscard |
Find FullCoordinates for Point.
- Parameters
-
point | Point to translate to Grid Coordinate |
flipped | Whether or not Grid data is flipped along x axis |
- Returns
- Coordinates for Point translated to Grid
◆ operator=() [1/2]
Copy assignment.
- Parameters
-
- Returns
- This, after assignment
◆ operator=() [2/2]
Move assignment.
- Parameters
-
- Returns
- This, after assignment
◆ proj4()
const string & fs::data::GridBase::proj4 |
( |
| ) |
const |
|
inlinenodiscardconstexprnoexcept |
Proj4 string defining coordinate system for this grid. Must be a UTM projection.
- Returns
- Proj4 string defining coordinate system for this grid.
◆ xllcorner()
MathSize fs::data::GridBase::xllcorner |
( |
| ) |
const |
|
inlinenodiscardconstexprnoexcept |
Lower left corner X coordinate in meters.
- Returns
- Lower left corner X coordinate in meters.
◆ xurcorner()
MathSize fs::data::GridBase::xurcorner |
( |
| ) |
const |
|
inlinenodiscardconstexprnoexcept |
Upper right corner X coordinate in meters.
- Returns
- Upper right corner X coordinate in meters.
◆ yllcorner()
MathSize fs::data::GridBase::yllcorner |
( |
| ) |
const |
|
inlinenodiscardconstexprnoexcept |
Lower left corner Y coordinate in meters.
- Returns
- Lower left corner Y coordinate in meters.
◆ yurcorner()
MathSize fs::data::GridBase::yurcorner |
( |
| ) |
const |
|
inlinenodiscardconstexprnoexcept |
Upper right corner Y coordinate in meters.
- Returns
- Upper right corner Y coordinate in meters.
The documentation for this class was generated from the following files:
- firestarr/src/cpp/Grid.h
- firestarr/src/cpp/Grid.cpp