1 #ifndef LAYERRASTER_HPP_INCLUDED
2 #define LAYERRASTER_HPP_INCLUDED
6 #include "fire/Object.hpp"
7 #include "fire/gis/export.hpp"
8 #include "fire/gis/data/Size.hpp"
9 #include "fire/source/raster/DriverType.hpp"
10 #include "fire/gear/projection/Projection.hpp"
11 #include "fire/gear/geom/MultiPolygon.hpp"
12 #include "fire/gear/geom/shared/EnvelopeSh.hpp"
13 #include "fire/source/raster/InterpolationType.hpp"
35 virtual const std::string getName()
const;
36 virtual const std::string getMime()
const;
37 virtual const int getSrid()
const = 0;
39 virtual const int getBandCount()
const = 0;
40 virtual void getBandValuesAt(
gear::geom::Envelope::EnvelopeShp envelope,
const gis::data::Size& step,
const source::raster::InterpolationType::InterpolationType& interptype,
const std::vector< int >& bandindexes, std::vector< double >& band_values) = 0;
41 virtual void getBandValuesAt(
double geoX,
double geoY,
const source::raster::InterpolationType::InterpolationType& interptype,
const std::vector<int> &bandindexes, std::vector< double >& band_values) = 0;
43 virtual const DriverType::DriverType getDriverType()
const = 0 ;
Definition: EnvelopeSh.hpp:18
Classe per la gestione di un oggetto.
Definition: Object.hpp:29
Definition: LayerRaster.hpp:26
Definition: LayerRasterSh.hpp:18
Definition: MultiPolygon.hpp:48
Classe contenente le informazioni di dimensione.
Definition: Size.hpp:20