QGIS API Documentation 3.41.0-Master (cea29feecf2)
Loading...
Searching...
No Matches
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:
45 QgsGridFileWriter( QgsInterpolator *interpolator, const QString &outputPath, const QgsRectangle &extent, int nCols, int nRows );
46
54 int writeFile( QgsFeedback *feedback = nullptr );
55
56 private:
57 QgsGridFileWriter() = delete;
58
59 int writeHeader( QTextStream &outStream );
60
61 QgsInterpolator *mInterpolator = nullptr;
62 QString mOutputFilePath;
63 QgsRectangle mInterpolationExtent;
64 int mNumColumns = 0;
65 int mNumRows = 0;
66
67 double mCellSizeX = 0;
68 double mCellSizeY = 0;
69};
70
71#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.