Namespace for the TerraLib GDAL driver implementation. More...
Classes | |
class | Band |
This class represents raster band description. More... | |
class | DataSet |
A GDAL data set gives access to a raster file. More... | |
class | DataSetsManager |
GDAL data set manager. More... | |
class | DataSetUseCounter |
GDAL data set use counter. More... | |
class | DataSource |
A driver to access raster data using the GDAL library. More... | |
struct | DriverMetadata |
GDAL driver metadata. More... | |
class | Globals |
An static class with global definitions for the TerraLib GDAL driver. More... | |
class | Module |
The TerraLib GDAL driver is a plugin. More... | |
class | Raster |
This class represents Raster data. More... | |
class | RasterFactory |
This is the concrete factory for GDAL rasters. More... | |
class | Transactor |
Typedefs | |
typedef boost::shared_ptr< DataSet > | DataSetPtr |
Functions | |
te::da::DataSource * | Build () |
GDALDataset * | 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 * | 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 | GetBandProperties (GDALDataset *gds, std::vector< te::rst::BandProperty * > &bprops) |
Gets the list of bands definition from a GDAL dataset. More... | |
te::rst::BandProperty * | GetBandProperty (GDALRasterBand *gband, const unsigned int bandIndex) |
Gets the properties of a single band from a GDAL dataset. More... | |
void | GetBands (te::gdal::Raster *rst, std::vector< te::gdal::Band * > &bands) |
Gets the list of bands from a GDAL dataset. More... | |
bool | 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 | GetDriverName (const std::string &dsName) |
It returns the GDAL driver name associated to a data source name. More... | |
te::gm::Envelope * | GetExtent (std::string strAccessInfo) |
Gets the extent of a raster data decoded by GDAL. More... | |
GDALColorInterp | GetGDALColorInterpretation (te::rst::ColorInterp ci) |
It translates a TerraLib ColorInterpretation to a GDAL ColorInterpretation. More... | |
std::string | GetGDALConnectionInfo (const std::map< std::string, std::string > &connInfo) |
It returns a GDAL connection string from the given map. More... | |
GDALDataType | GetGDALDataType (int tet) |
It translates a TerraLib DataType to a GDAL DataType. More... | |
const std::map< std::string, DriverMetadata > & | GetGDALDriversMetadata () |
Returns metadata from all registered GDAL drivers (key: driver name). More... | |
const std::multimap< std::string, std::string > & | GetGDALDriversUCaseExt2DriversMap () |
Returns a map all GDAL supported Upper-case extensions to their respective driver names. More... | |
std::string | GetGDALRessamplingMethod (te::rst::InterpolationMethod interpolationMethod) |
It translates a TerraLib interpolation method into a GDAL ressampling method name string. More... | |
TEGDALEXPORT te::rst::Grid * | GetGrid (GDALDataset *gds) |
Gets the grid definition from a GDAL dataset. More... | |
TEGDALEXPORT te::rst::Grid * | GetGrid (GDALDataset *gds, const int multiResLevel) |
Gets the grid definition from a GDAL dataset. More... | |
std::string | GetParentDataSetName (const std::string &subDataSetName) |
It returns the parent dataset name from a Sub DataSet name. More... | |
GDALDataset * | GetRasterHandle (std::string strAccessInfo, te::common::AccessPolicy policy=te::common::RAccess) |
Get a handle to a raster file. More... | |
te::rst::RasterProperty * | GetRasterProperty (std::string strAccessInfo) |
Gets the complete description from a GDAL dataset. More... | |
TEGDALEXPORT boost::mutex & | getStaticMutex () |
Returns a reference to a static mutex initialized when this module is initialized. More... | |
std::string | 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 | GetTeColorInterpretation (GDALColorInterp gci) |
It translates a GDAL ColorInterpretation to a TerraLib ColorInterpretation. More... | |
int | GetTeDataType (GDALDataType gt) |
It translates a GDAL DataType to a TerraLib DataType. More... | |
te::rst::PaletteInterpretation | GetTePaletteInterpretation (GDALPaletteInterp gpi) |
It translates a GDAL Pallete Interpretation to a TerraLib Pallete Interpretation. More... | |
bool | IsSubDataSet (const std::string &uri) |
Returns true if the given URI is related to a sub-dataset. More... | |
std::string | 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 | Rasterize (std::vector< te::gm::Geometry * > geometries, GDALDataset *outraster) |
Rasterizes a given vector of geometries, using GDALRasterizeGeometries function. More... | |
bool | RecognizesSRID (unsigned int srid) |
It returns true if GDAL recognizes the given SRS id. More... | |
bool | ReprojectRaster (te::rst::Raster const *const rin, te::rst::Raster *rout) |
Reprojects a raster to another SRS. More... | |
TEGDALEXPORT void | Vectorize (GDALRasterBand *band, std::vector< te::gm::Geometry * > &geometries) |
Vectorizes a given raster band, using GDALPolygonize function. More... | |
Namespace for the TerraLib GDAL driver implementation.
typedef boost::shared_ptr<DataSet> te::gdal::DataSetPtr |
|
inline |
Definition at line 36 of file DataSourceFactory.h.
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.
g | Raster grid info. |
bands | Band info. |
optParams | A vector of optional parameters that are valid only for some data formats. |
Exception | It throws an exception if the raster can not be created. |
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.
name | The name of the dataset to create. UTF-8 encoded. |
g | Raster grid info. |
bands | Band info. |
optParams | A vector of optional parameters that are valid only for some data formats. |
Exception | It throws an exception if the raster can not be created. |
TEGDALEXPORT void te::gdal::GetBandProperties | ( | GDALDataset * | gds, |
std::vector< te::rst::BandProperty * > & | bprops | ||
) |
Gets the list of bands definition from a GDAL dataset.
gds | A pointer to a GDAL dataset. |
bprops | A reference to a vector to be filled with the bands description extracted from a dataset. |
te::rst::BandProperty* te::gdal::GetBandProperty | ( | GDALRasterBand * | gband, |
const unsigned int | bandIndex | ||
) |
void te::gdal::GetBands | ( | te::gdal::Raster * | rst, |
std::vector< te::gdal::Band * > & | bands | ||
) |
Gets the list of bands from a GDAL dataset.
rst | A pointer to the raster. |
bands | A reference to a vector to be filled with the bands extracted from a dataset. |
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.
rst | A pointer to the raster. |
multiResLevel | Multi-resolution pyramid level (value -1 -> overviews disabled). |
bands | A reference to a vector to be filled with the bands extracted from a dataset. |
std::string te::gdal::GetDriverName | ( | const std::string & | dsName | ) |
It returns the GDAL driver name associated to a data source name.
dsName | the name of the file that represents the data source. |
te::gm::Envelope* te::gdal::GetExtent | ( | std::string | strAccessInfo | ) |
Gets the extent of a raster data decoded by GDAL.
strAccessInfo | A a string to be used by GDAL to access the raster. |
|
inline |
It translates a TerraLib ColorInterpretation to a GDAL ColorInterpretation.
Definition at line 148 of file Utils.h.
References te::rst::AlphaCInt, te::rst::BlueCInt, te::rst::CbCInt, te::rst::CrCInt, te::rst::CyanCInt, te::rst::GrayIdxCInt, te::rst::GreenCInt, te::rst::HueCInt, te::rst::KeyCInt, te::rst::LigCInt, te::rst::MagentaCInt, te::rst::PaletteIdxCInt, te::rst::RedCInt, te::rst::SatCInt, te::rst::YCInt, and te::rst::YellowCInt.
std::string te::gdal::GetGDALConnectionInfo | ( | const std::map< std::string, std::string > & | connInfo | ) |
It returns a GDAL connection string from the given map.
connInfo | An associative conteiner with data source connection info. |
Exception | It throws an exception if no connection info exists in the input map. |
|
inline |
It translates a TerraLib DataType to a GDAL DataType.
Definition at line 96 of file Utils.h.
References te::dt::CDOUBLE_TYPE, te::dt::CFLOAT_TYPE, te::dt::CHAR_TYPE, te::dt::CINT16_TYPE, te::dt::CINT32_TYPE, te::dt::DOUBLE_TYPE, te::dt::FLOAT_TYPE, te::dt::INT16_TYPE, te::dt::INT32_TYPE, te::dt::UCHAR_TYPE, te::dt::UINT16_TYPE, and te::dt::UINT32_TYPE.
const std::map< std::string, DriverMetadata >& te::gdal::GetGDALDriversMetadata | ( | ) |
Returns metadata from all registered GDAL drivers (key: driver name).
const std::multimap< std::string, std::string >& te::gdal::GetGDALDriversUCaseExt2DriversMap | ( | ) |
Returns a map all GDAL supported Upper-case extensions to their respective driver names.
|
inline |
It translates a TerraLib interpolation method into a GDAL ressampling method name string.
Definition at line 190 of file Utils.h.
References te::rst::Bicubic, te::rst::Bilinear, te::rst::NearestNeighbor, and TE_TR.
TEGDALEXPORT te::rst::Grid* te::gdal::GetGrid | ( | GDALDataset * | gds | ) |
Gets the grid definition from a GDAL dataset.
gds | A pointer to a GDAL dataset. |
TEGDALEXPORT te::rst::Grid* te::gdal::GetGrid | ( | GDALDataset * | gds, |
const int | multiResLevel | ||
) |
Gets the grid definition from a GDAL dataset.
gds | A pointer to a GDAL dataset. |
multiResLevel | Multi resolution level (use -1 to use the original resolution). |
std::string te::gdal::GetParentDataSetName | ( | const std::string & | subDataSetName | ) |
GDALDataset* te::gdal::GetRasterHandle | ( | std::string | strAccessInfo, |
te::common::AccessPolicy | policy = te::common::RAccess |
||
) |
Get a handle to a raster file.
filename | File name (path included). |
policy | The access permission requested. |
te::rst::RasterProperty* te::gdal::GetRasterProperty | ( | std::string | strAccessInfo | ) |
Gets the complete description from a GDAL dataset.
strAccessInfo | A a string to be used by GDAL to access the raster. |
TEGDALEXPORT boost::mutex& te::gdal::getStaticMutex | ( | ) |
Returns a reference to a static mutex initialized when this module is initialized.
std::string te::gdal::GetSubDataSetName | ( | const std::string & | name, |
const std::string & | driverName | ||
) |
|
inline |
It translates a GDAL ColorInterpretation to a TerraLib ColorInterpretation.
Definition at line 121 of file Utils.h.
References te::rst::AlphaCInt, te::rst::BlueCInt, te::rst::CbCInt, te::rst::CrCInt, te::rst::CyanCInt, te::rst::GrayIdxCInt, te::rst::GreenCInt, te::rst::HueCInt, te::rst::KeyCInt, te::rst::LigCInt, te::rst::MagentaCInt, te::rst::PaletteIdxCInt, te::rst::RedCInt, te::rst::SatCInt, te::rst::UndefCInt, te::rst::YCInt, and te::rst::YellowCInt.
|
inline |
It translates a GDAL DataType to a TerraLib DataType.
Definition at line 72 of file Utils.h.
References te::dt::CDOUBLE_TYPE, te::dt::CFLOAT_TYPE, te::dt::CINT16_TYPE, te::dt::CINT32_TYPE, te::dt::DOUBLE_TYPE, te::dt::FLOAT_TYPE, te::dt::INT16_TYPE, te::dt::INT32_TYPE, te::dt::UCHAR_TYPE, te::dt::UINT16_TYPE, te::dt::UINT32_TYPE, and te::dt::UNKNOWN_TYPE.
|
inline |
It translates a GDAL Pallete Interpretation to a TerraLib Pallete Interpretation.
Definition at line 175 of file Utils.h.
References te::rst::CMYKPalInt, te::rst::GrayPalInt, te::rst::HSLPalInt, te::rst::RGBPalInt, and te::rst::UndefPalInt.
bool te::gdal::IsSubDataSet | ( | const std::string & | uri | ) |
Returns true if the given URI is related to a sub-dataset.
uri | The given URI. |
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.
connInfo | The connection parameters. |
TEGDALEXPORT void te::gdal::Rasterize | ( | std::vector< te::gm::Geometry * > | geometries, |
GDALDataset * | outraster | ||
) |
Rasterizes a given vector of geometries, using GDALRasterizeGeometries function.
geometries | A vector of geometries to be rasterized. |
outraster | A reference to the GDAL dataset where the rasterized geometries will be drawn. |
bool te::gdal::RecognizesSRID | ( | unsigned int | srid | ) |
It returns true if GDAL recognizes the given SRS id.
srid | The SRS identifier. |
bool te::gdal::ReprojectRaster | ( | te::rst::Raster const *const | rin, |
te::rst::Raster * | rout | ||
) |
Reprojects a raster to another SRS.
rin | The input raster file. Do not pass a null pointer. |
rout | The new output raster. Do not pass a null pointer. |
TEGDALEXPORT void te::gdal::Vectorize | ( | GDALRasterBand * | band, |
std::vector< te::gm::Geometry * > & | geometries | ||
) |
Vectorizes a given raster band, using GDALPolygonize function.
band | The band to vectorize. |
geometries | A reference to a vector of geometries. Will be filled with geometries found in band. |