53 std::vector<GeoLib::Raster const*>
const& rasters,
54 double minimum_thickness,
55 double noDataReplacementValue = 0.0)
override;
64 double nodata_replacement = 0.0,
65 bool const ignore_nodata =
false);
Definition of the SubsurfaceMapper class.
Class Raster is used for managing raster data.
Base class for creation of 3D subsurface meshes based on raster data.
Manipulating and adding prism element layers to an existing 2D mesh.
void addLayerToMesh(const MeshLib::Mesh &dem_mesh, unsigned layer_id, GeoLib::Raster const &raster) override
Adds another layer to a subsurface mesh.
static MeshLib::Mesh * createStaticLayers(MeshLib::Mesh const &mesh, std::vector< float > const &layer_thickness_vector, std::string const &mesh_name="SubsurfaceMesh")
static bool layerMapping(MeshLib::Mesh const &mesh, const GeoLib::Raster &raster, double nodata_replacement=0.0, bool const ignore_nodata=false)
static bool mapToStaticValue(MeshLib::Mesh const &mesh, double value)
Maps the elevation of all mesh nodes to the specified static value.
~MeshLayerMapper() override=default
bool createRasterLayers(MeshLib::Mesh const &mesh, std::vector< GeoLib::Raster const * > const &rasters, double minimum_thickness, double noDataReplacementValue=0.0) override