Skip to main content

Human mobility and movement analysis framework.

Project description

The trackintel Framework

PyPI version Build Status Documentation Status codecov.io

trackintel is a library for the analysis of spatio-temporal tracking data with a focus on human mobility. The core of trackintel is the hierachical data model for movement data that is used in transport planning [1]. We provide functionalities for the full life-cycle of human mobility data analysis: import and export of tracking data of different types (e.g, trackpoints, check-ins, trajectories), preprocessing, data quality assessment, semantic enrichment, quantitative analysis and mining tasks, and visualization of data and results. Trackintel is based on Pandas and GeoPandas

You can find the documentation on the trackintel documentation page.

Try trackintel online in a MyBinder notebook: Binder

Data model

An overview of the data model of trackintel:

  • positionfixes (Raw tracking points, e.g., GPS recordings or check-ins)
  • staypoints (Locations where a user spent time without moving, e.g., aggregations of positionfixes or check-ins)
  • activities (Staypoints with a purpose and a semantic label, e.g., meeting to drink a coffee as opposed to waiting for the bus)
  • locations (Important places that are visited more than once, e.g., home or work location)
  • triplegs (or stages) (Continuous movement without changing mode, vehicle or stopping for too long, e.g., a taxi trip between pick-up and drop-off)
  • trips (The sequence of all triplegs between two consecutive activities)
  • tours (A collection of sequential trips that return to the same location)

An example plot showing the hierarchy of the trackintel data model can be found below:

The image below explicitly shows the definition of locations as clustered staypoints, generated by one or several users.

You can enter the trackintel framework if your data corresponds to any of the above mentioned movement data representation. Here are some of the functionalities that we provide:

  • Import: Import from the following data formats is supported: geopandas dataframes (recommended), csv files in a specified format, postGIS databases. We also provide specific dataset readers for popular public datasets (e.g, geolife).
  • Aggregation: We provide functionalities to aggregate into the next level of our data model. E.g., positionfixes->staypoints; positionfixes->triplegs; staypoints->locations; staypoints+triplegs->trips; trips->tours
  • Enrichment: Activity semantics for staypoints; Mode of transport semantics for triplegs; High level semantics for locations

Installation and Usage

trackintel is on pypi.org, you can install it in a GeoPandas available environment using:

pip install trackintel

You should then be able to run the examples in the examples folder or import trackintel using:

import trackintel

Development

You can find the development roadmap under ROADMAP.md and further development guidelines under CONTRIBUTING.md.

Contributors

trackintel is primarily maintained by the Mobility Information Engineering Lab at ETH Zurich (mie-lab.ethz.ch). If you want to contribute, send a pull request and put yourself in the AUTHORS.md file.

References

[1] Axhausen, K. W. (2007). Definition Of Movement and Activity For Transport Modelling. In Handbook of Transport Modelling. Emerald Group Publishing Limited.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

trackintel-0.5.1.tar.gz (52.3 kB view details)

Uploaded Source

Built Distribution

trackintel-0.5.1-py3-none-any.whl (70.9 kB view details)

Uploaded Python 3

File details

Details for the file trackintel-0.5.1.tar.gz.

File metadata

  • Download URL: trackintel-0.5.1.tar.gz
  • Upload date:
  • Size: 52.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for trackintel-0.5.1.tar.gz
Algorithm Hash digest
SHA256 5b0424e7d899b97887618b43b41e356a5b9ab7ff22206991f8c6a0d7655bbd4c
MD5 20075d84c3a4e542412d977cdea3346e
BLAKE2b-256 cf6166a21e96efe1f74b095534886772967a4512838a2cf2baf5500b1ec39c50

See more details on using hashes here.

File details

Details for the file trackintel-0.5.1-py3-none-any.whl.

File metadata

  • Download URL: trackintel-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 70.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for trackintel-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 43f69520b1bae4911c2cfbf1bd1e1a715329840a2ee182ee8d0b76cde045509d
MD5 7fa6f05eed7f293fd7098769d9ad68a9
BLAKE2b-256 3e7db2f3771e4b999e97cfa009c11dc8661d368d7db9a14ec6ca949431b43200

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page