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
raster.hpp
Go to the documentation of this file.
1// SPDX-License-Identifier: Apache-2.0
2#pragma once
3#include "job.hpp"
4#include <memory>
5namespace meshkit
6{
7struct RasterData {
8 std::uint32_t columns = 0, rows = 0;
10 double xSpacing = 1, ySpacing = 1;
11 std::vector<double> heights; // Row-major node samples, NaN = unknown.
12 std::uint64_t maximumCellsPerQuery = 4000000;
13};
15 bool valid = false, resourceLimited = false;
16 double bound = 0;
18 std::uint64_t cells = 0;
19};
20// Immutable native bilinear surface. Providers share storage and perform no
21// Python/GDAL calls. The certificate concerns this surface, not physical DEM
22// accuracy. Every intersected grid cell must have four finite node samples.
24{
25 std::shared_ptr<const RasterData> data_;
26
27public:
29 double elevation(double x, double y) const;
30 RasterQuery query(const Point2 *triangle, const double *z) const;
31 Providers providers(std::string identity = {}) const;
32 const RasterData &data() const { return *data_; }
33};
34}
Definition geometry.hpp:11
Definition raster.hpp:24
Providers providers(std::string identity={}) const
Definition raster.cpp:156
const RasterData & data() const
Definition raster.hpp:32
double elevation(double x, double y) const
Definition raster.cpp:18
RasterQuery query(const Point2 *triangle, const double *z) const
Definition raster.cpp:33
Definition qtcdtstorage.h:9
Definition job.hpp:46
Definition raster.hpp:7
std::uint32_t rows
Definition raster.hpp:8
double ySpacing
Definition raster.hpp:10
Point2 origin
Definition raster.hpp:9
std::vector< double > heights
Definition raster.hpp:11
std::uint64_t maximumCellsPerQuery
Definition raster.hpp:12
double xSpacing
Definition raster.hpp:10
std::uint32_t columns
Definition raster.hpp:8
Definition raster.hpp:14
bool valid
Definition raster.hpp:15
bool resourceLimited
Definition raster.hpp:15
std::uint64_t cells
Definition raster.hpp:18
double bound
Definition raster.hpp:16
Point2 witness
Definition raster.hpp:17
int y
Definition terrainerrorfield.cpp:60
int x
Definition terrainerrorfield.cpp:60