Status
Hoje na TerraLib 5 existem dois módulos relacionados a dados espaço-temporais:
- st: contém classes para representar e manipular dados espaço-temporais (observation, moving object, trajectory, abstractinterpolator, etc)
- stloader: contém classes utilitárias para carregar as classes do módulo st a partir de um DataSet ou DataSource e seus metadados.
Class Diagram: ST Module
Class Diagram: ST Loader Module
Code Example
std::vector<te::st::MovingObject*> output; std::string XMLFileName = "\\data\\kml\\t_40_41_metadata.xml"; te::da::DataSource* ds = te::da::DataSourceFactory::make("OGR"); te::stloader::DataLoader::loadMovingObjects(ds, xmlFileName, output); te::st::TimeSeries* distance = output[0]->distance(output[1]); std::vector<te::st::Trajectory*> result; output[0]->intersection(geom, result);
Resultado da interseção entre um moving object e uma geometria: