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
timeseriesdataset.h
Go to the documentation of this file.
1
9#pragma once
10
11#include <QDate>
12#include <QDateTime>
13#include <QJsonObject>
14#include <QPointF>
15#include <QString>
16#include <QVector>
17#include <limits>
18
20{
23
26 QString id;
27 QString title;
28 bool hasGeometry = false;
29 QPointF point;
30 QJsonObject attributes;
31};
32
34struct SeriesInfo {
35 QString id;
36 QString title;
37 QString provider;
38 QString collection;
39 QString siteId;
40 QString parameter;
42 QString statistic;
43 QString unit;
44 QString locationId;
46 qint64 count = 0;
47 qint64 validCount = 0;
48 qint64 firstKey = 0;
49 qint64 lastKey = 0;
50 QJsonObject attributes;
51};
52
55 QString id;
56 QString sourceTime;
57 qint64 timeKey = 0;
58 bool hasValue = false;
59 double value = std::numeric_limits<double>::quiet_NaN();
60 QString approval;
61 QString qualifier;
62 QJsonObject properties;
63 QJsonObject geometry;
64};
65
68 QString path;
69 QString id;
70 QString title;
71 QString fingerprint;
72 QJsonObject provenance;
73 QVector<SeriesInfo> series;
74 QVector<LocationInfo> locations;
75};
76
79 qint64 afterKey = std::numeric_limits<qint64>::min();
80 qint64 fromKey = std::numeric_limits<qint64>::min();
81 qint64 toKey = std::numeric_limits<qint64>::max();
82 int limit = 1000;
85};
86
89 QVector<Observation> observations;
90 qint64 nextKey = std::numeric_limits<qint64>::min();
91 bool hasMore = false;
92};
93}
Definition timeseriesassignment.h:15
TimeBasis
Time interpretation; dates never implicitly become UTC instants.
Definition timeseriesdataset.h:22
One immutable monitoring location, independent of project feature links.
Definition timeseriesdataset.h:25
QPointF point
Longitude/latitude degrees when geometry exists.
Definition timeseriesdataset.h:29
bool hasGeometry
False denotes an unlocated record.
Definition timeseriesdataset.h:28
QString id
Stable source location identifier; never an OGR FID.
Definition timeseriesdataset.h:26
QJsonObject attributes
Original site properties and source CRS/datum descriptions.
Definition timeseriesdataset.h:30
QString title
Human-readable caption.
Definition timeseriesdataset.h:27
One source sample with its original metadata and explicit null state.
Definition timeseriesdataset.h:54
QString approval
Original approval state.
Definition timeseriesdataset.h:60
QString qualifier
Original qualifier text/JSON.
Definition timeseriesdataset.h:61
QString id
Original observation identifier, possibly empty.
Definition timeseriesdataset.h:55
bool hasValue
False retains a missing value; never interpreted as zero.
Definition timeseriesdataset.h:58
qint64 timeKey
UTC epoch milliseconds or Julian day.
Definition timeseriesdataset.h:57
QString sourceTime
Original timestamp/date spelling.
Definition timeseriesdataset.h:56
double value
Native value when hasValue.
Definition timeseriesdataset.h:59
QJsonObject geometry
Original sample geometry, when supplied.
Definition timeseriesdataset.h:63
QJsonObject properties
Original source sample properties.
Definition timeseriesdataset.h:62
Owning bounded page; a successful empty page is not an error.
Definition timeseriesdataset.h:88
bool hasMore
Another row exists within the requested range.
Definition timeseriesdataset.h:91
qint64 nextKey
Last returned key or query cursor.
Definition timeseriesdataset.h:90
QVector< Observation > observations
Ascending normalized keys.
Definition timeseriesdataset.h:89
Keyset/range sample query; all bounds use the series' native time basis.
Definition timeseriesdataset.h:78
qint64 afterKey
Exclusive page cursor.
Definition timeseriesdataset.h:79
qint64 fromKey
Inclusive range start.
Definition timeseriesdataset.h:80
int limit
Requested page size; capped at 10000.
Definition timeseriesdataset.h:82
QString expectedDatasetId
Optional captured identity; mismatches refuse the read.
Definition timeseriesdataset.h:83
qint64 toKey
Inclusive range end.
Definition timeseriesdataset.h:81
QString expectedFingerprint
Optional captured source revision; mismatches refuse the read.
Definition timeseriesdataset.h:84
One homogeneous source series; all identifiers retain leading zeros.
Definition timeseriesdataset.h:34
qint64 lastKey
Inclusive final normalized key.
Definition timeseriesdataset.h:49
QString unit
Native unit text; empty means unknown.
Definition timeseriesdataset.h:43
qint64 count
Total samples including nulls.
Definition timeseriesdataset.h:46
QJsonObject attributes
Additional source series metadata.
Definition timeseriesdataset.h:50
QString statistic
Distinguishes mean, maximum and other statistics.
Definition timeseriesdataset.h:42
QString locationId
Optional LocationInfo::id; no geometry is inferred.
Definition timeseriesdataset.h:44
qint64 firstKey
UTC epoch milliseconds or Julian day, according to timeBasis.
Definition timeseriesdataset.h:48
QString siteId
Original station identifier, possibly empty.
Definition timeseriesdataset.h:39
QString title
Display name.
Definition timeseriesdataset.h:36
QString parameter
Source measurement identifier, possibly empty.
Definition timeseriesdataset.h:40
TimeBasis timeBasis
Instant or calendar-date semantics.
Definition timeseriesdataset.h:45
QString provider
Source provider identifier.
Definition timeseriesdataset.h:37
qint64 validCount
Finite nonnull samples.
Definition timeseriesdataset.h:47
QString sourceSeriesId
Original source series identifier.
Definition timeseriesdataset.h:41
QString id
Stable deterministic series UUID within the dataset.
Definition timeseriesdataset.h:35
QString collection
Source collection/temporal support identifier.
Definition timeseriesdataset.h:38
Immutable collection metadata; reading it does not load observation rows.
Definition timeseriesdataset.h:67
QString path
Absolute native GeoPackage path.
Definition timeseriesdataset.h:68
QString id
Dataset UUID validated on open.
Definition timeseriesdataset.h:69
QString title
Display caption.
Definition timeseriesdataset.h:70
QVector< LocationInfo > locations
Optional owned site geometries/metadata.
Definition timeseriesdataset.h:74
QJsonObject provenance
Retrieval metadata without credentials.
Definition timeseriesdataset.h:72
QVector< SeriesInfo > series
Bounded metadata list (maximum 100000 series).
Definition timeseriesdataset.h:73
QString fingerprint
SHA-256 of descriptor and source bytes at import.
Definition timeseriesdataset.h:71