Releases: movingpandas/movingpandas
Release list
v0.23.0
This release brings a set of new trajectory distance measures (Frechet distance, Dynamic Time Warping, and Longest Common Subsequence) and other improvements.
What's Changed
- Trajectory distance measures:
- Add time zone handling to line and traj gdf output, fixes #487 by @yvaishalirao in #504
- Fix TypeError when n_processes is None by @tim-fin in #506
- Add nice html representations for Trajectory and TrajectoryCollection objects to improve the data analytics experience, particularly in notebook environments by @anitagraser in #494
Other improvements
- Unify doc style by @anitagraser in #499
- Dependency handling:
- Fix metadata by @astrojuanlu in #484
- Update environment-minimum.yml by @anitagraser in #490
- Add pytz to environments, fixes #492 by @anitagraser in #493
New Contributors
- @steps-re made their first contribution in #500
- @yvaishalirao made their first contribution in #504
- @tim-fin made their first contribution in #506
Full Changelog: v0.22.4...v0.23.0
v0.22.4
This is a minor bug fix release
What's Changed
- Avoid ValueError on copy by including x, y by @minrk in #471
- Improve performance by removing redundant decorators by @tanoc in #475
- Fix the accumulating ids in ValueChangeSplitter by @diego-vicente in #482
New Contributors
- @minrk made their first contribution in #471
- @tanoc made their first contribution in #475
- @diego-vicente made their first contribution in #482
Full Changelog: v0.22.3...v0.22.4
v0.22.3
v0.22.2
v0.22.1
v0.22
This release brings significant performance improvements to many workflows by leveraging lazy geometry column generation and improved parallel processing.
What's Changed
New Functionality
- Implement lazy geom col by @anitagraser in #458
- Add multiprocess support to
TrajectorySplittersby @achieveordie in #463
Figures 1 & 2 give an impression of the performance improvements:

Figure 1: ValueChangeSplitter runtime experiments for lazy geometry column

Figure 2: ValueChangeSplitter runtime experiments for parallel processing (comparing 1 vs 16 processes)
Other Improvements
- Use
n_processesinstead ofn_threadsinTrajectoryStopDetectorby @achieveordie in #460 - Refer to multiprocessing in
TrajectoryCollectionby @achieveordie in #462
New Contributors
- @achieveordie made their first contribution in #460
Full Changelog: v0.21.3...v0.22
v0.21.3
This is a minor release that fixes missing CRS information in ValueChangeSplitter results.
What's Changed
- Ensure CRS of split is correct by @anitagraser in #456
- Fix measure_length if conversion is None by @anitagraser in #453
- Remove debugging print statement by @SiggyF in #452
New Contributors
Full Changelog: v0.21.2...v0.21.3
v0.21.2
This is a minor release that fixes a bug in splitting results:
What's Changed
- Prevent gaps in ValueChangeSplitter and TemporalSplitter results, fixes #446 by @anitagraser in #447
- Exposed PtsExtractor 3fe3da1
Full Changelog: v0.21.1...v0.21.2
v0.21.1
This is a minor bug fix release
Full Changelog: v0.21...v0.21.1
v0.21
What's Changed
New functionality
- Add ValueChangeSplitter, fixes #436 by @anitagraser in #439
- Handle nanoseconds, fixes #421 by @anitagraser in #428
Improved functionality
- Update show_versions, fixes #429 by @anitagraser in #430
- Update explore() function to plot speed by @mar3021 in #434
- Plot lines grey for categories missing from colormap by @ilyankou in #437
- Fix traj clipping with complex geometries by @ilyankou in #440
- Fix gpd UserWarning when plotting with color & column params by @ilyankou in #441
- Ensure OutlierCleaner returns valid trajectories by @ilyankou in #444
Other improvements
- Update release_to_pypi.yml, fixes #426 by @anitagraser in #427
- Switch to micromamba by @anitagraser in #443
- Use temp directory for GPKG in tests by @ilyankou in #442
New Contributors
Full Changelog: v0.20...v0.21