====== 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 === {{:wiki:designimplementation:class_diagram_st_module_2.png|}} === Class Diagram: ST Loader Module === {{:wiki:designimplementation:class_diagram_stloader_module.png|}} Metadados sobre dados espaço-temporais: {{:wiki:designimplementation:st_loader_metadado.png?600|}} === Code Example === std::vector 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 result; output[0]->intersection(geom, result); Resultado da interseção entre um moving object e uma geometria: {{:wiki:designimplementation:code_result.png?800|}}