27 #include <terralib/metadata/serialization/MD_Metadata.h> 32 #include <boost/format.hpp> 33 #include <boost/lexical_cast.hpp> 34 #include <boost/uuid/random_generator.hpp> 35 #include <boost/uuid/uuid_io.hpp> 45 std::string ogrInfo(
"connection_string="TE_DATA_EXAMPLE_DIR
"/data/shp");
46 std::map<std::string, std::string> connInfo;
47 connInfo[
"URI"] =
""TE_DATA_EXAMPLE_DIR
"/data/shp";
49 ds->setConnectionInfo(connInfo);
52 std::auto_ptr<te::da::DataSourceTransactor> transactor = ds->getTransactor();
54 std::vector<std::string> datasets = transactor->getDataSetNames();
57 for (
unsigned int i=0; i<datasets.size(); ++i)
59 std::auto_ptr<te::da::DataSetType>
dt = transactor->getDataSetType(datasets[i]);
65 boost::format fname(
"%1%/%2%.xml");
66 fname = fname % TE_DATA_EXAMPLE_DIR
"/data/shp" % dt->getTitle();
74 std::map<std::string,te::md::MetadataAnnotation*>::const_iterator it = mm.begin();
77 while (it != mm.end())
79 std::cout <<
"Annt id: " << it->second->getAnnotationtId() << std::endl
80 <<
" Elem id: " << it->second->getElementId() << std::endl
81 <<
" Elem name: " << it->second->getElementName() << std::endl
82 <<
" Annt URI: " << it->second->getAnnotationURI() << std::endl << std::endl ;
83 aid = it->second->getAnnotationtId();
90 std::cout <<
"Annotation " << aid <<
" refers to element " << aannot->
getElementName() << std::endl;
102 const std::string ibge(
"Fundação Instituto Brasileiro de Geografia e Estatística - IBGE/ Diretoria de Geociências - DGC/ Coordenação de Cartografia - CCAR");
112 md->
setDateStamp(boost::gregorian::date(boost::gregorian::from_undelimited_string(
"20041210")));
118 boost::gregorian::date(boost::gregorian::from_undelimited_string(
"19931201")),
122 std::string
abstract(
"A série de carta topográfica na escala 1: 25 000 representa parte do território nacional, de forma articulada, por folhas (segundo a convenção internacional da Carta CIM), e que abrange um quadrilátero geográfico de 7,5' de latitude por 7,5' de longitude. O IBGE desenvolve a produção dessa série, em conjunto com a DSG - Diretoria de Serviço Geográfico do Exército. Esta base vetorial está estruturada em categorias de informação: Hidrografia, Hipsografia, Localidades, Limites, Sistemas de Transporte, Pontos de Referência, Vegetação e Obras e Edificações, segundo modelagem da Mapoteca Topográfica Digital do IBGE.");
130 dt_id->addPointOfContact(ds_poc);
136 dt_id->addGeographicBBoxExt(-45, -25, -40, -20);
138 dt_id->setScale(25000);
146 dist->
setURL(
"http://www.ibge.gov.br/home/geociencias/default_prod.shtm#TOPO");
154 md->
setLineage(
"folha topográfica obtida a partir de levantamento aerofotogramétrico, na escala de 1:25.000, com apoio de campo por GPS e restituída em ambiente digital, através de equipamento restituidor fotogramétrico convencional (B9) repotencializado com aplicativo dedicado, elaborado em ambiente MicroStation");
166 std::string ogrInfo(
"connection_string="TE_DATA_EXAMPLE_DIR
"/data/shp");
167 std::map<std::string, std::string> connInfo;
168 connInfo[
"URI"] =
""TE_DATA_EXAMPLE_DIR
"/data/shp";
170 ds->setConnectionInfo(connInfo);
173 std::auto_ptr<te::da::DataSourceTransactor> transactor = ds->getTransactor();
175 std::vector<std::string> datasets = transactor->getDataSetNames();
177 if (datasets.empty())
183 std::auto_ptr<te::da::DataSet> dataset = transactor->getDataSet(datasets[0]);
184 bool isbb = dataset->isBeforeBegin();
186 if (dataset->isBeforeBegin()) dataset->moveFirst();
200 std::string ogrInfo(
"connection_string="TE_DATA_EXAMPLE_DIR
"/data/shp");
201 std::map<std::string, std::string> connInfo;
202 connInfo[
"URI"] =
""TE_DATA_EXAMPLE_DIR
"/data/shp";
204 ds->setConnectionInfo(connInfo);
207 std::auto_ptr<te::da::DataSourceTransactor> transactor = ds->getTransactor();
209 std::vector<std::string> datasets = transactor->getDataSetNames();
213 for (
unsigned int i=0; i<datasets.size(); ++i)
215 std::auto_ptr<te::da::DataSet> dataset = transactor->getDataSet(datasets[i]);
216 std::auto_ptr<te::da::DataSetType>
dt = transactor->getDataSetType(datasets[i]);
218 if (dataset->isEmpty())
continue;
220 if (dataset->isBeforeBegin()) dataset->moveFirst();
226 boost::format fname(
"%1%/%2%.xml");
227 fname = fname % TE_DATA_EXAMPLE_DIR
"/data/shp" % dt->getTitle();
228 std::string ffname = fname.str();
238 anot->
setElementId(boost::lexical_cast<std::string>(i));
249 std::map<std::string,te::md::MetadataAnnotation*>::const_iterator it = mm.begin();
251 while (it != mm.end())
253 std::cout <<
"Annt id: " << it->second->getAnnotationtId() << std::endl
254 <<
" Elem id: " << it->second->getElementId() << std::endl
255 <<
" Elem name: " << it->second->getElementName() << std::endl
256 <<
" Annt URI: " << it->second->getAnnotationURI() << std::endl << std::endl;
257 aid = it->second->getAnnotationtId();
static std::unique_ptr< DataSource > make(const std::string &driver, const te::core::URI &connInfo)
Information about the distributor of and the options for obtaining the resource.
This class models a XML writer object.
static te::dt::Date ds(2010, 01, 01)
Provides a standardized method for citing a resource (dataset, feature, source, publication, etc.)
void addDistrOption(MD_Format *opt)
Adds an distribution option.
static MetadataManager & getInstance()
It returns a reference to the singleton instance.
Information required to identify a dataset.
static te::dt::TimeDuration dt(20, 30, 50, 11)
TEMDEXPORT MD_Metadata * Extract(const te::da::DataSet *d)
Extract some metadata from a layer.
TEMDEXPORT void Save(const te::md::MD_Metadata *md, te::xml::AbstractWriter &writer)
This class is designed to declare objects to be thrown as exceptions by TerraLib. ...
Contains the identify of person(s), and/or position, and/or organization(s) associated with the resou...
void setURL(const std::string &url)
Sets an online resource.
This file contains include headers for the Data Access module of TerraLib.
#define TE_SRS_SAD69_UTM_ZONE_24S
This class models a XML writer object.