Goals and architecture design#

The goals for this library#

  • Effectively sharing processed data embedding in the well-defined standard data structure;

  • Provide common utility functions to support various research applications;

  • No duplicated development on raw data preprocessing;

  • Easy for quality control and long-term maintenance;

Architecture design#

the architecture of MTLDP

The architecture of MTLDP.#

Two kinds of workflows supported by MTLDP#

The workflow of data production.

The workflow of data production.#

The workflow of data production.

The workflow of implementing research applications with processed data.#

MTLDP data structure (repo: mtldp-meta-utils)#

  • Networks;

  • Trajectory

  • SPaT

MTLDP utilities (repo: mtldp-meta-utils)#

  • Traffic indices aggregation;

  • IO (load from/dump to files);

  • Database operations;

  • Commonly used functions;

MTLDP pre-processing (repo: mtldp-preproc)#

  • Parse OSM;

  • Map-matching;

  • Basic trajectory index calculation;

MTLDP example + doc (repo: mtldp-doc)#

  • “Hello world” code example (jupyter notebook);

  • Documentation;

MTLDP research applications#

  • OSaaS Paper Model (repo: osaas-model);

  • Diagnosis and Optimization;

MTLDP data production#

  • OSaaS Real-time (repo: osaas-real-time);

  • OSaaS Pipeline (repo: osaas-pipeline);