SWMMVis  6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
rasterfluxintegration.h
Go to the documentation of this file.
1
10#pragma once
11#include <QPointF>
12#include <QString>
13#include <QVector>
14#include <functional>
15
17{
21 int band = 1;
22 QVector<int> cells;
23 QVector<QVector<QPointF>> footprints;
24 QString densityUnit; // Explicit: m/s, mm/h, m/day, in/h. Empty is invalid.
25 double scale = 1, offset = 0;
27};
29 QVector<double> flows, validAreas,
30 uncoveredAreas; // Aligned request cells; NaN flow means preserve.
31 double selectedArea = 0, validArea = 0, uncoveredArea = 0, totalFlow = 0;
33 QString error;
34 bool cancelled = false;
35};
36// Original-resolution pixel/cell intersections in equivalent projected CRSs.
37// Area is converted from declared CRS units to m²; flow is signed m³/s.
38// Failure/cancellation returns no actionable cell values.
47 std::function<bool()> cancelled = {});
48}
Definition groundwaterassignment.h:22
RasterFluxCoverage
Definition rasterfluxintegration.h:18
RasterFluxResult integrateRasterFlux(const RasterFluxRequest &request, std::function< bool()> cancelled={})
Integrate signed raster flux density over exact cell/pixel intersections.
Definition rasterfluxintegration.cpp:357
Definition rasterfluxintegration.h:19
double offset
Definition rasterfluxintegration.h:25
QString densityUnit
Definition rasterfluxintegration.h:24
QString meshCrsWkt
Definition rasterfluxintegration.h:20
int band
Definition rasterfluxintegration.h:21
QVector< QVector< QPointF > > footprints
Definition rasterfluxintegration.h:23
double scale
Definition rasterfluxintegration.h:25
QVector< int > cells
Definition rasterfluxintegration.h:22
RasterFluxCoverage coverage
Definition rasterfluxintegration.h:26
QString assignedSourceCrsWkt
Definition rasterfluxintegration.h:20
QString path
Definition rasterfluxintegration.h:20
Definition rasterfluxintegration.h:28
QVector< double > validAreas
Definition rasterfluxintegration.h:29
double selectedArea
Definition rasterfluxintegration.h:31
int emptyCells
Definition rasterfluxintegration.h:32
QString error
Definition rasterfluxintegration.h:33
int partialCells
Definition rasterfluxintegration.h:32
double uncoveredArea
Definition rasterfluxintegration.h:31
bool cancelled
Definition rasterfluxintegration.h:34
QVector< double > uncoveredAreas
Definition rasterfluxintegration.h:30
double totalFlow
Definition rasterfluxintegration.h:31
QVector< double > flows
Definition rasterfluxintegration.h:29
double validArea
Definition rasterfluxintegration.h:31
bool cancelled
Definition vectorexport.cpp:214