pktools 2.6.7
Processing Kernel for geospatial data
ImgGdal.h
1/**********************************************************************
2ImgUpdaterGdal.h: class to read raster files using GDAL API library
3Copyright (C) 2008-2012 Pieter Kempeneers
4
5This file is part of pktools
6
7pktools is free software: you can redistribute it and/or modify
8it under the terms of the GNU General Public License as published by
9the Free Software Foundation, either version 3 of the License, or
10(at your option) any later version.
11
12pktools is distributed in the hope that it will be useful,
13but WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15GNU General Public License for more details.
16
17You should have received a copy of the GNU General Public License
18along with pktools. If not, see <http://www.gnu.org/licenses/>.
19***********************************************************************/
20#ifndef _IMGUPDATERGDAL_H_
21#define _IMGUPDATERGDAL_H_
22
23#include "ImgReaderGdal.h"
24#include "ImgWriterGdal.h"
25
26//--------------------------------------------------------------------------
28{
29public:
30 ImgUpdaterGdal(void);
31 ImgUpdaterGdal(const std::string& filename){open(filename);};
32 ~ImgUpdaterGdal(void);
33 void open(const std::string& filename);
34 void close(void);
35
36protected:
37 void setCodec();//double magicX, double magicY);
38
39 std::string m_filename;
40 GDALDataset *m_gds;
41 int m_ncol;
42 int m_nrow;
43 int m_nband;
44 double m_gt[6];
45 std::vector<double> m_noDataValues;
46 std::vector<double> m_scale;
47 std::vector<double> m_offset;
48};
49
50#endif // _IMGUPDATERGDAL_H_
void close(void)
Close the image.