34#ifndef OPENSWMMVIS_IO_MESH2DRESULTSEXPORT_H
35#define OPENSWMMVIS_IO_MESH2DRESULTSEXPORT_H
138 std::function<bool(
int done,
int total,
const QString &what)>;
Abstract source of mesh geometry + per-triangle depth time series.
Definition swmm2dresultslayer.h:81
int e
Definition inpmeshreader.cpp:41
QPointer< OpenSWMMVisLayer > source
Definition maskclipresolver.cpp:30
Definition gdaldrivers.h:22
constexpr unsigned kMesh2DMaxVariables
Maximum fields exist only for these variables (see Mesh2DExportOptions::includeMax)....
Definition mesh2dresultsexport.h:78
QString mesh2DVariableLabel(Mesh2DVariable variable)
Human label for variable, e.g. "Water surface elevation".
Definition mesh2dresultsexport.cpp:906
constexpr float kMesh2DNoData
NoData written into every raster band (dry / outside the mesh).
Definition mesh2dresultsexport.h:74
std::function< bool(int done, int total, const QString &what)> Mesh2DExportProgress
Progress sink. Return false to cancel — every file written so far is then deleted,...
Definition mesh2dresultsexport.h:138
Mesh2DInterp
How cell-centred values are carried to raster pixels.
Definition mesh2dresultsexport.h:57
@ NaturalNeighbour
Sibson weights over the cell-centroid Delaunay.
@ GreenGauss
containing cell + its Green–Gauss gradient (fastest)
@ Idw
Shepard over the k nearest centroids.
Mesh2DExportFormat
Output container. Vector formats share one OGR code path.
Definition mesh2dresultsexport.h:49
@ GeoPackage
one .gpkg, one layer per variable ("GPKG")
@ GeoTiff
one .tif per variable, one band per step ("GTiff")
@ Shapefile
one .shp set per variable ("ESRI Shapefile")
bool exportMesh2DResults(const Mesh2DExportInputs &inputs, const Mesh2DExportOptions &options, const Mesh2DExportProgress &progress, Mesh2DExportReport *report)
Run the export described by options against inputs.
Definition mesh2dresultsexport.cpp:937
Mesh2DVariable
Exportable fields, as a bitmask.
Definition mesh2dresultsexport.h:65
@ Mesh2DVmag
speed |v|
Definition mesh2dresultsexport.h:70
@ Mesh2DDepth
overland flow depth
Definition mesh2dresultsexport.h:66
@ Mesh2DHead
water-surface elevation
Definition mesh2dresultsexport.h:67
@ Mesh2DVx
velocity, x component
Definition mesh2dresultsexport.h:68
@ Mesh2DVy
velocity, y component
Definition mesh2dresultsexport.h:69
QString mesh2DVariableKey(Mesh2DVariable variable)
Lower-case single-word name of variable ("depth", "vmag", …), used for file suffixes,...
Definition mesh2dresultsexport.cpp:894
Mesh2DGridHint mesh2DGridHint(IMesh2DSource *source, double unitFactor)
Mesh extent and a default pixel size for source, so a dialog can show the resulting raster's dimensio...
Definition mesh2dresultsexport.cpp:918
What to export. Collected by the dialog, consumed by exportMesh2DResults.
Definition mesh2dresultsexport.h:82
bool maskDry
Definition mesh2dresultsexport.h:111
int idwNeighbours
Definition mesh2dresultsexport.h:106
QString basePath
Definition mesh2dresultsexport.h:86
unsigned variables
Definition mesh2dresultsexport.h:91
Mesh2DInterp interp
Definition mesh2dresultsexport.h:104
double idwPower
Definition mesh2dresultsexport.h:108
std::vector< int > timeSteps
Definition mesh2dresultsexport.h:94
bool includeMax
Definition mesh2dresultsexport.h:99
double cellSize
Definition mesh2dresultsexport.h:103
Mesh2DExportFormat format
Definition mesh2dresultsexport.h:88
What was written, or why nothing was.
Definition mesh2dresultsexport.h:129
QStringList files
every path created (in creation order)
Definition mesh2dresultsexport.h:130
QString error
empty on success; "Cancelled" when the caller stopped it
Definition mesh2dresultsexport.h:131
QStringList warnings
non-fatal, e.g. natural neighbour fell back to IDW
Definition mesh2dresultsexport.h:132
What a caller needs to size a raster before running the export.
Definition mesh2dresultsexport.h:154
double extentHeight
Definition mesh2dresultsexport.h:156
bool isValid() const
Definition mesh2dresultsexport.h:162
double suggestedCellSize
Definition mesh2dresultsexport.h:160
double extentWidth
mesh bounding box, model units
Definition mesh2dresultsexport.h:155