17 std::cout <<
"=== Example DataSetTypePersistence === " << std::endl;
22 std::vector<te::rst::BandProperty*> bprops;
25 std::map<std::string, std::string> rinfo;
33 std::string connInfo(
"file://");
34 connInfo += TERRALIB_DATA_DIR
"/geotiff";
39 std::unique_ptr<te::da::DataSourceTransactor> tr = ds->getTransactor();
42 tr->createDataSet(dstp, std::map<std::string, std::string> ());
43 tr->renameDataSet(dstp->
getName(),
"test2.tif");
44 tr->dropDataSet(dstp->
getName());
46 catch(
const std::exception& e)
48 std::cout << std::endl <<
"An exception has occurred in DataAccess DataSetTypePersistence(): " << e.what() << std::endl;
52 std::cout << std::endl <<
"An unexpected exception has occurred in DataAccess DataSetTypePersistence()!" << std::endl;
54 std::cout <<
"=== End example DataSetTypePersistence === " << std::endl;
62 std::cout <<
"=== Example Data Set === " << std::endl;
68 std::vector<te::rst::BandProperty*> bprops;
71 std::map<std::string, std::string> rinfo;
79 std::string connInfo(
"file://");
80 connInfo += TERRALIB_DATA_DIR
"/geotiff";
85 std::unique_ptr<te::da::DataSourceTransactor> tr = ds->getTransactor();
86 tr->createDataSet(dstp, std::map<std::string, std::string> ());
94 std::unique_ptr<te::rst::Raster>
rst = dset->getRaster(rpos);
95 for (
unsigned int b = 0;
b < rst->getNumberOfBands(); ++
b)
97 for (
unsigned int l = 0; l < rst->getNumberOfRows(); ++l)
99 for (
unsigned int c = 0; c < rst->getNumberOfColumns(); ++c)
101 rst->setValue(c,l,l*2,
b);
105 std::cout << std::endl <<
"Raster test.tif was successfully created, check your data source directory." << std::endl;
107 catch(
const std::exception& e)
109 std::cout << std::endl <<
"An exception has occurred in DataAccess DataSet(): " << e.what() << std::endl;
113 std::cout << std::endl <<
"An unexpected exception has occurred in DataAccess DataSet()!" << std::endl;
115 std::cout <<
"=== End example Data Set === " << std::endl;
123 std::cout <<
"=== Example DataSetPersistence === " << std::endl;
124 std::string connInfo(
"file://");
125 connInfo += TERRALIB_DATA_DIR
"/geotiff";
130 std::unique_ptr<te::da::DataSourceTransactor> tr = ds->getTransactor();
131 std::unique_ptr<te::da::DataSetType> dt_tiff = tr->getDataSetType(
"test.tif");
132 std::unique_ptr<te::da::DataSet> ds_tiff = tr->getDataSet(
"test.tif");
147 catch(
const std::exception& e)
149 std::cout << std::endl <<
"An exception has occurred in DataAccess DataSetPersistence(): " << e.what() << std::endl;
153 std::cout << std::endl <<
"An unexpected exception has occurred in DataAccess DataSetPersistence()!" << std::endl;
155 std::cout <<
"=== End example DataSetPersistence === " << std::endl;
162 std::cout <<
"=== Example Data Source === " << std::endl;
163 std::string connInfo(
"file://");
164 connInfo += TERRALIB_DATA_DIR
"/geotiff";
169 std::unique_ptr<te::da::DataSourceTransactor> transactor = ds->getTransactor();
170 std::vector<std::string> datasets = transactor->getDataSetNames();
172 std::cout <<
"List of raster datasets in " << connInfo <<
":";
173 for(
size_t i = 0; i < datasets.size(); ++i)
175 std::unique_ptr<te::da::DataSet> ds = transactor->getDataSet(datasets[i]);
176 std::unique_ptr<te::rst::Raster>
rst = ds->getRaster(0);
177 std::cout << std::endl;
178 std::cout << rst->toString();
179 std::cout << std::endl;
181 std::cout <<
"=== End example Data Source === " << std::endl;
183 catch(
const std::exception& e)
185 std::cout << std::endl <<
"An exception has occurred in RasterDataAccessExamples DataSetPersistence(): " << e.what() << std::endl;
189 std::cout << std::endl <<
"An unexpected exception has occurred in RasterDataAccessExamples DataSetPersistence()!" << std::endl;
195 #if TE_EXAMPLE_USE_GDAL static std::unique_ptr< DataSource > make(const std::string &driver, const te::core::URI &connInfo)
void ExemplifyDataAccess()
A set of examples using GDAL/raster/dataaccess support.
A raster band description.
A class that models the description of a dataset.
void DataSetPersistence()
An utility struct for representing 2D coordinates.
static te::dt::Date ds(2010, 01, 01)
void setGeoreference(const te::gm::Coord2D &ulLocation, int srid, double resX, double resY)
Sets the information needed to georeference the grid.
void DataSetTypePersistence()
void setName(const std::string &name)
It sets the property name.
A factory for data sources.
void add(Constraint *c)
It adds a new constraint.
These routines show how to use the raster module and the GDAL data source module. ...
TEDATAACCESSEXPORT std::size_t GetFirstPropertyPos(const te::da::DataSet *dataset, int datatype)
This file contains include headers for the Vector Geometry model of TerraLib.
A rectified grid is the spatial support for raster data.
This file contains include headers for the Data Access module of TerraLib.
const std::string & getName() const
It returns the property name.