QGIS API Documentation
3.16.0-Hannover (43b64b13f3)
src
analysis
interpolation
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
26
class
QgsInterpolator
;
27
class
QgsFeedback
;
28
29
//todo: extend such that writing to other file types is possible
30
35
class
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
qgsrectangle.h
QgsInterpolator
Interface class for interpolations.
Definition:
qgsinterpolator.h:67
QgsGridFileWriter
A class that does interpolation to a grid and writes the results to an ascii grid.
Definition:
qgsgridfilewriter.h:36
QgsRectangle
A rectangle specified with double values.
Definition:
qgsrectangle.h:42
QgsFeedback
Base class for feedback objects to be used for cancellation of something running in a worker thread.
Definition:
qgsfeedback.h:44
Generated on Sat Oct 24 2020 17:43:09 for QGIS API Documentation by
1.8.20