35 #include <TeDatabase.h>
43 #include <TeProjection.h>
89 if (
params_->status_ != TeRasterParams::TeReadyToRead)
91 std::string msg =
"TerralibRaster::createRaster - Raster cannot be opened: ";
92 msg +=
raster_->errorMessage().c_str();
169 rtype = TeUNSIGNEDCHAR;
174 rtype = TeUNSIGNEDCHAR;
229 if (
params_->status_ != TeRasterParams::TeReadyToWrite)
267 if(
raster_->getElement(x, y, *val , 0) )
325 if ( !
db_->isConnected() )
328 std::string msg =
"TerralibRaster::openTeRaster - Cannot connect to database: ";
329 msg +=
db_->errorMessage().c_str();
359 if ( !
db_->isConnected() )
362 std::string msg =
"TerralibRaster::createTeRaster - Cannot connect to database: ";
363 msg +=
db_->errorMessage().c_str();
369 TeProjection* proj = TeGetTeProjectionFromWKT(
f_hdr.
proj );
374 TeRasterParams params;
378 params.decoderIdentifier_ =
"DB";
379 params.database_ =
db_;
381 params.tiling_type_ = TeRasterParams::TeNoExpansible;
384 params.setPhotometric(TeRasterParams::TeMultiBand);
386 raster_ =
new TeRaster( params );
416 if ( !
db_->isConnected() )
419 std::string msg =
"TerralibRaster::openTeRaster - Cannot connect to database: ";
420 msg +=
db_->errorMessage().c_str();
void warn(const char *format,...)
'Warn' level.
double Scalar
Type of map values.
static Raster * CreateRasterCallback()
Return a new instance of TerralibRaster.
static Log * instance()
Returns the instance pointer, creating the object on the first call.
A common interface to rasters.
void error(const char *format,...)
'Error' level.
int get(Coord x, Coord y, Scalar *val)
Fills '*val' with the map value at (x,y).
TeDatabase * db_
Pointer to database connection.
bool parse()
Parser the url.
TeDatabase * create(const TeDatabaseFactoryParams ¶ms)
Return a TeDatabase pointer if it exists or create a new one.
void createTeRaster()
Create a new TeRaster in a database or file disk.
int put(Coord x, Coord y, Scalar val)
Put '*val' at the (x,y) coordinate.
void createRaster(const std::string &str, int categ=0)
Open an existing raster file or a raster in a TerraLib database (read only).
static TeDatabaseManager & instance()
Singleton pattern.
string str_
Terralib string.
void openTeRaster()
Open an existing TeRaster in a database or file disk.
int getMinMax(Scalar *min, Scalar *max)
TerralibRaster()
Empty Constructor.
TeStringParser * te_str_parser_
TerraLib DataBase string parser.
double Coord
Type of map coordinates.
string layerName_
Layer in Database.