27 #include "../../dataaccess/query/DataSetName.h" 
   28 #include "../../dataaccess/query/Field.h" 
   29 #include "../../dataaccess/query/Fields.h" 
   30 #include "../../dataaccess/query/From.h" 
   31 #include "../../dataaccess/query/FromItem.h" 
   32 #include "../../dataaccess/query/Select.h" 
   33 #include "../../dataaccess/query/SpatialQueryProcessor.h" 
   34 #include "../../dataaccess/query/Where.h" 
   35 #include "../../dataaccess/utils/Utils.h" 
   36 #include "../../datatype/DateTime.h" 
   37 #include "../../datatype/DateTimePeriod.h" 
   38 #include "../../maptools/Exception.h" 
   39 #include "../../maptools/RendererFactory.h" 
   40 #include "../core/observation/ObservationDataSet.h" 
   41 #include "../core/timeseries/TimeSeriesDataSetInfo.h" 
   42 #include "../core/timeseries/TimeSeriesDataSet.h" 
   43 #include "../loader/STDataLoader.h" 
   47 #include <boost/format.hpp> 
   64                             const std::string& title, AbstractLayer* parent, 
 
   77   assert(!m_info->getObservationDataSetInfo().getDataSetName().empty());
 
   81   return ds->getDataSetType(m_info->getObservationDataSetInfo().getDataSetName());
 
   93   std::auto_ptr<te::da::DataSet> result = tds->release();
 
  107   std::auto_ptr<te::da::DataSet> result = tds->release();
 
  119   if(m_info->getDataSourceInfo().getId().empty())
 
  132   if(ds.get() == 0 || !ds->isValid() || !ds->isOpened())
 
  140   if(m_rendererType.empty())
 
  141     throw te::map::Exception((boost::format(TR_MAP(
"Could not draw the data set layer %1%. The renderer type is empty!")) % getTitle()).str());
 
  145   if(renderer.get() == 0)
 
  146     throw te::map::Exception((boost::format(TR_MAP(
"Could not draw the data set layer %1%. The renderer %2% could not be created!")) % getTitle() % m_rendererType).str());
 
  148   renderer->draw(
this, canvas, bbox, srid);
 
  158   return m_rendererType;
 
  168   if (m_layers.empty())
 
TEDATAACCESSEXPORT DataSourcePtr GetDataSource(const std::string &datasourceId, const bool opened=true)
Search for a data source with the informed id in the DataSourceManager. 
 
boost::shared_ptr< DataSource > DataSourcePtr
 
~TimeSeriesDataSetLayer()
Destructor. 
 
const std::string & getType() const 
It returns the layer type: DATASET_LAYER. 
 
bool isValid() const 
It returns true if the layer can be used for instance to draw, otherwise, it returns false...
 
TemporalRelation
Temporal relations between date and time (Source: Allen, 1991). 
 
const std::string & getRendererType() const 
 
A layer with a reference to an TimeSeriesDataSet. 
 
AccessPolicy
Supported data access policies (can be used as bitfield). 
 
TraverseType
A dataset can be traversed in two ways: 
 
A layer with reference to a dataset that contains spatiotemporal data. 
 
An Envelope defines a 2D rectangular region. 
 
void setRendererType(const std::string &t)
 
static AbstractRenderer * make(const std::string &factoryKey)
It creates an object with the appropriated factory. 
 
std::auto_ptr< te::st::TimeSeriesDataSet > getTimeSeriesDataset(te::common::TraverseType travType=te::common::FORWARDONLY) const 
 
void draw(te::map::Canvas *canvas, const te::gm::Envelope &bbox, int srid)
It draws the layer geographic objects in the given canvas using the informed SRS. ...
 
A canvas is an abstraction of a drawing area. 
 
A class that contains infos about a DataSet that contains observations of one or more time series...
 
An abstract class to represent a period of date and time. 
 
TimeSeriesDataSetLayer(AbstractLayer *parent, TimeSeriesDataSetInfo *info)
It initializes a new layer. 
 
static const std::string sm_type
A static data member used in the implementation of getType method. 
 
static std::auto_ptr< ObservationDataSet > getDataSet(const ObservationDataSetInfo &info, te::common::TraverseType travType=te::common::FORWARDONLY)
It returns a ObservationDataSet, that is, a DataSet that contains observations. 
 
te::dt::DateTimePeriod * getTemporalExtent() const 
It returns the layer temporal extent. 
 
std::auto_ptr< te::da::DataSet > getData(te::common::TraverseType travType=te::common::FORWARDONLY, const te::common::AccessPolicy accessPolicy=te::common::RAccess) const 
It gets the dataset identified by the layer name. 
 
std::auto_ptr< LayerSchema > getSchema() const 
It returns the layer schema. 
 
bool hasChilds()
Checks if the layer has any childs.