Utilitary functions to access GDAL and match some of its concepts to TerraLib concepts. More...
#include "../raster/BandProperty.h"#include "../raster/Enums.h"#include "../raster/Raster.h"#include "../common/Translator.h"#include "Config.h"#include "Band.h"#include "Raster.h"#include <gdal_priv.h>#include <map>#include <string>#include <vector>#include <set>#include <boost/filesystem.hpp>#include <boost/thread/mutex.hpp>Go to the source code of this file.
Classes | |
| struct | te::gdal::DriverMetadata |
| GDAL driver metadata. More... | |
Namespaces | |
| te | |
| URI C++ Library. | |
| te::gdal | |
| Namespace for the TerraLib GDAL driver implementation. | |
| te::gm | |
| Namespace for the Vector Geometry module of TerraLib. | |
| te::rst | |
| Namespace for the Raster module of TerraLib. | |
Functions | |
| GDALDataset * | te::gdal::CreateRaster (te::rst::Grid *g, const std::vector< te::rst::BandProperty * > &bands, const std::map< std::string, std::string > &optParams) |
| Creates a raster data using GDAL. More... | |
| GDALDataset * | te::gdal::CreateRaster (const std::string &name, te::rst::Grid *g, const std::vector< te::rst::BandProperty * > &bands, const std::map< std::string, std::string > &optParams) |
| Creates a raster data using GDAL. More... | |
| TEGDALEXPORT void | te::gdal::GetBandProperties (GDALDataset *gds, std::vector< te::rst::BandProperty * > &bprops) |
| Gets the list of bands definition from a GDAL dataset. More... | |
| te::rst::BandProperty * | te::gdal::GetBandProperty (GDALRasterBand *gband, const unsigned int bandIndex) |
| Gets the properties of a single band from a GDAL dataset. More... | |
| void | te::gdal::GetBands (te::gdal::Raster *rst, std::vector< te::gdal::Band * > &bands) |
| Gets the list of bands from a GDAL dataset. More... | |
| bool | te::gdal::GetBands (te::gdal::Raster *rst, int multiResLevel, std::vector< te::gdal::Band * > &bands) |
| Gets the list of bands from a GDAL dataset. More... | |
| std::string | te::gdal::GetDriverName (const std::string &dsName) |
| It returns the GDAL driver name associated to a data source name. More... | |
| te::gm::Envelope * | te::gdal::GetExtent (std::string strAccessInfo) |
| Gets the extent of a raster data decoded by GDAL. More... | |
| GDALColorInterp | te::gdal::GetGDALColorInterpretation (te::rst::ColorInterp ci) |
| It translates a TerraLib ColorInterpretation to a GDAL ColorInterpretation. More... | |
| std::string | te::gdal::GetGDALConnectionInfo (const std::map< std::string, std::string > &connInfo) |
| It returns a GDAL connection string from the given map. More... | |
| GDALDataType | te::gdal::GetGDALDataType (int tet) |
| It translates a TerraLib DataType to a GDAL DataType. More... | |
| const std::map< std::string, DriverMetadata > & | te::gdal::GetGDALDriversMetadata () |
| Returns metadata from all registered GDAL drivers (key: driver name). More... | |
| const std::multimap < std::string, std::string > & | te::gdal::GetGDALDriversUCaseExt2DriversMap () |
| Returns a map all GDAL supported Upper-case extensions to their respective driver names. More... | |
| std::string | te::gdal::GetGDALRessamplingMethod (te::rst::InterpolationMethod interpolationMethod) |
| It translates a TerraLib interpolation method into a GDAL ressampling method name string. More... | |
| TEGDALEXPORT te::rst::Grid * | te::gdal::GetGrid (GDALDataset *gds) |
| Gets the grid definition from a GDAL dataset. More... | |
| TEGDALEXPORT te::rst::Grid * | te::gdal::GetGrid (GDALDataset *gds, const int multiResLevel) |
| Gets the grid definition from a GDAL dataset. More... | |
| std::string | te::gdal::GetParentDataSetName (const std::string &subDataSetName) |
| It returns the parent dataset name from a Sub DataSet name. More... | |
| GDALDataset * | te::gdal::GetRasterHandle (std::string strAccessInfo, te::common::AccessPolicy policy=te::common::RAccess) |
| Get a handle to a raster file. More... | |
| te::rst::RasterProperty * | te::gdal::GetRasterProperty (std::string strAccessInfo) |
| Gets the complete description from a GDAL dataset. More... | |
| TEGDALEXPORT boost::mutex & | te::gdal::getStaticMutex () |
| Returns a reference to a static mutex initialized when this module is initialized. More... | |
| std::string | te::gdal::GetSubDataSetName (const std::string &name, const std::string &driverName) |
| It returns the Sub DataSet name from the given name or the same name. More... | |
| te::rst::ColorInterp | te::gdal::GetTeColorInterpretation (GDALColorInterp gci) |
| It translates a GDAL ColorInterpretation to a TerraLib ColorInterpretation. More... | |
| int | te::gdal::GetTeDataType (GDALDataType gt) |
| It translates a GDAL DataType to a TerraLib DataType. More... | |
| te::rst::PaletteInterpretation | te::gdal::GetTePaletteInterpretation (GDALPaletteInterp gpi) |
| It translates a GDAL Pallete Interpretation to a TerraLib Pallete Interpretation. More... | |
| bool | te::gdal::IsSubDataSet (const std::string &uri) |
| Returns true if the given URI is related to a sub-dataset. More... | |
| std::string | te::gdal::MakePGConnectionStr (const std::map< std::string, std::string > &dsInfo) |
| Returns a PostGIS connection string from the set connection information. The connection string is to be used as a dataset name in GDAL data model. See also http://trac.osgeo.org/gdal/wiki/frmts_wtkraster.html. More... | |
| TEGDALEXPORT void | te::gdal::Rasterize (std::vector< te::gm::Geometry * > geometries, GDALDataset *outraster) |
| Rasterizes a given vector of geometries, using GDALRasterizeGeometries function. More... | |
| bool | te::gdal::RecognizesSRID (unsigned int srid) |
| It returns true if GDAL recognizes the given SRS id. More... | |
| bool | te::gdal::ReprojectRaster (te::rst::Raster const *const rin, te::rst::Raster *rout) |
| Reprojects a raster to another SRS. More... | |
| TEGDALEXPORT void | te::gdal::Vectorize (GDALRasterBand *band, std::vector< te::gm::Geometry * > &geometries) |
| Vectorizes a given raster band, using GDALPolygonize function. More... | |