|
| GridData (const MathSize cell_size, const Idx rows, const Idx columns, const V nodata_input, const T nodata_value, const MathSize xllcorner, const MathSize yllcorner, const MathSize xurcorner, const MathSize yurcorner, string &&proj4, D &&data) |
| Constructor.
|
|
| GridData (const GridData &rhs) |
| Copy constructor.
|
|
| GridData (GridData &&rhs) noexcept |
| Move constructor.
|
|
GridData & | operator= (const GridData &rhs) noexcept |
| Copy assignment.
|
|
GridData & | operator= (GridData &&rhs) noexcept |
| Move assignment.
|
|
size_t | size () const |
| Size of data structure storing values.
|
|
template<class R > |
string | saveToFileWithoutRetry (const string &dir, const string &base_name, std::function< R(T value)> convert, const R no_data) const |
| Save GridMap contents to file based on settings.
|
|
template<class R > |
string | saveToFileWithRetry (const string &dir, const string &base_name, std::function< R(T value)> convert, const R no_data) const |
| Save GridMap contents to file based on settings.
|
|
template<class R > |
string | saveToFile (const string &dir, const string &base_name, std::function< R(T value)> convert, const R no_data) const |
| Save GridMap contents to file based on settings.
|
|
template<class R > |
string | saveToFile (const string &dir, const string &base_name, std::function< R(T value)> convert) const |
| Save GridMap contents to file based on settings.
|
|
template<class R = V> |
string | saveToFile (const string &dir, const string &base_name) const |
| Save GridMap contents to file based on settings.
|
|
constexpr Idx | rows () const noexcept |
| Number of rows in the GridBase.
|
|
constexpr Idx | columns () const noexcept |
| Number of columns in the GridBase.
|
|
constexpr V | nodataInput () const noexcept |
| Value used for grid locations that have no data.
|
|
constexpr T | nodataValue () const noexcept |
| Value representing no data.
|
|
virtual T | at (const Location &location) const=0 |
| Value for grid at given Location.
|
|
T | at (const Position< P > &position) const |
|
virtual void | set (const Location &location, T value)=0 |
| Set value for grid at given Location.
|
|
void | set (const Position< P > &position, const T value) |
|
| 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.
|
|
|
virtual tuple< Idx, Idx, Idx, Idx > | dataBounds () const =0 |
|
template<class R > |
string | saveToAsciiFile (const string &dir, const string &base_name, std::function< R(T value)> convert, const R no_data) const |
| Save GridMap contents to .asc file.
|
|
template<class R > |
string | saveToTiffFile (const string &dir, const string &base_name, std::function< R(T value)> convert, const R no_data) const |
| Save GridMap contents to .tif file.
|
|
| Grid (const MathSize cell_size, const Idx rows, const Idx columns, const V nodata_input, const T nodata_value, const MathSize xllcorner, const MathSize yllcorner, const MathSize xurcorner, const MathSize yurcorner, string &&proj4) noexcept |
| Constructor.
|
|
| Grid (const GridBase &grid_info, V no_data) noexcept |
| Construct based on GridBase and no data value.
|
|
template<class T, class V, class D>
class fs::data::GridData< T, V, D >
A Grid that defines the data structure used for storing values.
- Template Parameters
-
T | Type of data after conversion from initialization type. |
V | Type of data used as an input when initializing. |
D | The data type that stores the values. |