6 #include <unordered_map> 9 #include <ogr_spatialref.h> 98 std::string
getPath()
const {
return datasetPath;};
103 void openDataset(
const char* path,
bool readOnly =
true);
105 std::shared_ptr<GDALDataset> gdalDataset;
108 std::string datasetPath;
109 std::unordered_map<size_t, RasterBand> bandsList;
111 Raster(
const Raster& other,
const char* path,
bool empty);
static Raster emptyCopy(const Raster &other, const char *path)
Copies and empties raster.
Definition: Raster.cpp:108
size_t getWidth() const
Definition: Raster.cpp:139
Class encapsulating Raster file object.
Definition: Raster.h:32
CallbackTypes
Type of callback that can be called function.
Definition: Callback.h:17
size_t getHeight() const
Definition: Raster.cpp:146
Raster(const Raster &other)
Definition: Raster.cpp:7
Encapsulation of read data from a couple of bands from one RasterDataGroup Also provides convinient b...
Definition: RasterDataGroup.h:18
size_t getBandsCount() const
Definition: Raster.cpp:135
Definition: ContainerMath.h:11
virtual ~Raster()
Definition: Raster.cpp:39
RasterBand getBand(const size_t bandNo)
Gets the band of raster.
Definition: Raster.cpp:153
Raster & operator=(const Raster &other)
Definition: Raster.cpp:21
std::function< void(double, ListCallbackTypes, std::string)> CallbackFunction
Definition: Callback.h:25
std::unique_ptr< double[]> getGeoTransform() const
Definition: Raster.cpp:180
Definition: RasterBand.h:20
std::string getPath() const
Definition: Raster.h:98
std::string getProj4() const
Definition: Raster.cpp:160
RasterDataGroup read(size_t x, size_t y, size_t width, size_t height)
Reads pixels data from all bands inside raster.
Definition: Raster.cpp:127
void silenceCallback(double progress, ListCallbackTypes listTypes, std::string message)
Silencing callback.
Definition: Callback.cpp:17
static Raster copy(const Raster &other, const char *path)
Copies the raster.
Definition: Raster.cpp:104