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 | 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 (const te::core::URI &uri) |
| 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... | |
| void | GDALErrorHandler (CPLErr eErrClass, int errNo, const char *msg) |
| 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... | |
| std::multimap< std::string, std::string > | GetGDALAllDriversUCaseExt2DriversMap (const bool creationSupport) |
| Returns a map of all GDAL supported Upper-case ( vector and raster ) extensions to their respective driver names. 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... | |
| std::map< std::string, DriverMetadata > & | GetGDALDriversMetadata () |
| Returns metadata from all registered GDAL drivers (key: driver name). More... | |
| std::multimap< std::string, std::string > | GetGDALRasterDriversUCaseExt2DriversMap (const bool creationSupport) |
| Returns a map of all GDAL supported Upper-case raster 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... | |
| std::multimap< std::string, std::string > | GetGDALVectorDriversUCaseExt2DriversMap (const bool creationSupport) |
| Returns a map of all GDAL supported Upper-case vector extensions to their respective driver names. 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 te::core::URI &connInfo) |
| Returns a PostGIS connection string from the URI 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... | |
| TE_LOG_TRACE (TE_TR("TerraLib GDAL driver shutdown!")) | |
| TERRALIB_CPP_PLUGIN_BEGIN (Plugin) TERRALIB_CPP_PLUGIN_STARTUP | |
| TEGDALEXPORT void | Vectorize (GDALRasterBand *band, std::vector< te::gm::Geometry * > &geometries) |
| Vectorizes a given raster band, using GDALPolygonize function. More... | |
Variables | |
| m_initialized = false | |
| TERRALIB_CPP_PLUGIN_SHUTDOWN | |
Namespace for the TerraLib GDAL driver implementation.
| typedef boost::shared_ptr<DataSet> te::gdal::DataSetPtr |
Definition at line 174 of file gdal/DataSet.h.
| te::da::DataSource * te::gdal::Build | ( | const te::core::URI & | uri | ) |
Definition at line 29 of file src/terralib/gdal/DataSourceFactory.cpp.
References DataSource(), and ds.
Referenced by TERRALIB_CPP_PLUGIN_BEGIN().
| 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. |
Definition at line 805 of file src/terralib/gdal/Utils.cpp.
References GetGDALConnectionInfo().
Referenced by te::gdal::Raster::create(), and te::gdal::Transactor::createDataSet().
| 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. |
Definition at line 518 of file src/terralib/gdal/Utils.cpp.
References GetDriverName(), GetGDALColorInterpretation(), GetGDALDataType(), te::rst::Grid::getGeoreference(), te::common::Singleton< SpatialReferenceSystemManager >::getInstance(), te::rst::Grid::getNumberOfColumns(), te::rst::Grid::getNumberOfRows(), te::rst::Grid::getSRID(), TL_B_PROP_CATNAME_KEY, and TL_B_PROP_DESC_KEY.
Referenced by GetGDALRessamplingMethod().
| void te::gdal::GDALErrorHandler | ( | CPLErr | eErrClass, |
| int | errNo, | ||
| const char * | msg | ||
| ) |
Definition at line 1267 of file src/terralib/gdal/Utils.cpp.
References TE_LOG_ERROR.
Referenced by GetGDALRessamplingMethod(), and TERRALIB_CPP_PLUGIN_BEGIN().
| 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. |
Definition at line 200 of file src/terralib/gdal/Utils.cpp.
References GetBandProperty().
Referenced by te::wcs::Transactor::getDataSetType(), te::wms::Transactor::getDataSetType(), GetGDALRessamplingMethod(), GetRasterProperty(), and te::gdal::Transactor::getType().
| te::rst::BandProperty * te::gdal::GetBandProperty | ( | GDALRasterBand * | gband, |
| const unsigned int | bandIndex | ||
| ) |
Gets the properties of a single band from a GDAL dataset.
Definition at line 222 of file src/terralib/gdal/Utils.cpp.
References te::rst::BandProperty::ColorEntry::c1, te::rst::BandProperty::ColorEntry::c2, te::rst::BandProperty::ColorEntry::c3, te::rst::BandProperty::ColorEntry::c4, te::rst::CMYKPalInt, te::common::UnitsOfMeasureManager::find(), te::common::Singleton< UnitsOfMeasureManager >::getInstance(), GetTeColorInterpretation(), GetTeDataType(), te::rst::GrayPalInt, te::rst::HSLPalInt, te::rst::BandProperty::m_idx, te::rst::PaletteIdxCInt, te::rst::RGBPalInt, TE_TR, TL_B_PROP_CATNAME_KEY, and TL_B_PROP_DESC_KEY.
Referenced by te::gdal::Band::Band(), GetBandProperties(), and GetGDALRessamplingMethod().
| 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. |
Definition at line 410 of file src/terralib/gdal/Utils.cpp.
References TE_TR.
Referenced by te::gdal::Raster::create(), te::gdal::Raster::open(), and te::gdal::Raster::Raster().
| 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. |
Definition at line 418 of file src/terralib/gdal/Utils.cpp.
References te::gdal::Raster::getGDALDataset().
Referenced by GetGDALRessamplingMethod().
| 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. |
Definition at line 951 of file src/terralib/gdal/Utils.cpp.
References te::common::Convert2UCase(), and GetGDALAllDriversUCaseExt2DriversMap().
Referenced by CreateRaster(), te::gdal::Transactor::getDataSetNames(), te::gdal::Transactor::getDataSetType(), GetGDALRessamplingMethod(), and te::gdal::Raster::~Raster().
| 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. |
Definition at line 506 of file src/terralib/gdal/Utils.cpp.
References te::rst::Grid::getExtent(), and GetGrid().
| std::multimap< std::string, std::string > te::gdal::GetGDALAllDriversUCaseExt2DriversMap | ( | const bool | creationSupport | ) |
Returns a map of all GDAL supported Upper-case ( vector and raster ) extensions to their respective driver names.
| creationSupport | Return only those extensions with dataset creation support. |
Definition at line 1245 of file src/terralib/gdal/Utils.cpp.
References GetGDALRasterDriversUCaseExt2DriversMap(), and GetGDALVectorDriversUCaseExt2DriversMap().
Referenced by te::gdal::Transactor::getDataSetNames(), te::gdal::Transactor::getDataSetType(), GetDriverName(), and GetGDALRessamplingMethod().
|
inline |
It translates a TerraLib ColorInterpretation to a GDAL ColorInterpretation.
Definition at line 153 of file src/terralib/gdal/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.
Referenced by CreateRaster().
| 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. |
Definition at line 975 of file src/terralib/gdal/Utils.cpp.
References TE_TR.
Referenced by CreateRaster(), and GetGDALRessamplingMethod().
|
inline |
It translates a TerraLib DataType to a GDAL DataType.
Definition at line 101 of file src/terralib/gdal/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.
Referenced by te::gdal::Raster::create(), and CreateRaster().
| std::map< std::string, te::gdal::DriverMetadata > & te::gdal::GetGDALDriversMetadata | ( | ) |
Returns metadata from all registered GDAL drivers (key: driver name).
Definition at line 1099 of file src/terralib/gdal/Utils.cpp.
References te::gdal::DriverMetadata::m_driverName, te::gdal::DriverMetadata::m_extensions, te::gdal::DriverMetadata::m_isRaster, te::gdal::DriverMetadata::m_isVector, te::gdal::DriverMetadata::m_longName, te::gdal::DriverMetadata::m_subDatasetsSupport, te::gdal::DriverMetadata::m_supportCreation, and te::common::Tokenize().
Referenced by te::gdal::Transactor::getDataSetNames(), te::gdal::Transactor::getDataSetType(), GetGDALRasterDriversUCaseExt2DriversMap(), GetGDALRessamplingMethod(), GetGDALVectorDriversUCaseExt2DriversMap(), and TERRALIB_CPP_PLUGIN_BEGIN().
| std::multimap< std::string, std::string > te::gdal::GetGDALRasterDriversUCaseExt2DriversMap | ( | const bool | creationSupport | ) |
Returns a map of all GDAL supported Upper-case raster extensions to their respective driver names.
| creationSupport | Return only those extensions with dataset creation support. |
Definition at line 1179 of file src/terralib/gdal/Utils.cpp.
References te::common::Convert2UCase(), and GetGDALDriversMetadata().
Referenced by GetGDALAllDriversUCaseExt2DriversMap(), and GetGDALRessamplingMethod().
|
inline |
It translates a TerraLib interpolation method into a GDAL ressampling method name string.
Definition at line 195 of file src/terralib/gdal/Utils.h.
References band, compose::bands, te::rst::Bicubic, te::rst::Bilinear, CreateRaster(), GDALErrorHandler(), GetBandProperties(), GetBandProperty(), GetBands(), GetDriverName(), GetExtent(), GetGDALAllDriversUCaseExt2DriversMap(), GetGDALConnectionInfo(), GetGDALDriversMetadata(), GetGDALRasterDriversUCaseExt2DriversMap(), GetGDALVectorDriversUCaseExt2DriversMap(), GetGrid(), GetParentDataSetName(), GetRasterHandle(), GetRasterProperty(), getStaticMutex(), GetSubDataSetName(), IsSubDataSet(), MakePGConnectionStr(), te::rst::NearestNeighbor, te::common::RAccess, Rasterize(), RecognizesSRID(), ReprojectRaster(), mixture::rst, TE_TR, TEGDALEXPORT, and Vectorize().
Referenced by te::gdal::Raster::createMultiResolution(), and te::gdal::Raster::removeMultiResolution().
| std::multimap< std::string, std::string > te::gdal::GetGDALVectorDriversUCaseExt2DriversMap | ( | const bool | creationSupport | ) |
Returns a map of all GDAL supported Upper-case vector extensions to their respective driver names.
| creationSupport | Return only those extensions with dataset creation support. |
Definition at line 1212 of file src/terralib/gdal/Utils.cpp.
References te::common::Convert2UCase(), and GetGDALDriversMetadata().
Referenced by GetGDALAllDriversUCaseExt2DriversMap(), and GetGDALRessamplingMethod().
| te::rst::Grid * te::gdal::GetGrid | ( | GDALDataset * | gds | ) |
Gets the grid definition from a GDAL dataset.
| gds | A pointer to a GDAL dataset. |
Definition at line 111 of file src/terralib/gdal/Utils.cpp.
Referenced by te::wcs::Transactor::getDataSetType(), te::wms::Transactor::getDataSetType(), GetExtent(), GetRasterProperty(), te::gdal::Transactor::getType(), te::gdal::Raster::open(), and te::gdal::Raster::Raster().
| 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). |
Definition at line 116 of file src/terralib/gdal/Utils.cpp.
References te::ogr::Convert2TerraLibProjection(), getStaticMutex(), te::sa::Grid, nCols, and TE_UNKNOWN_SRS.
Referenced by GetGDALRessamplingMethod().
| std::string te::gdal::GetParentDataSetName | ( | const std::string & | subDataSetName | ) |
It returns the parent dataset name from a Sub DataSet name.
| subDataSetName | The Full SubDataSet string name. |
Definition at line 1063 of file src/terralib/gdal/Utils.cpp.
References IsSubDataSet().
Referenced by te::gdal::DataSource::exists(), te::gdal::Transactor::getDataSetType(), GetGDALRessamplingMethod(), te::gdal::Transactor::getType(), te::gdal::DataSource::isValid(), te::gdal::Raster::open(), and te::gdal::Raster::Raster().
| 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. |
Definition at line 816 of file src/terralib/gdal/Utils.cpp.
References te::common::RWAccess, and te::common::WAccess.
Referenced by te::gdal::Raster::create(), GetGDALRessamplingMethod(), te::gdal::Raster::open(), and te::gdal::Raster::Raster().
| 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. |
Definition at line 485 of file src/terralib/gdal/Utils.cpp.
References GetBandProperties(), and GetGrid().
Referenced by GetGDALRessamplingMethod().
| boost::mutex & te::gdal::getStaticMutex | ( | ) |
Returns a reference to a static mutex initialized when this module is initialized.
Definition at line 1093 of file src/terralib/gdal/Utils.cpp.
Referenced by GetGDALRessamplingMethod(), GetGrid(), and TERRALIB_CPP_PLUGIN_BEGIN().
| 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.
| name | The Full SubDataSet string name. |
| driverName | The driver name. |
Definition at line 70 of file src/terralib/gdal/Utils.cpp.
Referenced by te::gdal::Transactor::getDataSetNames(), te::gdal::Transactor::getDataSetType(), and GetGDALRessamplingMethod().
|
inline |
It translates a GDAL ColorInterpretation to a TerraLib ColorInterpretation.
Definition at line 126 of file src/terralib/gdal/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.
Referenced by GetBandProperty().
|
inline |
It translates a GDAL DataType to a TerraLib DataType.
Definition at line 77 of file src/terralib/gdal/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.
Referenced by GetBandProperty().
|
inline |
It translates a GDAL Pallete Interpretation to a TerraLib Pallete Interpretation.
Definition at line 180 of file src/terralib/gdal/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. |
Definition at line 1040 of file src/terralib/gdal/Utils.cpp.
Referenced by GetGDALRessamplingMethod(), GetParentDataSetName(), te::gdal::Raster::open(), and te::gdal::Raster::Raster().
| std::string te::gdal::MakePGConnectionStr | ( | const te::core::URI & | connInfo | ) |
Returns a PostGIS connection string from the URI 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 URI parameters. |
Definition at line 828 of file src/terralib/gdal/Utils.cpp.
References te::core::Expand(), te::core::URI::host(), te::core::URI::password(), te::core::URI::path(), te::core::URI::port(), te::core::URI::query(), te::core::URIDecode(), and te::core::URI::user().
Referenced by te::gdal::DataSource::exists(), GetGDALRessamplingMethod(), te::gdal::DataSource::isValid(), and te::gdal::DataSource::open().
| 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. |
Definition at line 1015 of file src/terralib/gdal/Utils.cpp.
References te::ogr::Convert2OGR().
Referenced by GetGDALRessamplingMethod().
It returns true if GDAL recognizes the given SRS id.
| srid | The SRS identifier. |
Definition at line 891 of file src/terralib/gdal/Utils.cpp.
Referenced by GetGDALRessamplingMethod(), and te::gdal::Raster::transform().
| 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. |
Definition at line 902 of file src/terralib/gdal/Utils.cpp.
References b, and te::gdal::Raster::getGDALDataset().
Referenced by te::gdal::Raster::transform().
| te::gdal::TE_LOG_TRACE | ( | TE_TR("TerraLib GDAL driver shutdown!") | ) |
Referenced by TERRALIB_CPP_PLUGIN_BEGIN().
| te::gdal::TERRALIB_CPP_PLUGIN_BEGIN | ( | Plugin | ) |
Definition at line 54 of file src/terralib/gdal/Plugin.cpp.
References te::da::DataSourceFactory::add(), te::da::DataSourceCapabilities::addSpecificCapability(), Build(), capabilities, dataSetCapabilities, dataSetTypeCapabilities, dataTypeCapabilities, te::core::FindInTerraLibPath(), GDALErrorHandler(), GetGDALDriversMetadata(), getStaticMutex(), te::gdal::RasterFactory::initialize(), te::core::FileSystem::isDirectory(), m_initialized, queryCapabilities, te::common::RWAccess, te::da::DataSourceCapabilities::setAccessPolicy(), te::da::DataSetCapabilities::setAsConnected(), te::gdal::DataSource::setCapabilities(), te::da::DataSourceCapabilities::setDataSetCapabilities(), te::da::DataSourceCapabilities::setDataSetTypeCapabilities(), te::da::DataSourceCapabilities::setDataTypeCapabilities(), te::da::DataSourceCapabilities::setQueryCapabilities(), te::da::DataSourceCapabilities::setSupportAll(), te::da::DataSetCapabilities::setSupportEfficientDataSetSize(), te::da::DataTypeCapabilities::setSupportRaster(), te::da::DataSourceCapabilities::setSupportTransactions(), TE_GDAL_DRIVER_IDENTIFIER, TE_LOG_TRACE(), TE_TR, and TERRALIB_CPP_PLUGIN_SHUTDOWN.
| 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. |
Definition at line 990 of file src/terralib/gdal/Utils.cpp.
References te::ogr::Convert2TerraLib(), and ds.
Referenced by ClassifierDialogExample(), and GetGDALRessamplingMethod().
| te::gdal::m_initialized = false |
Definition at line 254 of file src/terralib/gdal/Plugin.cpp.
Referenced by TERRALIB_CPP_PLUGIN_BEGIN().
| te::gdal::TERRALIB_CPP_PLUGIN_SHUTDOWN |
Definition at line 239 of file src/terralib/gdal/Plugin.cpp.
Referenced by TERRALIB_CPP_PLUGIN_BEGIN().