QGIS API Documentation 3.37.0-Master (fdefdf9c27f)
qgsgridfilewriter.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsgridfilewriter.h
3 --------------------
4 begin : March 10, 2008
5 copyright : (C) 2008 by Marco Hugentobler
6 email : marco dot hugentobler at karto dot baug dot ethz dot ch
7 ***************************************************************************/
8
9/***************************************************************************
10 * *
11 * This program is free software; you can redistribute it and/or modify *
12 * it under the terms of the GNU General Public License as published by *
13 * the Free Software Foundation; either version 2 of the License, or *
14 * (at your option) any later version. *
15 * *
16 ***************************************************************************/
17
18#ifndef QGSGRIDFILEWRITER_H
19#define QGSGRIDFILEWRITER_H
20
21#include "qgsrectangle.h"
22#include <QString>
23#include <QTextStream>
24#include "qgis_analysis.h"
25
26class QgsInterpolator;
27class QgsFeedback;
28
29//todo: extend such that writing to other file types is possible
30
35class ANALYSIS_EXPORT QgsGridFileWriter
36{
37 public:
38
46 QgsGridFileWriter( QgsInterpolator *interpolator, const QString &outputPath, const QgsRectangle &extent, int nCols, int nRows );
47
55 int writeFile( QgsFeedback *feedback = nullptr );
56
57 private:
58
59 QgsGridFileWriter() = delete;
60
61 int writeHeader( QTextStream &outStream );
62
63 QgsInterpolator *mInterpolator = nullptr;
64 QString mOutputFilePath;
65 QgsRectangle mInterpolationExtent;
66 int mNumColumns = 0;
67 int mNumRows = 0;
68
69 double mCellSizeX = 0;
70 double mCellSizeY = 0;
71};
72
73#endif
Base class for feedback objects to be used for cancellation of something running in a worker thread.
Definition: qgsfeedback.h:44
A class that does interpolation to a grid and writes the results to an ascii grid.
Interface class for interpolations.
A rectangle specified with double values.
Definition: qgsrectangle.h:42