26 #ifndef __TERRALIB_GRIB_INTERNAL_RASTER_H
27 #define __TERRALIB_GRIB_INTERNAL_RASTER_H
30 #include "../raster/Raster.h"
67 std::map<std::string, std::string> getInfo()
const;
69 std::size_t getNumberOfBands()
const;
71 int getBandDataType(std::size_t i)
const;
85 void setGridSatelliteRep();
87 void setGridLatLngRep();
89 void setGridReducedGGRep();
91 void create(
te::rst::Grid *g,
const std::vector< te::rst::BandProperty * > bands,
const std::map< std::string, std::string > &rinfo,
void *h = 0,
void(*deleter)(
void *) = 0)
126 #endif //__TERRALIB_GRIB_INTERNAL_RASTER_H
bool createMultiResolution(const unsigned int levels, const te::rst::InterpolationMethod interpMethod)
Create a sub-sampled multi-resolution pyramid.
std::vector< Band * > m_bands
The list of data bands.
InterpolationMethod
Allowed interpolation methods.
static grib_context * sm_context
Grib API context.
AccessPolicy
Supported data access policies (can be used as bitfield).
An abstract class for raster data strucutures.
unsigned int getMultiResLevelsCount() const
Returns the current number of multi-resolution pyramid levels.
A base class for values that can be retrieved from the data access module.
Configuration flags for GRIB.
A raster band description.
A raster class for GRIB format.
void create(te::rst::Grid *g, const std::vector< te::rst::BandProperty * > bands, const std::map< std::string, std::string > &rinfo, void *h=0, void(*deleter)(void *)=0)
bool removeMultiResolution()
Remove/Destroy a sub-sampled multi-resolution pyramid, if there is one.
#define TEGRIBEXPORT
You can use this macro in order to export/import classes and functions from this module.
A rectified grid is the spatial support for raster data.
te::rst::Raster * getMultiResLevel(const unsigned int level) const
Returns the required level of a multi-resolution pyramid or NULL if that level does not exists...