OGS
AsciiRasterInterface.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2// SPDX-License-Identifier: BSD-3-Clause
3
4#pragma once
5
6#include <optional>
7#include <string>
8#include <vector>
9
10#include "GeoLib/Raster.h"
11
12namespace FileIO
13{
20{
21public:
24 static GeoLib::Raster* readRaster(std::string const& fname);
25
27 static GeoLib::Raster* getRasterFromASCFile(std::string const& fname);
28
30 static GeoLib::Raster* getRasterFromSurferFile(std::string const& fname);
31
33 static GeoLib::Raster* getRasterFromXyzFile(std::string const& fname);
34
36 static void writeRasterAsASC(GeoLib::Raster const& raster,
37 std::string const& file_name);
38};
39
42std::optional<std::vector<GeoLib::Raster const*>> readRasters(
43 std::vector<std::string> const& raster_paths);
44} // end namespace FileIO
static GeoLib::Raster * getRasterFromXyzFile(std::string const &fname)
Reads a XYZ raster file.
static GeoLib::Raster * getRasterFromSurferFile(std::string const &fname)
Reads a Surfer GRD raster file.
static void writeRasterAsASC(GeoLib::Raster const &raster, std::string const &file_name)
Writes an Esri asc-file.
static GeoLib::Raster * readRaster(std::string const &fname)
static GeoLib::Raster * getRasterFromASCFile(std::string const &fname)
Reads an ArcGis ASC raster file.
Class Raster is used for managing raster data.
Definition Raster.h:39
std::optional< std::vector< GeoLib::Raster const * > > readRasters(std::vector< std::string > const &raster_paths)