A collection of open source projects in the upcoming field of movement data science (ordered by main language and first GitHub commit date).
Note: this repository only tracks projects related to movement data science. A general survey of spatiotemporal tools is provided by [Alam et al. 2021].
- PyMove: Python library to simplify queries and visualization of trajectories and other spatial-temporal data. (first GH commit: 2018-09-09)
- MovingPandas: Trajectory classes and functions built on top of GeoPandas. (first GH commit: 2018-12-16) [Graser 2019]
- Traja: Python tools for 2D spatial trajectory data. (first GH commit: 2019-01-13)
- trackintel: a framework for spatio-temporal analysis of movement trajectory and mobility data. (first GH commit: 2019-01-20)
- scikit-mobility: Mobility analysis in Python. (first GH commit: 2019-04-28) [Pappalardo et al. 2019]
- MovinPy: Process and analyze mobility data. (first GH commit: 2020-07-23)
- HuMobi: a library for human mobility analyses implemented in Python. (first GH commit: 2021-06-02)
- PTRAIL: parallel computation library for Mobility Data Preprocessing and feature generation. (first GH commit: 2021-05-31)
- TransBigData: transportation spatio-temporal big data processing, analysis and visualization. (first GH commit: 2021-10-17)
- Tracktable (with Python API): moving object trajectory analysis in C++ and Python. (first GH commit: 2016-04-10)
- MEOS (with Python API): Mobility Engine, Open Source is a C++ library which makes it easy to work with temporal and spatio-temporal data. (first GH commit: 2020-04-19)
- MoveTK: a library for computational movement analysis written in C++. (first GH commit: 2020-09-09)
- MobilityDB: A geospatial trajectory data management & analysis platform, built on PostgreSQL and PostGIS. (first GH commit: 2019-02-17)
- mobilitydb-python: Python driver for MobilityDB.
- mobilitydb-sqlalchemy: MobilityDB extensions for SQLAlchemy.
- Apache Sedona (formerly known as GeoSpark) has announced plans to provide trajectory support at ApacheCon 2020.
Other libraries, that are cited in the literature but are not available as open source, include: TrajSpark [Zhang et al. 2017], DITA [Shang et al. 2018]
- Alam, M. M., Torgo, L., & Bifet, A. (2021). A Survey on Spatio-temporal Data Analytics Systems. arXiv preprint arXiv:2103.09883. https://arxiv.org/abs/2103.09883
- Graser, A. (2019). MovingPandas: Efficient Structures for Movement Data in Python. GI_Forum ‒ Journal of Geographic Information Science 2019, 1-2019, 54-68. https://doi.org/10.1553/giscience2019_01_s54.
- Joo, R., Boone, M. E., Clay, T. A., Patrick, S. C., Clusella‐Trullas, S., & Basille, M. (2020). Navigating through the R packages for movement. Journal of Animal Ecology, 89(1), 248-267. https://doi.org/10.1111/1365-2656.13116
- Pappalardo, L., Simini, F., Barlacchi, G., & Pellungrini, R. (2019). scikit-mobility: A Python library for the analysis, generation and risk assessment of mobility data. arXiv preprint arXiv:1907.07062. https://arxiv.org/abs/1907.07062
- Shang, Z., Li, G., & Bao, Z. (2018). DITA: Distributed In-Memory Trajectory Analytics. In SIGMOD/PODS 18: 2018 International Conference on Management of Data. ACM. https://doi.org/10.1145/3183713.3183743
- Zhang, Z., Jin, C., Mao, J., Yang, X., & Zhou, A. (2017). TrajSpark: A Scalable and Efficient In-Memory Management System for Big Trajectory Data. In Asia-Pacific Web (APWeb) and Web-Age Information Management (WAIM) Joint Conference on Web and Big Data (pp. 11-26). Springer, Cham. https://doi.org/10.1007/978-3-319-63579-8_2